コミュニティ版をエンタープライズ版に変換
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)へのアップグレードを前提としています。
手順をまとめると
-
GitLab のバックアップを作成します。
-
現在インストールされている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
.この値を書き留めてください。 -
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 バージョンを確認し、手動でダウンロードしたパッケージを使ってアップグレードを行い、ライセンスを追加します。 -
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
-
ライセンスを追加してGitLab Enterprise Editionをアクティベートします。
-
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
-
オプション。Elasticsearchインテグレーションを設定し、高度な検索を有効にします。
これで完了です!これでGitLab Enterprise Editionが使えるようになりました!新しいバージョンにアップグレードするには、公式リポジトリを使ったアップグレードに従ってください。