正式なドキュメントは英語版であり、この日本語訳はAI支援翻訳により作成された参考用のものです。日本語訳の一部の内容は人間によるレビューがまだ行われていないため、翻訳のタイミングにより英語版との間に差異が生じることがあります。最新かつ正確な情報については、英語版をご参照ください。

セルフコンパイルインストールのCEインスタンスをEEに変換

  • プラン: Free、Premium、Ultimate
  • 提供形態: GitLab Self-Managed

既存のセルフコンパイルインストールのインスタンスをCommunity Edition(CE)からEnterprise Edition(EE)に移行できます。

これらの手順は、GitLab Community Editionの正しく構成されテスト済みのセルフコンパイルインストールがあることを前提としています。

CEからEEへの変換

以下の手順では、以下を置き換えます:

  • EE_BRANCHを、使用しているバージョンのEEブランチに置き換えます。EEブランチ名は、major-minor-stable-eeの形式を使用します。たとえば17-7-stable-eeなどです。
  • CE_BRANCHをCommunity Editionブランチに置き換えます。CEブランチ名は、major-minor-stableの形式を使用します。たとえば17-7-stableなどです。

バックアップ

GitLabをバックアップするには、次の手順に従います:

cd /home/git/gitlab
sudo -u git -H bundle exec rake gitlab:backup:create RAILS_ENV=production

GitLabサーバーを停止

GitLabサーバーを停止するには:

sudo service gitlab stop

EEコードを入手

EEコードを入手するには:

cd /home/git/gitlab
sudo -u git -H git remote add -f ee https://gitlab.com/gitlab-org/gitlab.git
sudo -u git -H git checkout EE_BRANCH

ライブラリをインストールして移行を実行する

ライブラリをインストールして移行を実行するには:

cd /home/git/gitlab

# If you haven't done so during installation or a previous upgrade already
sudo -u git -H bundle config set --local deployment 'true'
sudo -u git -H bundle config set --local without 'development test kerberos'

# Update gems
sudo -u git -H bundle install

# Optional: clean up old gems
sudo -u git -H bundle clean

# Run database migrations
sudo -u git -H bundle exec rake db:migrate RAILS_ENV=production

# Update node dependencies and recompile assets
sudo -u git -H bundle exec rake yarn:install gitlab:assets:clean gitlab:assets:compile RAILS_ENV=production NODE_ENV=production NODE_OPTIONS="--max_old_space_size=4096"

# Clean up cache
sudo -u git -H bundle exec rake cache:clear RAILS_ENV=production

gitlab-elasticsearch-indexerをインストール

  • プラン: Premium、Ultimate
  • 提供形態: GitLab Self-Managed

gitlab-elasticsearch-indexerをインストールするには、インストール手順に従ってください。

アプリケーションを起動します

アプリケーションを起動するには:

sudo service gitlab start
sudo service nginx restart

アプリケーションのステータスを確認します

GitLabとその環境が正しく設定されているかどうかを検証します:

sudo -u git -H bundle exec rake gitlab:env:info RAILS_ENV=production

何か見落としがないか確認するために、より徹底的なチェックを実行するには、次のコマンドを実行します:

sudo -u git -H bundle exec rake gitlab:check RAILS_ENV=production

すべての項目が緑色の場合、おめでとうございます。移行が完了しました。

CEに戻す

EEへの変換で問題が発生し、CEにリバートする場合は:

  1. コードを以前のバージョンにリバートします:

    cd /home/git/gitlab
    sudo -u git -H git checkout CE_BRANCH
  2. バックアップから復元する:

    cd /home/git/gitlab
    sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production

EEインスタンスをCEに復元する方法については、EEからCEに復元する方法)を参照してください。