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

Tier: Free, Premium, Ultimate Offering: 자체 관리

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

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

경고: 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. 이 경우, 해당 엔터프라이즈 에디션 버전은 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 버전을 찾아서 저장소를 자동으로 설정합니다. 스크립트를 통해 저장소를 설치하는 데 편안하지 않다면, 먼저 그 내용을 확인할 수 있습니다.

    참고: 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 엔터프라이즈 에디션을 사용할 수 있습니다! 더 높은 버전으로 업그레이드하려면, 공식 저장소를 사용한 업그레이드를 따르세요.