debian

Debian上GitLab的更新如何进行

小樊
41
2025-09-19 19:47:29
栏目: 智能运维

Debian系统上GitLab更新流程

一、更新前准备工作

  1. 备份关键数据:升级前必须备份GitLab的所有关键数据(仓库、配置文件、数据库),防止升级过程中出现数据丢失。常用命令:
    sudo gitlab-rake gitlab:backup:create
    
    此命令会在/var/opt/gitlab/backups目录生成备份文件(默认保留最近2次备份,可通过/etc/gitlab/gitlab.rb中的gitlab_rails['backup_keep_time']调整保留时间)。
  2. 检查当前版本:确认当前GitLab版本,便于后续验证升级结果。常用命令:
    sudo gitlab-rake gitlab:env:info  # 查看详细环境信息(含版本号)cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  # 直接查看版本文件
    

二、使用APT包管理器更新(推荐,适用于常规场景)

APT包管理器是Debian系统下最便捷的GitLab更新方式,适用于大多数用户。

  1. 更新系统及包索引:确保系统软件包为最新状态,避免依赖冲突。
    sudo apt update && sudo apt upgrade -y
    
  2. 添加GitLab官方APT仓库(若未添加):
    • 对于GitLab社区版(CE):
      curl https://packages.gitlab.com/gpg.key | sudo apt-key add -  # 导入GPG密钥(验证软件包完整性)
      sudo add-apt-repository "deb https://packages.gitlab.com/gitlab/gitlab-ce/ubuntu $(lsb_release -cs) main"  # 添加CE版仓库
      
    • 对于GitLab企业版(EE):将上述命令中的gitlab-ce替换为gitlab-ee即可。
  3. 安装指定版本或最新版本
    • 安装最新版本(自动解决依赖):
      sudo apt install gitlab-ce
      
    • 安装特定版本(如16.9.0,需替换为实际版本号):
      sudo apt install gitlab-ce=16.9.0-ce.0
      
  4. 重新配置并重启服务
    更新完成后,GitLab会自动触发配置更新,但建议手动确认:
    sudo gitlab-ctl reconfigure  # 应用配置变更(如修改过`gitlab.rb`)
    sudo gitlab-ctl restart      # 重启GitLab服务(unicorn、sidekiq、nginx等)
    
  5. 验证更新结果
    访问GitLab Web界面(如http://your_server_ip),登录后查看右上角版本号,或通过命令行确认:
    sudo gitlab-rake gitlab:env:info
    

三、手动下载安装包更新(适用于特定需求,如跳过仓库直接安装)

若需手动控制版本或仓库不可用,可选择手动下载安装包更新。

  1. 备份数据:同步骤一。
  2. 下载新版本安装包
    访问GitLab官方下载页面(https://about.gitlab.com/downloads/),选择对应Debian版本的.deb安装包(如gitlab-ce_16.9.0-ce.0_amd64.deb),或通过命令下载:
    wget https://packages.gitlab.com/gitlab/gitlab-ce/packages/debian/$(lsb_release -cs)/amd64/gitlab-ce_16.9.0-ce.0_amd64.deb/download.deb
    
  3. 停止GitLab服务:避免升级过程中数据损坏。
    sudo gitlab-ctl stop unicorn
    sudo gitlab-ctl stop sidekiq
    sudo gitlab-ctl stop nginx
    
  4. 卸载旧版本(可选)
    若之前通过apt安装,可卸载旧版本(保留配置文件):
    sudo apt remove --purge gitlab-ce gitlab-ce-cli
    sudo apt autoremove
    
  5. 安装新版本
    使用dpkg安装下载的.deb文件:
    sudo dpkg -i gitlab-ce_16.9.0-ce.0_amd64.deb
    
    若安装过程中提示依赖缺失,可运行sudo apt --fix-broken install自动修复。
  6. 恢复数据并重启服务
    sudo gitlab-ctl start  # 启动GitLab服务
    sudo gitlab-ctl restart  # 确保所有服务正常运行
    
  7. 验证更新结果:同步骤二第5点。

四、注意事项

0
看了该问题的人还看了