Centos 7 Gitlabバージョンのアップグレード

1955 ワード

Gitlabは一定の時間ごとにアップグレードしたほうがいいです.多すぎるバージョンにまたがるとアップグレードが難しくなります.前に一度出会ったことがあります.長い間振り回されていましたが、今は1、2ヶ月で急いで更新し、更新過程を簡単に記録しています.
からhttps://packages.gitlab.com/gitlab/gitlab-ce自分に合ったgitlabインストールパッケージをダウンロードし、私が使っているCentos 7なので、el 7の最新版RPMインストールパッケージをダウンロードします.
次に更新します.最初のステップは、もちろん最も重要なバックアップです.コマンドバックアップを実行します.
gitlab-rake gitlab:backup:create

ここでは、/etc/gitlab/gitlab.rbファイルは、パラメータ「backup_path」(gitlab_rails['backup_path']='/backup')を構成している場合、バックアップのディレクトリはそのディレクトリの下(/backup/)であり、パラメータ「backup_path」が構成されていない場合、gitlabはバックアップファイルをデフォルトのディレクトリ/var/opt/gitlab/backupsに生成する.
バックアップの完了を待つと、次のプロンプトが表示される場合があります.
Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data 
and are not included in this backup. You will need these files to restore a backup.
Please back them up manually.

gitlab.rbとgitlab-secrets.jsonファイルには機密データが含まれており、バックアップにはこの2つのファイルが含まれていません.手動で保存する必要があります.バックアップを復元する際にこの2つのファイルが必要です(本機で更新された場合は、この2つのファイルをバックアップしなくても大丈夫です.別のマシンにgitlabをインストールしてデータを復元した場合は、別のマシンでこの2つのファイルを上書きする必要があります).この2つのファイルは/etc/gitlabディレクトリの下に配置されます.
データのバックアップが完了すると、更新操作を行うことができます.まず、サービスを停止します.
sudo gitlab-ctl stop

このコマンドを実行するとgitlabのすべてのサービスが停止します.また、一部のサービスのみを停止することもできます.
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

これで更新が完了して再構成されると、先に起動する必要はありませんが、私は通常すべて閉じています.
サービスを終了すると、RPM更新をインストールできます.
rpm -Uvh gitlab-ce- .rpm

更新の完了を待ちます.
更新が完了すると再構成できます.前述したように、すべてのgitlabサービスが更新前にオフになっている場合は、再構成前にサービスを開始する必要があります.
sudo gitlab-ctl start

再構成を行うには、コマンドを1つだけ実行します.
sudo gitlab-ctl reconfigure

再構成が完了すると、大きな成果が得られます.サービスを開始するのを忘れた場合は、再構成が間違っています.
大規模なバージョンのアップグレードでは、いくつかの注意事項がある可能性があります.https://docs.gitlab.com/omnibus/update/README.htmlに表示されます.中にはPostgresをアップグレードしない方法の説明もあります.