오프라인 GitLab Self-Managed 인스턴스 설치
오프라인 GitLab Self-Managed 인스턴스 설치에 대해 설명합니다.
완전한 오프라인 환경에서 GitLab Self-Managed 인스턴스를 설치하고 구성해 사용하는 방법을 단계별로 안내합니다. 설치 # Note 이 가이드는 서버가 Linux 패키지 설치 방식 을 사용하는 Ubuntu 20.04 이고 GitLab Enterprise Edition 을 실행 중이라고 가정합니다. 다른 서버에서는 절차가 다를 수 있습니다. 또한 서버 호스트가 my-host.internal 로 확인된다고 가정하며, 이 값은 사용 중인 서버의 FQDN으로 바꿔야 합니다. 그리고 필요한 패키지 파일을 내려받을 수 있는, 인터넷에 연결된 다른 서버에 접근할 수 있다고 가정합니다. 이 과정을 영상으로 확인하려면 Offline GitLab Installation: Downloading & Installing 을 참고합니다. GitLab 패키지 다운로드 # 인터넷에 연결된 동일한 운영체제 유형의 서버를 사용해 GitLab 패키지를 다운로드 하고 관련 의존성도 함께 내려받습니다. 오프라인 환경에 로컬 네트워크 접근이 없다면 USB 드라이브 같은 물리 매체로 해당 패키지를 직접 옮겨야 합니다. Ubuntu에서는 인터넷에 연결된 서버에서 다음 명령으로 수행할 수 있습니다: # Download the bash script to prepare the repository curl --silent "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh" | sudo bash # Download the gitlab-ee package and dependencies to /var/cache/apt/archives sudo apt-get install --download-only gitlab-ee # Copy the contents of the apt download folder to a mounted media device sudo cp /var/cache/apt/archives/*.deb /path/to/mount GitLab 패키지 설치 # 사전 요구 사항: 오프라인 환경에 GitLab 패키지를 설치하기 전에, 필요한 모든 의존성을 먼저 설치했는지 확인합니다. Ubuntu를 사용한다면 복사해 온 의존성 .deb 패키지를 dpkg 로 설치할 수 있습니다. GitLab 패키지는 아직 설치하지 않습니다. # Go to the physical media device sudo cd /path/to/mount # Install the dependency packages sudo dpkg -i <package_name>.deb 운영체제에 맞는 명령으로 패키지를 설치 하되, EXTERNAL_URL 설치 단계에서는 반드시 http URL을 지정합니다. 설치를 마친 뒤에는 SSL을 직접 수동으로 구성할 수 있습니다. 서버의 IP 주소에 바인딩하기보다 IP 확인용 도메인을 설정하는 방식을 권장합니다. 도메인은 인증서의 Common Name(CN)에 안정적인 대상을