InfoGrab DocsInfoGrab Docs

소스 컴파일 설치 환경에서의 GitLab Pages 관리

소스에서 직접 컴파일된 GitLab 설치 환경에서 GitLab Pages를 구성하는 방법을 설명합니다.

GitLab Pages를 활성화하기 전에 먼저 GitLab을 성공적으로 설치 했는지 확인하세요. 이 문서는 소스에서 컴파일된 GitLab 설치 환경에서 GitLab Pages를 구성하는 방법을 설명합니다. Linux 패키지 설치(권장)에서 GitLab Pages를 구성하는 방법에 대한 자세한 내용은 Linux 패키지 문서 를 참조하세요. Linux 패키지 설치에는 GitLab Pages의 최신 지원 버전이 포함되어 있습니다. GitLab Pages 데몬 # GitLab Pages는 GitLab Pages 데몬을 사용합니다. 이는 외부 IP 주소에서 수신 대기하며 커스텀 도메인 및 인증서를 지원하는 경량 HTTP 서버입니다. SNI 를 통한 동적 인증서를 지원하고 기본적으로 HTTP2를 사용하여 페이지를 제공합니다. 자세한 내용은 README 를 참조하세요. 커스텀 도메인 의 경우 Pages 데몬은 포트 80 또는 443 에서 수신 대기해야 합니다. 이는 와일드카드 도메인 에는 적용되지 않습니다. Pages 데몬은 다음 방법 중 하나로 설정할 수 있습니다: GitLab과 동일한 서버에서 보조 IP로 수신 대기. 별도의 서버에서. Pages 경로 는 해당 서버에도 존재해야 하므로 네트워크를 통해 공유해야 합니다. GitLab과 동일한 서버에서 동일한 IP이지만 다른 포트로 수신 대기. 이 경우 로드 밸런서로 트래픽을 프록시해야 합니다. HTTPS의 경우 TCP 로드 밸런싱을 사용하세요. TLS 종료(HTTPS 로드 밸런싱)를 사용하면 사용자 제공 인증서로 페이지를 제공할 수 없습니다. HTTP의 경우 HTTP 또는 TCP 로드 밸런싱 모두 사용 가능합니다. 아래 섹션에서는 첫 번째 옵션을 기준으로 설명합니다. 커스텀 도메인을 지원하지 않는 경우 보조 IP는 필요하지 않습니다. 사전 요건 # Pages 구성을 진행하기 전에 다음 사항을 확인하세요: GitLab Pages를 제공할 별도의 도메인이 있어야 합니다. 이 문서에서 해당 도메인은 example.io 입니다. 해당 도메인에 대한 와일드카드 DNS 레코드 를 구성했어야 합니다. GitLab이 설치된 동일한 서버에 zip 및 unzip 패키지가 설치되어 있어야 합니다. 이 패키지들은 Pages 아티팩트를 압축하고 압축 해제하는 데 필요합니다. 선택 사항. HTTPS로 Pages를 제공하기로 결정한 경우 Pages 도메인( *.example.io )에 대한 와일드카드 인증서 가 있어야 합니다. 선택 사항이지만 권장됨. 사용자가 자체적으로 러너를 설정하지 않아도 되도록 인스턴스 러너 를 구성하고 활성화했어야 합니다. DNS 구성 # GitLab Pages는 자체 가상 호스트에서 실행되어야 합니다. DNS 서버 또는 제공업체에서 GitLab이 실행 중인 호스트를 가리키는 와일드카드 DNS A 레코드 를 추가하세요. 예: *.example.io. 1800 IN A 192.0.2.1 여기서 example.io 는 GitLab Pages가 제공되는 도메인이고 192.0.2.1 은 GitLab 인스턴스