GitLabをDebian 10から11へアップグレードする

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