gitlab15.9.3升级到16.3.4(16.4.0也好)

2023年 9月 23日 96.7k 0

背景

前面的步骤参照gitlab-11.1.4继续升级到15.9.3(我有三个gitlab服务器,还有两个升级到了15.11.0,在打开gitlab web控制台的时候经常会收到让版本升级的弹窗,很是让人强迫症。就准备升级一下个gitlab.

前期准备:

确认升级路线

gitlab-com.gitlab.io/support/too…
也是很刺激,我昨天打开还是16.3.4.......
image.png
按照提示 先升级到15.11.13-16.3.4(or 16.4.0):
image.png
先继续记录一下自己到16.3.4的吧!

下载rpm包到本地:

操作系统为rokcy 8 根据我的操作系统下载gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm gitlab-ce-16.3.4-ce.0.el8.x86_64.rpm 到本地!
image.png
image.png
由于gitlab rpm 包比较大,我在对应页面获取了连接地址在国外下载了rpm包:
image.png
然后用了coscmd的方法上传到了国内腾讯云对象存储(带cdn加速),
image.png
但是本地wget下载还是好慢,继续使用了**aria2c **下载,速度很是快:

aria2c -c -x 8 -s 16 -o gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm https://xxx.cos.com/gitlab/gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm

image.png

关于备份:

下一步正常的流程应该是gitlab的备份
我这里偷懒了没有操作,不推荐。建议每次操作之前备份

gitlab-rake gitlab:backup:create

gitlab 升级

升级到第一个推荐版本15.11.13

执行以下命令停止gitlab服务:

gitlab-ctl stop

img_v2_7cab6e1e-ae1e-4320-8d4a-77d1f4fc28dg.jpg

卸载gitlab服务:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
rpm -evh `rpm -qa gitlab-ce`

image.png

安装15.11.13版本rpm包:

rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm 

image.png

启动gitlab服务

等待rpm包安装完成按照提示执行restart命令:

sudo gitlab-ctl restart

img_v2_0bd2b14c-686d-4d32-86c7-b5fe5520fa9g.jpg

验证版本升级成功

restart后稍微等待一会刷新浏览器管理界面版本已经升级到15.11.13版本
img_v2_ecc40eee-e53d-4ff3-9e8c-faa0e7a9cdag.jpg

升级到16.3.4 or 16.4.0版本

注意:每次升级以前的流程应该都是先进行备份 备份 备份!

执行以下命令停止gitlab服务:

gitlab-ctl stop

image.png

卸载gitlab服务:

cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
rpm -evh `rpm -qa gitlab-ce`

image.png

安装15.11.13版本rpm包:

rpm -ivh gitlab-ce-15.11.13-ce.0.el8.x86_64.rpm 

image.png
img_v2_62a7073d-2cc0-4e79-af53-460201716afg.jpg
看日志有很多数据库相关的操作....庆幸升级没有出现问题,所以一直在强调一定要先备份

启动gitlab服务

等待rpm包安装完成按照提示执行restart命令:

sudo gitlab-ctl restart

img_v2_29e5984a-6de8-490f-af08-c01318cc2f3g.jpg

验证版本升级成功

restart后稍微等待一会刷新浏览器短暂502页面,等控制台可以正常登陆:
img_v2_5b672b60-d695-4177-bd43-8d612547d1ag.jpg管理界面版本已经升级到16.3.4版本:
img_v2_9a3b2f4b-5ae8-4a82-8b55-b588d26aa44g.jpg
控制台页面发生了一些变化:
img_v2_fd758c4e-a8fa-4e7a-b2fd-672031cfdc1g.jpg
总结:

  • 操作之前先进行备份,这是必须的。
  • 一些其他工具的学以致用,比如aria2 ,coscmd。关于aria2 ,coscmd的应用:linux一些常用的下载工具-aria2
  • 编辑

    相关文章

    服务器端口转发,带你了解服务器端口转发
    服务器开放端口,服务器开放端口的步骤
    产品推荐:7月受欢迎AI容器镜像来了,有Qwen系列大模型镜像
    如何使用 WinGet 下载 Microsoft Store 应用
    百度搜索:蓝易云 – 熟悉ubuntu apt-get命令详解
    百度搜索:蓝易云 – 域名解析成功但ping不通解决方案

    发布评论