方案:
1.背景
由于GitLab13.5.5存在严重漏洞(CVE-2022-2884),现在需要升级到安全版本,但是现在服务器(正在使用的,以后都称老服务器)系统是redhat6,已不支持要升级到的版本,只能新建服务器重新安装GitLab,再按从小到大的版本依次升级。
注意:高版本的Gitlab无法导入低版本备份的数据,因此需要在新服务器部署安装和老服务器一样版本的gitlab,部署好环境后开始备份和数据导入。
2、提前完成的部分(需要在正式升级前,完成的,因为老服务器正在使用,不能随便停机,需要找个使用少的时间停机升级)
2.1、在新服务器安装好GitLab:el7 13.5.5版本,下载安装包地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
下载上传到linux服务器并执行如下命令开始安装:
rpm -ivh gitlab-ce-13.5.5-ce.0.el7.x86_64.rpm
2.1、确定要升级的版本
根据官网给出的升级路径:
8.11.Z-> 8.12.0-> 8.17.7-> 9.5.10-> 10.8.7-> 11.11.8-> 12.0.12-> 12.1.17-> 12.10.14-> 13.0.14-> 13.1.11-> 13.8.8-> 13.12.15-> 14.0.12-> 14.3.6-> 14.9.5-> 14.10.Z-> 15.0.Z->最新的15.Y.Z。
结合我们当前的版本:13.5.5,可以得出如下升级路径:
13.5.5-> 13.8.8-> 13.12.15-> 14.0.12-> 14.3.6-> 14.9.5-> 14.10.0-> 15.0.0->最新的15.3.1。一共需要升级8个版本
2.2、将以上8个版本的安装包提前下载好并上传到新服务器的/home/目录下
3、正式升级
升级时间:本周周天(20220828)上午9点开始升级。
3.1、将老服务器停掉
sudo gitlab-ctl stop
3.2、备份老服务器的GitLab数据
备份前先停掉个别服务,如下:
gitlab-ctl stop unicorn
gitlab-ctl stop puma
gitlab-ctl stop sidekiq
Gitlab服务器切换来版本升级,执行漏洞修复
最新推荐文章于 2026-06-20 11:24:13 发布
本文详细介绍了在GitLab存在严重漏洞背景下,如何通过新建服务器、逐级升级版本以及数据迁移来确保服务安全。首先,新服务器安装相同版本GitLab并备份旧数据,然后按照预设升级路径逐步升级至最新安全版本,期间处理各种服务停机、数据导入等问题,最终完成验证和定时备份设置。


832

被折叠的 条评论
为什么被折叠?



