概述
为了解决gitlab远程执行漏洞问题,把gitlab升级到最新版本
- 系统:centos7
- gitlab当前版本:10.0.0
升级步骤
备份gitlab
备份之后备份文件所在位置 /var/opt/gitlab/backups/
gitlab-rake gitlab:backup:create
升级
1、添加yum源
vim /etc/yum.repos.d/gitlab-ce.repo
#内容如下
[gitlab-ce]
name=gitlab-ce
baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
repo_gpgcheck=0
gpgcheck=0
enable=1
gpgkey=https://packages.gitlab.com/gpg.key
2、升级不用停gitlab,注意不能跨大版本升级,只能逐级升:10.0.0->10.8.7->11.0.0->11.11.8->12.0.0->12.10.9->13.0.0->13.12.9->14.0.0->14.10.5->15.0.0->15.3.3
循环执行以下步骤:
sudo yum install gitlab-ce-x.x.xxxx
sudo gitlab-ctl stop sidekiq;
// 13.10之前
sudo gitlab-ctl stop unicorn;
// 13.10之后
sudo gitlab-ctl stop puma;
sudo gitlab-ctl reconfigure;
sudo gitlab-ctl restart;
//查看版本
cat /var/opt/gitlab/gitlab-rails/VERSION
访问网站是否可以;
升级成功:
问题
1、从12升级到13.0.0遇到问题,应用升级成功,但是打开页面返回502错误
puma端口冲突,默认端口是8080,修改端口,重启
2、升级14.10.0遇到问题
解决:参考Error migrating from 14.0.12 to 14.8.2 (#353927) · Issues · GitLab.org / GitLab · GitLab
3、13.10后版本,有时候会报500错误
因为puma没有停掉,kill进程,gitlab-ctl start puma