温馨提示×

怎么在debian升级gitlab

小樊
32
2026-09-29 14:55:47
栏目: 智能运维

在 Debian 上升级 GitLab,通常取决于你是用 Omnibus 包(官方推荐) 还是 源码/容器 安装的。下面以最常见的 Omnibus 安装方式为例说明。


一、升级前准备(非常重要)

1. 查看当前版本

sudo gitlab-rake gitlab:env:info

或

cat /opt/gitlab/version-manifest.txt

2. 备份(必须)

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  # 如果有

3. 查看升级路径(关键)

GitLab 不能跨大版本直接升级,例如:

15.x → 16.x → 17.x

参考官方升级路径工具: https://docs.gitlab.com/ee/update/index.html#upgrade-paths


二、使用 apt 升级 GitLab(Omnibus)

1. 更新 apt 源

sudo apt update

2. 升级 GitLab

sudo apt install gitlab-ee   # 企业版
# 或
sudo apt install gitlab-ce   # 社区版

如果版本跨度较大,apt 会直接装最新版,可能不符合升级路径,需手动指定版本。


三、按指定版本升级(推荐方式)

例如从 16.0.0 升级到 16.11.0:

sudo apt install gitlab-ee=16.11.0-ee.0

或社区版:

sudo apt install gitlab-ce=16.11.0-ce.0

升级后执行:

sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart

四、验证升级

sudo gitlab-rake gitlab:check

访问 Web 页面确认版本号。


五、常见问题

1. PostgreSQL 升级失败

GitLab 会自带 PG,不要手动升级系统 PG。

2. 升级后 502

sudo gitlab-ctl status
sudo gitlab-ctl tail

3. 升级路径错误

必须逐级升级 major 版本,否则数据库迁移会失败。


如果你愿意,可以告诉我:

  • GitLab 当前版本
  • Debian 版本
  • CE 还是 EE

我可以给你精确到版本的升级命令。

0 踩