gitlabを無理矢理 13.5.2から14.1.3に上げる
サーバが死んで、いくとしつき。
13.5.2のバックアップが手前にありました。
これを、現在最新バージョン(14.1.3)に上げたので手順をまとめます
ポイント
1.バックアップファイルは違うバージョン(エディション)では入りません
wataru@gitlab:~$ sudo gitlab-backup restore BACKUP=1610302559_2021_01_10_13.5.4
Unpacking backup … done
GitLab version mismatch:
Your current GitLab version (13.5.4-ee) differs from the GitLab version in the backup!
Please switch to the following version and try again:
version: 13.5.4
Hint: git checkout v13.5.4
例ではceファイルをeeに入れた場合
2.アップグレードは順番にした方が良いです
今回は、以下のようにしました
13.5.2 > 13.9 > 13.12 > 14.0 > 14.1
参考 : https://docs.gitlab.com/ee/update/#upgrade-paths
3.動作は最後まで見ません!
バックアップファイルをマイグレーションで上げていくだけです。
最後に、真っ新な最新バージョンに入れます
0.はじめに、gitlab 13.5.4-ceを構築します
バックアップデータも入れます。
略…
wataru@gitlab:~$ curl -s “https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh” | sudo bash
wataru@gitlab:~$ sudo apt-get update
wataru@gitlab:~$ sudo EXTERNAL_URL=“https://192.168.1.211” apt-get install gitlab-ce=13.5.4-ce.0
wataru@gitlab:~$ sudo chmod 2770 /var/opt/gitlab/git-data/repositories
wataru@gitlab:~$ sudo gitlab-backup restore BACKUP=1610302559_2021_01_10_13.5.4
- 13.9にアップグレード
最新は13.9.7だったので、そいつを適用
wataru@gitlab:~$ sudo EXTERNAL_URL=”https://192.168.1.211″ apt-get install gitlab-ce=13.9.7-ce.0
…
Upgrade complete! If your GitLab server is misbehaving try running
2.13.12にアップグレード
最新は 13.12.10 だったので適用
wataru@gitlab:~$ sudo EXTERNAL_URL=”https://192.168.1.211″ apt-get install gitlab-ce=13.12.10-ce.0
Upgrade complete! If your GitLab server is misbehaving try running
3. 14.0.7にアップグレード
最新 14.0.7
wataru@gitlab:~$ sudo EXTERNAL_URL=”https://192.168.1.211″ apt-get install gitlab-ce=14.0.7-ce.0
Upgrade complete! If your GitLab server is misbehaving try running
4.14.1.3にアップグレード
最新 latest 14.1.3
wataru@gitlab:~$ sudo EXTERNAL_URL=”https://192.168.1.211″ apt-get install gitlab-ce
Get:1 https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu focal/main amd64 gitlab-ce amd64 14.1.3-ce.0 [922 MB]
Upgrade complete! If your GitLab server is misbehaving try running
バックアップの作成
wataru@gitlab:~$ sudo gitlab-backup create
…
Backup task is done.
確認
wataru@gitlab:~$ sudo apt-cache policy gitlab-ce | grep Installed
Installed: 14.1.3-ce.0
バックアップデータが出来たのでゴミが多いGitlabをクリーン
wataru@gitlab:~$ sudo apt-get purge gitlab-ce
wataru@gitlab:~$ sudo rm -rf /etc/gitlab/ /opt/gitlab/ /var/opt/gitlab /var/log/gtitlab
wataru@gitlab:~$ sudo EXTERNAL_URL=”https://192.168.1.211″ apt-get install gitlab-ce
…
dpkg: error processing package gitlab-ce (–configure):
installed gitlab-ce package post-installation script subprocess returned error exit status 1
Errors were encountered while processing:
gitlab-ce
E: Sub-process /usr/bin/dpkg returned an error code (1)
インストール時にエラーはなぜか出ます… (原因調査中)
wataru@gitlab:~$ sudo gitlab-backup restore BACKUP=1629366247_2021_08_19_14.1.3
…
Restore task is done.
しばらく待つとアクセス出来るはず!
今回無理矢理したのは13系はruby言語 14系はgo言語と言語が異なっております。
理由はRuby on Railsのライセンス違反があります。
そのため、パッケージ提供してないんじゃない?ってことです
https://qiita.com/Esfahan/items/45c0cdeb29509b7ec1c5
この辺りが詳しくねぇ?w
今回はこんな感じです!
次回は… vmかdockerかをQNAP(NAS)で動かすと言うのをまとめております