ubuntu14.04アップグレードおよびgitlabアップグレード

2732 ワード

環境:システムバージョンubuntu 14.04 、gitlab-ce.8.11.3
アップグレード要件:システムは現在最新のLTSバージョンのubuntu 16にアップグレードされた.04、gitlabを最新バージョンにアップグレード
アップグレードには2つのシナリオがあります.
移行と同様のもの(マシンを再検索し、ubuntu 16.04を直接インストールし、gitlabバージョンを元のバージョンと一致させ、データ移行を行った後、データに誤りがないことを確認してからgitlabをアップグレードする).
もう1つは、元のマシンに直接アップグレードし、まずシステムにアップグレードし、gitlabにアップグレードします.
1、元の機械に直接アップグレードする方案:
アップグレード前のバックアップデータ:
  gitlab    
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
ls /var/opt/gitlab/backups/
      gitlab      ,     gitlab      

    ubuntu14.04アップグレード:
gitlab-ctl stop
  apt    ( apt    16.04 xenial  )
apt-get -y update
apt-get -y upgrade
apt-get -y dist-upgrade

システム更新後gitlabを起動しgitlabの更新を開始
gitlab-ctl restart
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

gitlabを更新する2つの方法:
1、  dpkg      
     gitlab_9.4.3    gitlab      dpkg    
dpkg -i gitlab-ce_9.4.3-ce.0_amd64.deb
gitlab-ctl restart

2、  apt-get   
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
apt-get update
apt list|grep gitlab
apt install -y gitlab-ce
gitlab-ctl restart

2.移行と同様のシナリオ:
移行前のバックアップデータ:
  gitlab    
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
gitlab-rake gitlab:backup:create
ls /var/opt/gitlab/backups/
      gitlab      ,     gitlab       

    ubuntu16.04 gitlabをインストールしてデータを復元する(この時点でインストールしたgitlabバージョンは元のマシンのgitlabバージョンと一致する):
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
ll /var/opt/gitlab/backups/
chown git:git /var/opt/gitlab/backups/1502516978_gitlab_backup.tar
ll /var/opt/gitlab/backups/1502516978_gitlab_backup.tar
gitlab-rake gitlab:backup:restore BACKUP=1502516978
     ,gitlab             ,     ,     gitlab    
ls -ld /var/opt/gitlab/git-data/repositories 
chmod 2770 /var/opt/gitlab/git-data/repositories
gitlab-ctl restart

データに誤りがないことを確認した後、gitlabのアップグレードを開始し、アップグレード前にgitlabのサービスを停止します.
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

gitlabを更新する2つの方法:
1、  dpkg      
     gitlab_9.4.3    gitlab      dpkg    
dpkg -i gitlab-ce_9.4.3-ce.0_amd64.deb
gitlab-ctl restart

2、  apt-get   
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
apt-get update
apt list|grep gitlab
apt install -y gitlab-ce
gitlab-ctl restart

説明:アップグレード時にデータベース・サービスが停止しないのは、gitlabがアップグレードされる前に、ソフトウェアがデータベース内のデータを自動的にバックアップし、データベースを操作するためです.
参照先:https://docs.gitlab.com/omnibus/README.html