gitlab RPM卸载 & 安装 && 升级(9.0.13-》9.5.9-》10.0->10.3.9->10.6.6-》10.8-》11.0)
版本:9.0.3
升级版本:9.0.13
一,停止服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
二,备份
gitlab-rake gitlab:backup:create
rpm -e gitlab-ce-9.0.3-ce.0.el7.x86_64 =====》卸载旧版gitlab
三,下载新版RPM ===》使用清华开源镜像网站
https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
rpm -ivh gitlab-ce-9.0.13-ce.0.el7.x86_64.rpm
四,更改配置文件 ====》
########################如使用的时是MySQL数据库,查看我的另一篇
https://www.cnblogs.com/zy1234567/p/9971409.html
##############################################################
vim /etc/gitlab/gitlab.rb
external_url 'http://10.2.177.57:8090'
保存退出
五,启动服务
gitlab-ctl reconfigure
gitlab-ctl start
##########################################升级##################################
9.0.13-》9.5.9-》10.0->10.3.9->10.6.6-》10.8-》11.0
一,关闭服务
gitlab-ctl stop unicorn
gitlab-ctl stop sidekiq
gitlab-ctl stop nginx
二,安装依赖
yum install policycoreutils-python.x86_64
三,下载RPM
gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm
chmod 777 gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm
四,升级
rpm -Uvh gitlab-ce-11.4.5-ce.0.el7.x86_64.rpm =====》如果你是MySQL这里会报mysql2 gem问题,忽略,进行重新配置后,使用gitlab-ctl reconfigure,这个问题会解决
五,重新配置gitlab
vim /etc/gitlab/gitlab.rb ====》初次升级修改,二次/多次升级不用修改
vim /opt/gitlab/embedded/service/gitlab-rails/.bundle/config ====>消除postgres依赖 ,适用于MySQL数据库
#############################
报错:缺少mysql2==>安装mysql2报错===》缺少ruby.h
原因:/opt/gitlab/embedded/bin/ruby 版本与/usr/loacl/bin/ruby 或/usr/bin/ruby版本不一致
解决方案:
手动安装/opt/gitlab/embedded/bin/ruby 对应的版本、
cp /usr/local/include/ruby-2.4.0/* /opt/gitlab/embedded/lib/ruby/include/
cd /opt/gitlab/embedded/lib/ruby/include/
cp x86_64-linux/ruby/config.h ./ruby/
cd /opt/gitlab/embedded/
mkdir include && cd include
cp -r /usr/local/include/* .
/opt/gitlab/embedded/bin/gem install -i /opt/gitlab/embedded/service/gem/ruby/2.3.0/ mysql2 --version='0.4.10'
/opt/gitlab/embedded/bin/gem install mysql2 --version='0.4.10'
/opt/gitlab/embedded/bin/gem list | grep -i mysql2
/opt/gitlab/embedded/bin/gem install -i /opt/gitlab/embedded/service/gem/ruby/2.3.0/ peek-mysql2 -v'1.1.0'
/opt/gitlab/embedded/bin/gem install peek-mysql2 -v'1.1.0'
gitlab-ctl reconfigure
##################################### =====》直接进行gitlab-ctl restart
####################################
报错:缺少MySQL2 ====》没有报缺少ruby.h ===========》初次升级9.5,不需要升级ruby,所以没报缺少ruby.h
gem install mysql2 -v"0.4.5" 如果不行用下面的这条
/opt/gitlab/embedded/bin/gem install -i /opt/gitlab/embedded/service/gem/ruby/2.3.0/ mysql2 -v'0.4.5' =====>版本看提示
若缺少依赖:
/opt/gitlab/embedded/bin/gem install -i /opt/gitlab/embedded/service/gem/ruby/2.3.0/ peek-mysql2 -v'1.1.0'
/opt/gitlab/embedded/bin/gem install peek-mysql2 -v'1.1.0'
#########################################
登陆mysql给git@localhost赋权限:
grant all privileges on *.* to 'git'@'localhost';
flush privilges;
gitlab-ctl reconfigure
六,重启gitlab
gitlab-ctl restart
七,检查运行状况:
gitlab-rake gitlab:check
gitlab RPM卸载 & 安装 && 升级(9.0.13-》9.5.9-》10.0->10.3.9->10.6.6-》10.8-》11.0)的更多相关文章
- mysql8.0.13 的docker镜像安装
1.从docker中获取mysql8.0.13镜像 docker pull mysql:8.0.13通过 docker images 命令查看镜像是否获取到了 2.运行 mysql8.0.13 镜像 ...
- centos 7 源代码搭建部署 zabbix-4.0.13 LTS
Zabbix 官网 >:https://www.zabbix.com/download 源代码地址>:https://www.zabbix.com/cn/download_sources# ...
- k8s1.11.0安装、一个master、一个node、查看node名称是主机名、node是扩容进来的、带cadvisor监控服务
一个master.一个node.查看node节点是主机名 # 安装顺序:先在test1 上安装完必要组件后,就开始在 test2 上单独安装node组件,实现node功能,再返回来配置test1加入集 ...
- CM5(5.11.0)和CDH5(5.11.0)离线安装
概述 文件下载 系统环境搭建 日志查看 Q&A 参考 概述 CDH (Cloudera's Distribution, including Apache Hadoop),是Hadoop众多分支 ...
- k8s1.11.0安装、一个master、一个node、查看node名称是ip、node是扩容进来的、带cadvisor监控服务
一个master.一个node.查看node节点是ip # 安装顺序:先在test1 上安装完必要组件后,就开始在 test2 上单独安装node组件,实现node功能,再返回来配置test1加入集群 ...
- 项目压力测试软件 -- LoadRunner 11.0 的安装、汉化和破解
重要说明: LoadRunner 11.0 只支持Win7,32位系统:不支持Win7,64位系统[ Win7,64位 我反复安装都没有成功!] 一.下载安装.汉化.破解文件: 我的下 ...
- 选择 Delphi 2007 ( CodeGear Delphi 2007 for Win32 Version 11.0.2837.9583 ) 的理由
选择 Delphi 2007 ( CodeGear Delphi 2007 for Win32 Version 11.0.2837.9583 ) 的理由 我不喜欢用InstallRite的全自动安装包 ...
- 未能加载文件或程序集 Microsoft.ReportViewer.Common, Version=11.0.0.0
原文:未能加载文件或程序集 Microsoft.ReportViewer.Common, Version=11.0.0.0 System.IO.FileNotFoundException: 未能加载文 ...
- RDLC报表 在WinForm里运行出现 未能加载文件或程序集 Microsoft.ReportViewer.WinForms, Version=11.0.0.0 System.IO.FileNotFoundException
原文:RDLC报表 在WinForm里运行出现 未能加载文件或程序集microsoft.reportviewer.winforms 推荐以下方案二 做一下记录顺便帮助一下遇到问题的朋友. 做RDLC报 ...
随机推荐
- git commit -m 与 git commit -am的区别
字面解释的话,git commit -m用于提交暂存区的文件:git commit -am用于提交跟踪过的文件 要理解它们的区别,首先要明白git的文件状态变化周期,如下图所示 工作目录下面的所有文件 ...
- winform excel导入--自带office.interop.excel方式
用npoi方式,遇到一个问题,有的excel用加密软件(盖章,只读等)生成的解析不了,所以换成自带的方式,可以解决. 需要引用系统自带Microsoft.office.interop.excel pu ...
- typedef define typedef可以使程序参数化,提高程序的可移植性。
小结: 1. typedef并没有创建一个新类型,它只是为某个已存在的类型增加了一个新的名称而已: 2. typedef声明也没有证据新的语义:通过这种方式声明的变量与通过普通方式声明的变量具有完全相 ...
- [daily][pcaman] pacman滚动升级跳过指定包
有时候有些包是坏的, 我们在Syu的时候,想把它跳过去. 可以在pacman.conf 中使用如下选项: IgnorePkg=linux https://wiki.archlinux.org/ind ...
- Flink – metrics V1.2
WebRuntimeMonitor .GET("/jobs/:jobid/vertices/:vertexid/metrics", handler(new JobVertexM ...
- 20165213&20165225结对学习感想及创意照
20165213&20165225结对学习感想及创意照 会JAVA的大学生活好小组 团队感悟: 1+1>2还是1+1<2? 上述两个观点实际没有对错之分,取决点在于个人见解. 相信 ...
- Flask需要登录权限的装饰器写法
def wapper(func): def inner(*args,**kwargs): if not request.cookies.get("username"): retur ...
- Qt::带返回值的信号发射方式
一般来说,我们发出信号使用emit这个关键字来操作,但是会发现,emit并不算一个调用,所以它没有返回值.那么如果我们发出这个信号想获取一个返回值怎么办呢? 两个办法:1.通过出参形式返回,引用或者指 ...
- java 线程(五)线程安全 Lock接口
package cn.sasa.demo3; import java.util.concurrent.ExecutionException; public class ThreadDemo { pub ...
- 使用poi读写excel文件
使用poi库测试了一下读取excel文件,效果不错,跟大家分享一下. 第一列是数值型,第二列是字符型,代码如下: package poi; import java.io.FileInputStream ...