GitLab Community Edition을 Enterprise Edition으로 변환하기

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

기존 Omnibus GitLab 패키지를 사용하여 설치된 GitLab Community Edition (CE) 서버를 GitLab Enterprise Edition (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. 이 경우, 해당하는 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 버전을 찾아서 자동으로 저장소를 설정합니다. 파이프로 연결된 스크립트를 통해 저장소를 설치하는 것이 편하지 않다면, 먼저 내용을 확인할 수 있습니다.

    참고: 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 Enterprise Edition을 활성화합니다.

  6. GitLab이 예상대로 작동하는지 확인한 후, 이전 Community Edition 저장소를 제거할 수 있습니다:

    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 통합을 설정할 수 있습니다. (출처: user/search/advanced_search.md)

여기까지입니다! 이제 GitLab Enterprise Edition을 사용할 수 있습니다! 더 높은 버전으로 업그레이드하려면 공식 저장소 사용하여 업그레이드를 참고하세요.