커뮤니티 에디션을 엔터프라이즈 에디션으로 변환
기존의 Omnibus GitLab 패키지를 사용하여 설치된 GitLab 커뮤니티 에디션 (CE) 서버를 GitLab 엔터프라이즈 에디션 (EE)으로 변환하려면 CE 위에 EE 패키지를 설치합니다.
CE와 동일한 버전에서 EE로 변환하는 것은 명시적으로 필요하지는 않으며, 일반적인 업그레이드(예: CE 12.0에서 EE 12.1로)가 작동해야 합니다. 그러나 다음 단계에서는 동일한 버전을 업그레이드한다고 가정하고 진행합니다(예: CE 12.1에서 EE 12.1로), 이것이 권장되는 방법입니다.
다음 단계는 다음과 같습니다:
-
GitLab 백업을 만듭니다.
-
현재 설치된 GitLab 버전을 확인합니다:
Debian/Ubuntu용
sudo apt-cache policy gitlab-ce | grep Installed
출력은 다음과 유사해야 합니다:
Installed: 13.0.4-ce.0
. 이 경우, 해당하는 엔터프라이즈 에디션 버전은:13.0.4-ee.0
입니다. 이 값을 기록합니다.CentOS/RHEL용
sudo rpm -q gitlab-ce
출력은 다음과 유사해야 합니다:
gitlab-ce-13.0.4-ce.0.el8.x86_64
. 이 경우, 해당하는 엔터프라이즈 에디션 버전은:gitlab-ee-13.0.4-ee.0.el8.x86_64
입니다. 이 값을 기록합니다. -
gitlab-ee
Apt 또는 Yum 리포지터리를 추가합니다:Debian/Ubuntu용
curl --silent "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh" | sudo bash
CentOS/RHEL용
curl --silent "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh" | sudo bash
위 명령은 OS 버전을 찾아서 리포지터리를 자동으로 설정합니다. 스크립트를 통해 리포지터리를 설치하는 것이 불편하다면 먼저 내용을 확인할 수 있습니다.
apt-get
/yum
대신dpkg
/rpm
을 사용하고 싶다면, 먼저 첫 번째 단계를 통해 현재 GitLab 버전을 찾은 후, 매뉴얼으로 다운로드한 패키지를 사용한 업그레이드와 라이선스를 추가하는 방법을 따르세요. -
gitlab-ee
패키지를 설치합니다. 이 설치는 GitLab 서버에서gitlab-ce
패키지를 자동으로 제거합니다. 반드시 동일한 GitLab 버전을 설치하는지 확인하세요:Debian/Ubuntu용
## 리포지터리가 최신 상태인지 확인합니다 sudo apt-get update ## 단계 1에서 작성한 버전을 사용하여 패키지를 설치합니다 sudo apt-get install gitlab-ee=13.0.4-ee.0 ## GitLab 다시 구성 sudo gitlab-ctl reconfigure
CentOS/RHEL용
## 단계 1에서 작성한 버전을 사용하여 패키지를 설치합니다 sudo yum install gitlab-ee-13.0.4-ee.0.el8.x86_64 ## GitLab 다시 구성 sudo gitlab-ctl reconfigure
-
이제 GitLab 엔터프라이즈 에디션을 활성화하기 위해 라이선스를 추가합니다.
-
GitLab이 예상대로 작동하는지 확인한 후, 이전 커뮤니티 에디션 리포지터리를 제거할 수 있습니다:
Debian/Ubuntu용
sudo rm /etc/apt/sources.list.d/gitlab_gitlab-ce.list
CentOS/RHEL용
sudo rm /etc/yum.repos.d/gitlab_gitlab-ce.repo
-
선택 사항. 고급 검색을 활성화하려면 Elasticsearch 통합을 설정합니다.
이상입니다! 이제 GitLab 엔터프라이즈 에디션을 사용할 수 있습니다! 더 높은 버전으로 업그레이드하려면 공식 리포지터리를 사용한 업그레이드를 따릅니다.