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

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

기존의 GitLab 커뮤니티 에디션(CE) 서버를 Omnibus GitLab 패키지를 사용하여 설치한 후 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와 유사해야 합니다. 이 경우, 해당하는 엔터프라이즈 에디션 버전은: 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-ee 패키지를 설치한 직후에 Omnibus를 reconfigure합니다. 반드시 같은 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 엔터프라이즈 에디션을 사용할 수 있습니다! 최신 버전으로 업그레이드하려면 공식 저장소를 사용하여 업그레이드를 따르세요.