下面按常见场景给你讲一下 Debian 上 GitLab 的升级方法。先确认你是哪种安装方式,再照着做。
sudo gitlab-rake gitlab:env:info
或看包类型:
dpkg -l | grep gitlab
通常有两种:
sudo gitlab-rake gitlab:backup:create
配置文件也要备份:
sudo cp /etc/gitlab/gitlab.rb /etc/gitlab/gitlab.rb.bak
sudo cp -R /etc/gitlab/ssl /etc/gitlab/ssl.bak
sudo gitlab-rake gitlab:env:info
# 或
cat /opt/gitlab/version-manifest.txt
GitLab 不能跨大版本直接升,例如:
8.x → 9.x → 10.x → 11.x → 12.x → 13.x → 14.x → 15.x → 16.x
✅ 官方升级路径工具: https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/
例如:
sudo apt-get update
sudo apt-get install gitlab-ee=15.11.13-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
sudo apt-get install gitlab-ee=16.0.0-ee.0
sudo gitlab-ctl reconfigure
sudo gitlab-rake gitlab:check
sudo gitlab-ctl status
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash
然后:
sudo apt-get install gitlab-ee
⚠️ 仅适合小版本升级
docker pull gitlab/gitlab-ee:16.0.0-ee.0
docker stop gitlab
docker rm gitlab
docker run ...(同原来参数)
❌ 直接跨大版本升级 → 数据库迁移失败
❌ 忘记备份 /etc/gitlab
❌ 磁盘空间不足(至少留 2–5G)
❌ PostgreSQL 升级失败(GitLab 16 要求 PG 13+)
你可以直接告诉我:
cat /etc/os-release)我可以给你精确的升级命令序列。