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

  1. 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)で動かすと言うのをまとめております