GitLab-ce版本升级(14.0-14.10)

这篇具有很好参考价值的文章主要介绍了GitLab-ce版本升级(14.0-14.10)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

背景:

GitLab 存在命令注入漏洞,该漏洞源于未经授权的用户可能使用以下命令在服务器上执行任意代码 项目导入功能。以下产品版本受到影响:14.10.5 之前的 14.0、15.0.4 之前的 15.0 和 15.1.1 之前的 15.1 开始的所有版本。

因服务器处于内网环境,使用RPM包进行手动升级


1. 升级前准备

1.1 备份

  1. 创建备份文件:
$ gitlab-rake gitlab:backup:create
会在/var/opt/gitlab/backups目录下生成备份文件-tar包

GitLab-ce版本升级(14.0-14.10)
GitLab-ce版本升级(14.0-14.10) 2. 最后提示gitlab.rb gitlab-secrets.json包含敏感数据,需手动备份;

/etc/gitlab     #手动备份两个文件
gitlab.rb
gitlab-secrets.json  

1.2 查看gitlab版本;

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

或登录gitlab右上角help查看
GitLab-ce版本升级(14.0-14.10)

1.3 下载

1.官方提供版本升级顺序,跨大版本升级可能会出现意外错误。
https://docs.gitlab.com/ee/update/#linux-packages-omnibus-gitlab
GitLab-ce版本升级(14.0-14.10)

  1. 下载
    下载地址:https://packages.gitlab.com/gitlab/gitlab-ce
    注意发行版本,我这里是el/7
    GitLab-ce版本升级(14.0-14.10)

2. 安装

  • 整体安装命令流程,我这里升级版本从14.0.0 -> 14.3.6 -> 14.9.5 ->14.10.5
$ rpm -qa gitlab-ce                   #查看本地安装版本
$ rpm -evh gitlab-ce-14.0.0-xxx       #卸载gitlab
$ rpm -ivh gitlab-ce-14.3.6-xxx.rpm   #安装新版本gitlab
$ gitlab-ctl reconfigure              #重编译
$ gitlab-ctl start                    #启动
$ rpm -qa gitlab-ce                   #验证是否升级成功
$ ·登录前端页面,查看仓库代码是否正常
$ ·验证成功后升级下一个版本;同样的流程:
$ gitlab-ctl stop                     #关闭
$ rpm -evh gitlab-ce-14.3.6-xxx       #卸载gitlab
$ rpm -ivh gitlab-ce-14.9.5-xxx.rpm   #安装新版本gitlab
$ gitlab-ctl reconfigure              #重编译
$ gitlab-ctl start                    #启动
$ rpm -qa gitlab-ce                   #验证是否升级成功

GitLab-ce版本升级(14.0-14.10)
GitLab-ce版本升级(14.0-14.10)

3. 安装过程截图及问题记录

3.1 依赖错误:

  • rpm -ivh gitlab-ce-14.3.6-xxx.rpm报错;
  • 解决方法命令后加 --nodeps --force

rpm -ivh *.rpm --nodeps --force 命令解释:
-i :安装
-U :升级软件,若未软件尚未安装,则安装软件
-v :查看安装过程
-h :显示安装进度
-qa 查看所有已安装的软件包
–force :强制安装
–nodeps :不考虑相依属性的关系
GitLab-ce版本升级(14.0-14.10)

  • gitlab-ctl reconfigure
    GitLab-ce版本升级(14.0-14.10)
  • gitlab-ctl start 验证

3.2 500错误:

  • 第一次升级至14.3.6,可访问登录页,登录后报500
    GitLab-ce版本升级(14.0-14.10)

  • 查看gitlab日志:
    tail -200f /var/log/gitlab/gitlab-rails/production.log
    GitLab-ce版本升级(14.0-14.10)
    -解决方法:升级时可能跳过了数据库架构升级步骤,运行gitlab-rake db:migrate:status 检查数据库服务。可看到其中有服务down了
    GitLab-ce版本升级(14.0-14.10)

  • 可尝试gitlab-ctl reconfigure 重编译。我这里尝试没有解决。

  • 使用命令 gitlab-rake db:migrate

  • 再次查看gitlab-rake db:migrate:status 正常
    GitLab-ce版本升级(14.0-14.10)文章来源地址https://www.toymoban.com/news/detail-469831.html

3.3 502错误:

  • 访问页面时直接报502错误
    GitLab-ce版本升级(14.0-14.10)
  • 解决方法:
$ systemctl stop gitlab-runsvdir.service
$ gitlab-ctl reconfigure
$ gitlab-ctl start gitlab-runsvdir.service
$ gitlab-ctl status
  • 遇到500或502错误可多尝试重启服务,一般情况是服务超时,登录后可在管理员页面-设置-偏好设置-Gitaly超时 中设置超时时间。最多57s。

3.4 rpm -Uvh命令错误

  • 第二次升级14.9.5版本,尝试使用 rpm -Uvh 命令直接升级软件包。升级编译失败。
    GitLab-ce版本升级(14.0-14.10)
    GitLab-ce版本升级(14.0-14.10)
    GitLab-ce版本升级(14.0-14.10)
    GitLab-ce版本升级(14.0-14.10)

到了这里,关于GitLab-ce版本升级(14.0-14.10)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 在centos8中升级并安装最新版本docker-ce

    查看你当前的linux内核版本是否符合官方对linux版本的要求: 卸载旧版本(如果安装过旧版本的话): 安装需要的软件包: 设置yum源: 或者使用阿里源 安装最新版: 启动docker: 加入开机启动: 验证安装是否成功: 第二种方法:使用docker官方脚本安装 1、确保 yum 包更新到最新

    2024年02月12日
    浏览(36)
  • 最全Android版本API对应表,Android1.0-Android 14.0发布时间列表详细说明

    Android版本    Api Level  SDK Android 14  (Developer Preview) Android 13.0(T)    33 Android 12.0(S)    31,32 Android 11.0(R)    30 Android 10.0(Q)    29 Android 9.0(Pie)    28 Android 8.1(Oreo)    27 Android 8.0(Oreo)    26 Android 7.1(Nougat)    25 Android 7.0(Nougat)    24 Android 6.0(Marshmallow)    23 Android 5.1(Loll

    2024年02月05日
    浏览(42)
  • 【经验分享】Microsoft Visual C++ 14.0 安装及Pycocotools2.0版本安装教学(防踩坑)

    这里附上百度网盘下载链接: 链接: https://pan.baidu.com/s/1t5GWGymN6mFHDNlgrmD0yw?pwd=ec88 提取码: ec88 下载完成后双击打开 默认下载方式即可 (1)准备材料: 下载pycocotools安装包(可直接git拉取到本地文件夹) (2)源码配置 打开下载好的pycocotools,双击打开 setup.py (文件路径:c

    2024年02月04日
    浏览(37)
  • gitlab版本升级

    1、查看当前gitlab版本 [root@localhost ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 10.8.2 2、配置gitlab源 cat EOF /etc/yum.repos.d/gitlab-ce.repo [gitlab-ce] name=gitlab-ce baseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6/ repo_gpgcheck=0 gpgcheck=0 enable=1 gpgkey=https://packages.gitlab.com/gpg.key EOF 3、安装gitlab

    2024年02月10日
    浏览(36)
  • pip install 报错: Microsoft Visual C++ 14.0 is required (10M安装包,5分钟解决)

    目录 问题现象  解决办法: 1.下载文件包 2. 安装 3. 安装好之后 pip install 报错: Microsoft Visual C++ 14.0 is required 系统: win10 我们在pip安装的时候有时候会报错, 如下: 这是缺少C++库导致的,解决办法也很简单 网上一堆教程,让你下载几个G的 Visual Studio, 又慢又麻烦,而且还

    2024年02月07日
    浏览(43)
  • gitlab-ee 13.x->14.x->15.x->16.x升级踩坑记

    升级时需要打开如下网址规划路径: https://gitlab-com.gitlab.io/support/toolbox/upgrade-path/?current=13.3.9distro=centosauto=true 导入gitlab官方软件仓库 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash 列出后台是否存在正在运行的migration 1、 数据库migrate失败(频率最高

    2024年01月22日
    浏览(27)
  • python项目安装依赖包提示需要升级error: Microsoft Visual C++ 14.0 or greater is required. Get it with “Microsoft C

    【错误背景】 今天在本地windows10环境下运行一个老的python项目(3年前),依赖包都是老的,所以当你使用pip install requirements.txt安装所需的依赖包时从网络下载的有可能是新的依赖包,会导致项目中各种报错,这些错误可能并非代码书写有问题,很大的原因是由于依赖包版本不

    2024年02月12日
    浏览(41)
  • gitlab备份-迁移-升级方案9.2.7升级到15版本最佳实践

    背景 了解官方提供的版本的升级方案 参考资料 1. 数据备份 2.迁移恢复 #忽略其他环境,建议使用centos7版本,方便后期升级 2.1 下载rpm包,方便后期升级 查看原来系统的版本 2.1 恢复初始环境 注意修改配置 gitlab.rb 2.2 恢复旧数据 cd 备份目录下 2.3 版本升级 配置yum源 开始升级

    2024年01月25日
    浏览(35)
  • Arcgis10.2+pgsql14开发(非SDE版本)

    起因:最初采用SDE和pgsql11开发,后因数据库升级到pgsql14,sde因和pgsql版本不般配,无法导入要素数据和显示数据,数据库升级又是必然,所以只能另外找解决方案。 参考资料:Spatial Database for Postgres and ArcGis users: how to choose 附加:zigGis, GDAL。传说中的zigGis相当牛,能直接将

    2024年02月07日
    浏览(29)
  • 云原生Kubernetes:K8S集群版本升级(v1.20.15 - v1.22.14)

    目录 一、理论 1.K8S集群升级 2.集群概况 3.升级集群(v1.21.14) 4.验证集群(v1.21.14) 5.升级集群(v1.22.14) 6.验证集群  (v1.22.14) 二、实验  1.升级集群(v1.21.14) 2.验证集群(v1.21.14)  3.升级集群(v1.22.14) 4.验证集群(v1.22.14) (1)概念 搭建K8S集群的方式有很多种,比如二

    2024年02月07日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包