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

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

기존 Omnibus GitLab 패키지를 사용하여 설치된 GitLab 커뮤니티 에디션 (CE) 서버를 GitLab Enterprise Edition (EE)로 변환하려면 CE 위에 EE 패키지를 설치합니다.

동일한 버전의 CE에서 EE로 변환하는 것이 명시적으로 필요한 것은 아니며 표준 업그레이드(예: CE 12.0에서 EE 12.1로)라면 작동해야 합니다. 그러나 다음 단계에서는 동일한 버전(예: CE 12.1에서 EE 12.1)을 업그레이드하는 것으로 가정하고 있으며, 이는 권장되는 사항입니다.

caution
CE에서 EE로 업데이트할 때, 나중에 다시 EE로 이동할 계획이 있다면 CE로 되돌아가는 것을 피하세요. CE로 되돌아가면 데이터베이스 문제가 발생할 수 있으며, 지원의 개입이 필요할 수 있습니다.

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

  1. GitLab 백업을 만듭니다.

  2. 현재 설치된 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입니다. 이 값을 메모해 둡니다.

  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-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
    
  5. 이제 라이선스를 추가하여 GitLab Enterprise Edition을 활성화합니다.

  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 Enterprise Edition을 사용할 수 있습니다! 더 높은 버전으로 업그레이드하려면 공식 리포지터리를 사용한 업그레이드를 따르세요.