GitLab-CEをDebian 10上で動かしているので、Debian 11へアップグレードするとともに、GitLabを引き継ぐ。
Debian 10上での作業
現在のGitLabのバージョンを確認する。
% sudo gitlab-rake gitlab:env:info System information System: Debian 10 Current User: git Using RVM: no Ruby Version: 2.7.4p191 Gem Version: 3.1.4 Bundler Version:2.1.4 Rake Version: 13.0.6 Redis Version: 6.0.16 Git Version: 2.33.0. Sidekiq Version:6.2.2 Go Version: unknown GitLab information Version: 14.4.1 Revision: 1a23d731c9f Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: PostgreSQL DB Version: 12.7 URL: https://hogehoge.jp HTTP Clone URL: https://hogehoge.jp/some-group/some-project.git SSH Clone URL: git@hogehoge.jp:some-group/some-project.git Using LDAP: no Using Omniauth: yes Omniauth Providers: GitLab Shell Version: 13.21.1 Repository storage paths: - default: /var/opt/gitlab/git-data/repositories GitLab Shell path: /opt/gitlab/embedded/service/gitlab-shell Git: /opt/gitlab/embedded/bin/git
バックアップコマンドを実行する。バックアップは /var/opt/gitlab/backups以下に生成される。
% sudo gitlab-backup create BACKUP=dump % sudo ls -1 /var/opt/gitlab/backups dump_gitlab_backup.tar
続いて、/etc/gitlabの設定ファイルは上記のバックアップに含まれないので別途バックアップをとる。
% sudo gitlab-ctl backup-etc % sudo ls -1 /etc/gitlab/config_backup gitlab_config_1635495350_2021_10_29.tar
Debian 10から11へアップグレードする
以下のファイルをbuster用からbullseye用に書き換える。
- /etc/apt/sources.list
- /etc/apt/sources.list.d/gitlab_gitlab-ce.list
/etc/apt/sources.listの中身
deb http://cdn.debian.net/debian/ bullseye main contrib non-free deb-src http://cdn.debian.net/debian/ bullseye main contrib non-free deb http://security.debian.org/debian-security bullseye-security main contrib non-free deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free deb http://cdn.debian.net/debian/ bullseye-updates main contrib non-free deb-src http://cdn.debian.net/debian/ bullseye-updates main contrib non-free # proposed-update deb http://cdn.debian.net/debian/ bullseye-proposed-updates main contrib non-free
/etc/apt/sources.list.d/gitlab_gitlab-ce.listの中身
deb https://packages.gitlab.com/gitlab/gitlab-ce/debian/ bullseye main deb-src https://packages.gitlab.com/gitlab/gitlab-ce/debian/ bullseye main
アップグレード
% sudo apt update % sudo apt upgrade % sudo apt dist-upgrade
再起動する。
% sudo reboot
Debian 11上での作業
特に問題なくDebian 11へのアップグレードとともにGitLab-CEも引き継がれたみたい。
$ dpkg -l | grep gitlab ii gitlab-ce 14.4.1-ce.0 amd64 GitLab Community Edition (including NGINX, Postgres, Redis)
現在のGitLabのバージョンを確認する。
% sudo gitlab-rake gitlab:env:info System information System: Debian 11 Current User: git Using RVM: no Ruby Version: 2.7.4p191 Gem Version: 3.1.4 Bundler Version:2.1.4 Rake Version: 13.0.6 Redis Version: 6.0.16 Git Version: 2.33.0. Sidekiq Version:6.2.2 Go Version: unknown GitLab information Version: 14.4.1 Revision: 1a23d731c9f Directory: /opt/gitlab/embedded/service/gitlab-rails DB Adapter: PostgreSQL DB Version: 12.7 URL: https://hogehoge.jp HTTP Clone URL: https://hogehoge.jp/some-group/some-project.git SSH Clone URL: git@hogehoge.jp:some-group/some-project.git Using LDAP: no Using Omniauth: yes Omniauth Providers: GitLab Shell Version: 13.21.1 Repository storage paths: - default: /var/opt/gitlab/git-data/repositories GitLab Shell path: /opt/gitlab/embedded/service/gitlab-shell Git: /opt/gitlab/embedded/bin/git