커뮤니티 에디션을 엔터프라이즈 에디션으로 변환

Tier: Free, Premium, Ultimate Offering: Self-managed

기존의 Omnibus GitLab 패키지를 사용하여 설치된 GitLab 커뮤니티 에디션 (CE) 서버를 GitLab 엔터프라이즈 에디션 (EE)으로 변환하려면 CE 위에 EE 패키지를 설치합니다.

CE와 동일한 버전에서 EE로 변환하는 것은 명시적으로 필요하지는 않으며, 일반적인 업그레이드(예: CE 12.0에서 EE 12.1로)가 작동해야 합니다. 그러나 다음 단계에서는 동일한 버전을 업그레이드한다고 가정하고 진행합니다(예: CE 12.1에서 EE 12.1로), 이것이 권장되는 방법입니다.

caution
CE에서 EE로 업데이트하는 경우 나중에 다시 EE로 돌아가려면 CE로 되돌아가는 것을 피하세요. CE로 되돌아가면 Support가 개입해야 할 수도 있는 데이터베이스 문제를 일으킬 수 있습니다.

다음 단계는 다음과 같습니다:

  1. GitLab 백업을 만듭니다.

  2. 현재 설치된 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입니다. 이 값을 기록합니다.

  3. 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 버전을 찾아서 리포지터리를 자동으로 설정합니다. 스크립트를 통해 리포지터리를 설치하는 것이 불편하다면 먼저 내용을 확인할 수 있습니다.

    note
    apt-get/yum 대신 dpkg/rpm을 사용하고 싶다면, 먼저 첫 번째 단계를 통해 현재 GitLab 버전을 찾은 후, 매뉴얼으로 다운로드한 패키지를 사용한 업그레이드라이선스를 추가하는 방법을 따르세요.
  4. 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
    
  5. 이제 GitLab 엔터프라이즈 에디션을 활성화하기 위해 라이선스를 추가합니다.

  6. 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
    
  7. 선택 사항. 고급 검색을 활성화하려면 Elasticsearch 통합을 설정합니다.

이상입니다! 이제 GitLab 엔터프라이즈 에디션을 사용할 수 있습니다! 더 높은 버전으로 업그레이드하려면 공식 리포지터리를 사용한 업그레이드를 따릅니다.