Centos7Gitlab版本升级

Gitlab最好每隔一段时间就升级一次,如果跨太多版本升级会变得很费劲,之前就遇到过一次,折腾了好久,现在都是一两个月就赶紧更新一次,简单记录一下更新过程。

从https://packages.gitlab.com/gitlab/gitlab-ce下载适合自己的gitlab安装包,我用的Centos7,所以下载el7的最新版RPM安装包。

接下来就是更新了,第一步,当然是最重要的备份了,执行命令备份:

gitlab-rake gitlab:backup:create

这里要特别说明,如果在/etc/gitlab/gitlab.rb 文件配置了参数“backup_path”(例如gitlab_rails['backup_path'] = '/backup'),则备份的目录就是该目录下(/backup/),如果没有配置参数“backup_path”,则gitlab把备份文件生成到默认目录/var/opt/gitlab/backups。

等待备份完成,可能会看到一段提示:

Warning: Your gitlab.rb and gitlab-secrets.json files contain sensitive data 
and are not included in this backup. You will need these files to restore a backup.
Please back them up manually.

大意就是在gitlab.rb和gitlab-secrets.json文件中包含敏感数据,在备份中并没有包含这两个文件,需要手动保存一下,在恢复备份的时候会需要这两个文件(如果是在本机更新,则不备份这两个文件也没关系,如果是备份了在另一台机器安装gitlab并恢复数据,则需要在另一台机器覆盖这两个文件)。这两个文件放在/etc/gitlab目录下。

数据备份完成后就可以进行更新操作了,首先停止服务:

sudo gitlab-ctl stop

执行这个命令会停止gitlab的所有服务,也可以只关闭部分服务:

gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx

这样更新完成后重新配置时就不用先启动了,不过我通常都是全部关闭。

关闭服务以后,就可以安装RPM更新了:

rpm -Uvh gitlab-ce-版本.rpm

等待更新完成。

更新完成后就可以进行重新配置了,真如之前说的,如果更新前关闭了所有的gitlab服务,则重新配置之前需要启动服务:

sudo gitlab-ctl start

进行重新配置只需要执行一个命令:

sudo gitlab-ctl reconfigure

重新配置完成后,就大功告成了。如果忘记启动服务,重新配置会报错。

大版本升级可能会有一些注意事项,可以在https://docs.gitlab.com/omnibus/update/README.html中查看相关信息。里边还有不升级Postgres的方法说明。

你可能感兴趣的:(Centos7Gitlab版本升级)