GitLab Pages
Gitlab Pages 개요
GitLab Pages를 사용하면 GitLab의 저장소에서 직접 정적 웹 사이트를 게시 할 수 있습니다.
개인 또는 비즈니스 웹 사이트에 사용
SSG (Static Site Generator) 또는 일반 HTML을 사용
프로젝트, 그룹 또는 사용자 계정을위한 웹 사이트를 생성
자체 GitLab 인스턴스 또는 GitLab.com에서 무료로 사이트를 호스팅
사용자 정의 도메인 및 TLS 인증서를 연결
컨텐츠에 라이센스를 부여
Pages를 사용하여 웹 사이트를 게시하려면 Gatsby, Jekyll, Hugo, Middleman, Harp, Hexo 및 Brunch와 같은 SSG를 사용하면됩니다. 일반 HTML, CSS 및 JavaScript로 직접 작성된 웹 사이트를 게시 할 수도 있습니다.
Pages는 .php 및 .asp이 요구하는 것과 같은 동적 서버측 처리를 지원하지 않습니다.
작동 원리
GitLab 페이지를 사용하려면 GitLab에서 프로젝트를 생성하여 웹 사이트의 파일을 업로드하시면 됩니다.
GitLab은 리포지토리의 public 폴더에서 웹사이트를 배포합니다. GitLab에서 새 프로젝트를 생성하면 리포지토리를 자동으로 사용할 수 있게 됩니다.
사이트를 배포하기 위해 GitLab은 GitLab CI/CD라는 내장 도구를 사용하여 사이트를 구축하고 GitLab Pages 서버에 게시합니다. GitLab CI/CD가 이 작업을 수행하기 위해 실행하는 스크립트 순서는 .gitlab-ci.yml이라는 파일에서 생성되는데, 이 파일을 마음대로 만들고 수정할 수 있습니다. 구성 파일에서 ‘pages’라는 특정 작업을 수행하면 GitLab은 GitLab Pages 웹 사이트를 배포하고 있음을 인식하게 됩니다.
GitLab 페이지 웹 사이트에 GitLab의 기본 도메인인 *.gitlab.io 또는 보유하고 있는 도메인(example.com)을 사용할 수 있습니다. 이 경우, 도메인의 등록자(또는 제어판)에 대한 관리자 권한이 있어야 페이지를 설정할 수 있습니다.
Pages Site에 접속
GitLab Pages 기본 도메인(.gitlab.io)을 사용하는 경우 HTTPS에서 웹 사이트를 자동으로 보안하고 사용할 수 있으며, 사용자 지정 도메인을 사용하는 경우 SSL/TLS 인증서로 선택적으로 보안할 수 있습니다.
만약 GitLab.com을 사용한다면, 웹 사이트는 인터넷에 공개될 것입니다. 웹 사이트에 대한 액세스를 제한하려면 GitLab 페이지 액세스 제어를 설정하십시오.
자체 관리 인스턴스(Core, Starter, Premium 또는 Ultimate)를 사용하는 경우 웹 사이트는 sysadmin이 페이지 관리자 설정에서 공개 또는 내부로 선택할 것인지에 따라 자체 서버에 게시됩니다.
Pages 예제
GitLab 페이지 웹사이트의 예제들이 있습니다. 이러한 예제는 자신의 필요에 맞게 사용하고 적응하는 고급 기술을 가르칠 수 있습니다.
GitLab CI: Run jobs sequentially, in parallel, or build a custom pipeline.
Building a new GitLab docs site with Nanoc, GitLab CI, and GitLab Pages.
자체 관리 인스턴스에 대한 GitLab Pages 관리
GitLab의 자체 관리 인스턴스(GitLab Community Edition 및 Enterprise Edition)를 실행하는 경우 관리 단계에 따라 페이지를 구성하십시오.
GitLab Pages 관리를 시작하는 방법에 대한 비디오 튜토리얼을 참조하십시오.