커뮤니티 에디션을 엔터프라이즈 에디션으로 변환
기존 Omnibus GitLab 패키지를 사용하여 설치된 GitLab 커뮤니티 에디션 (CE) 서버를 GitLab Enterprise Edition (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
. 이 경우, 해당하는 Enterprise Edition 버전은13.0.4-ee.0
입니다. 이 값을 메모해 둡니다.CentOS/RHEL 용
sudo rpm -q gitlab-ce
출력은 다음과 유사해야 합니다:
gitlab-ce-13.0.4-ce.0.el8.x86_64
. 이 경우, 해당하는 Enterprise Edition 버전은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-ee
패키지가 설치된 후에는 반드시 Omnibus를 다시 구성하세요. 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 Enterprise Edition을 활성화합니다.
-
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 Enterprise Edition을 사용할 수 있습니다! 더 높은 버전으로 업그레이드하려면 공식 리포지터리를 사용한 업그레이드를 따르세요.