セルフコンパイルインストールの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=productionGitLabサーバーを停止
GitLabサーバーを停止するには:
sudo service gitlab stopEEコードを入手
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=productiongitlab-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にリバートする場合は:
コードを以前のバージョンにリバートします:
cd /home/git/gitlab sudo -u git -H git checkout CE_BRANCHバックアップから復元する:
cd /home/git/gitlab sudo -u git -H bundle exec rake gitlab:backup:restore RAILS_ENV=production
EEインスタンスをCEに復元する方法については、EEからCEに復元する方法)を参照してください。