Debian系统管理GitLab版本更新的流程
sudo gitlab-rake gitlab:backup:create
备份文件默认存储在/var/opt/gitlab/backups目录,建议将备份文件复制到远程存储(如S3、NFS)或本地其他分区。sudo apt-get update && sudo apt-get upgrade -y
APT是Debian系统管理软件的标准工具,适用于大多数场景,操作简便且能自动处理依赖。
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
# 社区版(CE)
sudo add-apt-repository "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main"
# 企业版(EE)
sudo add-apt-repository "deb https://packages.gitlab.com/gitlab/gitlab-ee/ubuntu $(lsb_release -cs) main"
sudo apt-get update
gitlab-ee可查看企业版):apt-cache madison gitlab-ce
<latest_version>替换为实际版本号,如16.0.0):sudo apt-get install gitlab-ce=<latest_version>
sudo apt-get install --only-upgrade gitlab-ce
gitlab.rb配置文件):sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
若需更精细控制升级过程(如跳过APT仓库直接安装特定版本),可采用手动方式,但需注意操作风险。
sudo apt-get purge gitlab-ce gitlab-ce-cli gitlab-rails
sudo rm -rf /var/opt/gitlab /etc/gitlab
.deb安装包(如gitlab-ce_16.0.0-ce.0_amd64.deb)。dpkg安装:sudo dpkg -i gitlab-ce_<version>_ce.deb
sudo apt-get install -f
/etc/gitlab/gitlab.rb)和数据(/var/opt/gitlab/backups中的备份文件)。升级完成后,需确认GitLab是否正常运行及版本是否更新:
sudo gitlab-ctl status
确保所有关键服务(如unicorn、sidekiq、postgresql)均为run状态。sudo gitlab-rake gitlab:env:info
http://your_server_ip),登录后查看右下角版本号。