前言,很久没上自己的服务器,今天上去看看,突然发现自己的gitlab服务器的cpu占用很高,top 命令查看,同一个服务10几个任务不断启动在立马就怀疑是中了病毒被挖矿了。查看云服务器如下:
自己的gitlab 版本是12.7.5刚刚好在目标范围内,于是我就这样走上了,升级更新gitlab之路
第一步:既然是升级,肯定需要做好备份,执行一下命令
停止gitlab服务
-
gitlab-ctl stop unicorn(13版本之后改为gitlab-ctl stop puma)
-
gitlab-ctl stop sidekiq
-
gitlab-ctl stop nginx
备份命令 官网建议如下:
GitLab 12.1 及更早版本的用户应改用该命令gitlab-rake gitlab:backup:create.
GitLab 12.2 或更高版本 gitlab-backup create
出现以下表示备份成功
数据默认备份目录 /var/opt/gitlab/backups
第二步:gitlab不能夸大版本升级,所以要查找升级版本的路线,查找gitlab官网,没发现版本的依次升级路线。
直接更新最新版本
yum update gitlab-ee-<version版本号> -y 提示需要之前前的版本号。坑逼啊!抓狂。
以下是第一个更新的截图,仅供参考;
yum update gitlab-ee-12.10.14-ee.0.el7.x86_64 -y进度完成后
cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 查看版本
执行
gitlab-ctl reconfigure
gitlab-ctl restart
启动后等1-2分钟 访问 查看数据和右上角 help查看版本
至此更新成功.
之后每个版本都是如此更新:
注意在13版本升级14版本的时候以下错误
需要修改gitlab.rb文件
cd /etc/gitlab/gitlab.rb
把启用的unicorn改成puma
执行 gitlab-ctl reconfigure
再执行更新命令
yum update gitlab-ee-14.0.0-ee.0.el7.x86_64 -y
出现 如图 更新成功
以下是我升级更新的版本路线:
12.7.5-->gitlab-ee-12.10.14-ee.0.el7.x86_64-->gitlab-ee-13.0.0-ee.0.el7.x86_64
-->gitlab-ee-13.12.15-ee.0.el7.x86_64-->gitlab-ee-14.0.0-ee.0.el7.x86_64-->gitlab-ee-14.2.3-ee.0.el7.x86_64
gitlab 版本查询地址https://packages.gitlab.com/gitlab/gitlab-ee