- 필수 조건
- JiHu Edition 패키지 설치 또는 업데이트
- GitLab Enterprise Edition을 JiHu Edition으로 업데이트
- GitLab Enterprise Edition로 돌아가기
JiHu Edition
GitLab은 기존 기술을 JiHu라는 새로운 독립 중국 회사에 라이선스를 부여했습니다. 이 독립 기업은 GitLab의 완전한 DevOps 플랫폼의 채택을 촉진하고, GitLab 커뮤니티와 오픈 소스 기여를 촉진할 것입니다.
더 많은 정보는 블로그 포스트 공지 및 자주 묻는 질문(FAQ)를 참조하세요.
필수 조건
GitLab JiHu Edition을 설치하기 전에 시스템 요구 사항을 검토하는 것이 매우 중요합니다. 시스템 요구 사항에는 GitLab을 지원하기 위한 최소 하드웨어, 소프트웨어, 데이터베이스 및 추가 요구 사항에 대한 세부 정보가 포함되어 있습니다.
JiHu와 계약을 체결하면 JiHu 대표가 연락하여 설치 프로세스의 일부로 사용할 수 있는 라이선스를 제공합니다.
JiHu Edition 패키지 설치 또는 업데이트
EXTERNAL_URL="<GitLab URL>"
변수를 전달하여 원하는 도메인 이름을 설정해야 합니다. 설치는 해당 URL에서 GitLab을 자동으로 구성하고 시작합니다. HTTPS를 사용하려면 인증서를 지정하는 추가 구성이 필요합니다.JiHu Edition 패키지 설치 또는 업데이트에 대한 자세한 내용은 GitLab JiHu Edition 설치 페이지를 참조하세요.
초기 암호 설정 및 라이선스 적용
GitLab JiHu Edition을 처음 설치하면 암호 재설정 화면으로 리디렉트됩니다. 초기 관리자 계정의 암호를 제공하고 리디렉트되어 로그인 화면으로 돌아갑니다. 기본 계정의 사용자 이름 root
로 로그인합니다.
자세한 지침은 설치 및 구성을 참조하세요.
추가로, 서버의 GitLab 관리 패널로 이동하여 JiHu Edition 라이선스 파일을 업로드할 수 있습니다.
GitLab Enterprise Edition을 JiHu Edition으로 업데이트
Omnibus GitLab 패키지를 사용하여 설치된 기존 GitLab Enterprise Edition (EE) 서버를 GitLab JiHu Edition (JH)로 업데이트하려면 EE 위에 JiHu Edition (JH) 패키지를 설치합니다.
사용 가능한 옵션은 다음과 같습니다:
- (권장) 동일한 버전의 EE에서 JH로 업데이트합니다.
- 지원되는 업그레이드 경로(예: EE 13.5.4에서 JH 13.10.0으로 업데이트)를 제공하는 EE의 낮은 버전에서 JH의 높은 버전으로 업데이트합니다.
다음 단계에서는 동일한 버전을 업데이트한다고 가정합니다 (예: EE 13.10.0에서 JH 13.10.0으로 업데이트).
EE를 JH로 업데이트하려면:
-
deb/rpm 패키지를 통해 GitLab을 설치한 경우:
- 백업을 수행합니다.
-
현재 설치된 GitLab 버전을 찾습니다:
Debian/Ubuntu의 경우
sudo apt-cache policy gitlab-ee | grep Installed
출력은
Installed: 13.10.0-ee.0
과 유사해야 합니다. 따라서 설치된 버전은13.10.0-ee.0
입니다.CentOS/RHEL의 경우
sudo rpm -q gitlab-ee
출력은
gitlab-ee-13.10.0-ee.0.el8.x86_64
와 유사해야 합니다. 따라서 설치된 버전은13.10.0-ee.0
입니다. -
운영 체제에 따라 JiHu Edition 패키지 설치를 설치하고 이전 단계에서 지정된 버전과 동일한 버전을 선택하는지 확인합니다.
<url>
을 패키지의 URL로 바꿉니다. -
GitLab을 다시 구성합니다:
sudo gitlab-ctl reconfigure
-
서버의 GitLab 관리 패널로 이동하여 (
/admin/license/new
) JiHu Edition 라이선스 파일을 업로드합니다. JiHu로 업데이트하기 전에 이미 EE 라이선스가 설치된 경우 JH이 설치되면 EE 라이선스가 자동으로 비활성화됩니다. -
GitLab이 예상대로 작동하는지 확인한 다음 이전의 Enterprise Edition 리포지터리를 삭제합니다:
Debian/Ubuntu의 경우
sudo rm /etc/apt/sources.list.d/gitlab_gitlab-ee.list
CentOS/RHEL의 경우
sudo rm /etc/yum.repos.d/gitlab_gitlab-ee.repo sudo dnf config-manager --disable gitlab_gitlab-ee
-
Docker를 사용하여 GitLab을 설치한 경우:
-
Docker 업데이트 가이드를 따릅니다. 그리고 다음과 같이
gitlab/gitlab-ee:latest
를 다음과 같이 바꿉니다:registry.gitlab.com/gitlab-jh/omnibus-gitlab/gitlab-jh:<version>
여기서
<version>
은 현재 설치된 GitLab 버전입니다. 다음 명령을 사용하여 확인할 수 있습니다:sudo docker ps | grep gitlab/gitlab-ee | awk '{print $2}'
출력은
gitlab/gitlab-ee:13.10.0-ee.0
과 유사해야 합니다. 따라서<version>
은13.10.0
입니다. -
서버의 GitLab 관리 패널로 이동하여 (
/admin/license/new
) JiHu Edition 라이선스 파일을 업로드합니다. JiHu로 업데이트하기 전에 이미 EE 라이선스가 설치된 경우 JH이 설치되면 EE 라이선스가 자동으로 비활성화됩니다.
-
준비가 되었습니다! 이제 GitLab JiHu Edition을 사용할 수 있습니다! 더 높은 버전으로 업데이트하려면 JiHu 패키지를 설치하거나 업데이트를 참조하세요.
GitLab Enterprise Edition로 돌아가기
JiHu Edition 설치를 GitLab Enterprise Edition (EE)로 다운그레이드하려면 현재 설치된 것과 동일한 Enterprise Edition 패키지를 위에 설치하세요.
GitLab EE의 선호하는 설치 방법에 따라 다음 중 하나를 사용합니다:
- 공식 GitLab 패키지 리포지터리를 사용하여 GitLab EE를 설치.
- GitLab EE 패키지를 다운로드하여 매뉴얼 설치합니다.