コミュニティ版をエンタープライズ版に変換

Omnibus GitLabパッケージを使ってインストールされた既存のGitLab Community Edition(CE) サーバーをGitLabEnterprise 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 パッケージをアンインストールします。 reconfigure gitlab-ee パッケージをインストールした直後に Omnibus をインストールします。全く同じGitLabバージョンをインストールすることを確認してください:

    Debian/Ubuntuの場合

    ## Make sure the repositories are up-to-date
    sudo apt-get update
       
    ## Install the package using the version you wrote down from step 1
    sudo apt-get install gitlab-ee=13.0.4-ee.0
       
    ## Reconfigure GitLab
    sudo gitlab-ctl reconfigure
    

    CentOS/RHELの場合

    ## Install the package using the version you wrote down from step 1
    sudo yum install gitlab-ee-13.0.4-ee.0.el8.x86_64
       
    ## Reconfigure 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インテグレーションを設定し、高度な検索を有効にします。

これで完了です!これでGitLab Enterprise Editionが使えるようになりました!新しいバージョンにアップグレードするには、公式リポジトリを使ったアップグレードに従ってください。