CentOS下gitlab迁移和升级_gitlab备份的可以通用centos和 ubuntu吗-程序员宅基地

技术标签: Git/Svn/GitHub  centos  

Gitlab迁移

迁移的整体思路是:
1、在新服务器上安装相同版本的gitlab
2、将备份生成的备份文件发送到新服务器的相同目录下

查看旧版本Gitlab的版本号

[root@gitlab ~] cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
10.2.2

在新服务器上安装相同版本的Gitlab

[root@gitlab ~]# yum -y install policycoreutils-python
[root@gitlab ~]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm
[root@gitlab ~]# vim /etc/gitlab/gitlab.rb         #修改配置文件   
[root@gitlab ~]# gitlab-ctl reconfigure
[root@gitlab ~]# gitlab-ctl start

将老服务器上备份文件发送至新服务器的相应目录下

[root@gitlab ~]# scp 1573581664_2019_11_13_10.2.2_gitlab_backup.tar 192.168.2.137:/home/backup/gitlab/

新Gitlab数据恢复

[root@gitlab ~]# gitlab-ctl stop unicorn        #停止相关数据连接服务 
[root@gitlab ~]# gitlab-ctl stop sidekiq
[root@gitlab ~]# chmod 777 1573581664_2019_11_13_10.2.2_gitlab_backup.tar
[root@gitlab ~]# gitlab-rake gitlab:backup:restore BACKUP=1573581664_2019_11_13_10.2.2
按照提示输入两次yes并回车
[root@gitlab ~]# gitlab-ctl start
浏览器访问新服务器的地址进行查看,迁移成功

Gitlab升级

在升级前一定要做好备份,记录自己当前gitlab-ca的版本号

[root@gitlab ~]# gitlab-rake gitlab:backup:create

由于升级不能跨越大版本号,因此只能升级到当前大版本号到最高版本,方可升级到下一个大版本号

下载新版本的rpm包

官方网站:https://packages.gitlab.com/gitlab/gitlab-ce/
[root@gitlab ~]# wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm/download.rpm
[root@gitlab ~]# wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-11.11.4-ce.0.el7.x86_64.rpm/download.rpm
[root@gitlab ~]# wget --content-disposition https://packages.gitlab.com/gitlab/gitlab-ce/packages/el/7/gitlab-ce-12.4.2-ce.0.el7.x86_64.rpm/download.rpm

关闭部分gitlab服务

[root@gitlab ~]# gitlab-ctl stop unicorn
[root@gitlab ~]# gitlab-ctl stop sidekiq
[root@gitlab ~]# gitlab-ctl stop nginx

升级

[root@gitlab ~]# rpm -Uvh gitlab-ce-10.8.4-ce.0.el7.x86_64.rpm

重新配置gitlab

[root@gitlab ~]# gitlab-ctl reconfigure

重启gitlab

[root@gitlab ~]# gitlab-ctl restart

安装上述步骤依次升级版本,一定保证数据可以正常访问方可执行下一步升级指令

经过三次升级,已升到最新版本

[root@gitlab ~]#  cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
12.4.2

在这里插入图片描述

汉化

安装Git

[root@gitlab ~]# yum -y install git

克隆获取汉化版本库

[root@gitlab ~]# git clone https://gitlab.com/xhang/gitlab.git

参考链接 :

gitlab迁移和升级 :https://www.jianshu.com/p/212a711c5078

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/qq_40907977/article/details/106826159

智能推荐

浏览器中Javascript的运行机制-EvenLoop究竟是如何实现的_浏览器中的运行机制evenlop-程序员宅基地

文章浏览阅读96次。Javascript语言详解,第二篇 || 同时也是浏览器架构的第一篇简单的JavascriptJavascript是一门weird language。它在某些地方以某种方式运行着,但你就是无法完全、彻底理解它。对于C/C++/Java这样的静态/编译型语言(强类型语言),我们清楚它是由gcc通过编译将源代码转换为二进制代码,当运行程序的时候,连接器把程序从硬盘复制到内存中并且运行。即使是python这样的动态/解释型语言(弱类型语言),也拥有自己特定的解释器把源代码转换成字节码的中间形式,然后._浏览器中的运行机制evenlop

springboot redis druid 负载均衡 mysql集群_springboot连接mysql集群-程序员宅基地

文章浏览阅读1.3k次。springboot redis druid 负载均衡 mysql集群_springboot连接mysql集群

【paddlepaddle】《百度深度学习7日打卡营-Python小白逆袭AI大神》学习心得_for j in range(len(result))-程序员宅基地

文章浏览阅读271次。课程宣传先上:https://aistudio.baidu.com/aistudio/course/introduce/1224在参加这期训练营之前,了解过PaddlePaddle,但是没有深度去了解他,后面通过PaddlePaddle官网发现了AIStudio。就开始在AIStudio上学习相关的课程,也看到了很多往期的七天打卡营,自己认为自己不是一个学习比较自觉地人,所以一直想要参加打..._for j in range(len(result))

【Godot测试】【在Godot中添加VRM模型和VMD动画并播放】_vrm模型下载-程序员宅基地

文章浏览阅读1.8k次。如果没有,请看:https://www.bilibili.com/video/BV1PJ411i7hK。设置方法:https://www.bilibili.com/read/cv7517116。加载成功,你可以看到,除了舞蹈动画,还有物理模拟和表情动画,如果你的vmd包含表情的话!下载:https://github.com/EIRTeam/VMDMotionDemo。要问什么,那当然是作者插件发布日期推算出的版本号就是3.3.3或以下。这个插件运行效率不高,毕竟是GDScript,耐心等待就好了。_vrm模型下载

集成学习(随机森林,提升方法-Adaboosting、Boosting tree、GBDT)_随机森林是如何提升其学习能力的-程序员宅基地

文章浏览阅读995次。参考了统计学习方法,西瓜书,Machine Learnig with python做的总结,还包含自己用sklearn做的一些对比实验,原文是写在jupyter上的,这里是直接转为.md导过来的,所以格式有些问题,有些东西还待完善…参考的博客https://www.cnblogs.com/pinard/p/6140514.html,https://blog.csdn.net/qq_222385..._随机森林是如何提升其学习能力的

oracle 数据库问题解决_oracle ensure all statements can be reached-程序员宅基地

文章浏览阅读690次。ORA-12519: TNS:no appropriate service handler found 解决有时候连得上数据库,有时候又连不上.可能是数据库上当前的连接数目已经超过了它能够处理的最大值.select count(*) from v$process --当前的连接数select value from v$parameter where name = '_oracle ensure all statements can be reached

随便推点

zookeeper --java API基本操作-程序员宅基地

文章浏览阅读1.6k次。org.apache.zookeeper.ZookeeperZookeeper 是在Java中客户端主类,负责建立与zookeeper集群的会话,并提供方法进行操作。org.apache.zookeeper.WatcherWatcher接口表示一个标准的事件处理器,其定义了事件通知相关的逻辑,包含KeeperState和EventType两个枚举类,分别代表了通知状态和事件类型,同时定...

从别处转来的好文章----给程序员的-程序员宅基地

文章浏览阅读524次。展望未来,总结过去10年的程序员生涯,给程序员小弟弟小妹妹们的一些总结性忠告 走过的路,回忆起来是那么曲折,把自己的一些心得体会分享给程序员兄弟姐妹们,虽然时代在变化,但是很可能你也会走我已经做过的10年的路程,有些心得体会你可以借鉴一下,觉得说得有道理的你就接纳,觉得说得没道理的,你就抛弃,以下是我发自内心的,给大家的忠告,特别是针对那些小弟弟妹妹们。01. 自己的户口档案、养老保险

STS环境_sts 环境 太痛苦-程序员宅基地

文章浏览阅读230次。调默认UTF-8_sts 环境 太痛苦

高精度计算_高精度格式的计算结果是否一定比低精度格式更精确?-程序员宅基地

文章浏览阅读219次。什么是高精度计算?实际上高精度就是说参与运算的数据和运算结果的范围,超出标准数据类型能表示的数据大小范围的运算。这个时候,如果要得到正确的计算结果,显然不能依靠普通方法实现了。而要在普通运算原理的基础上,加以辅助算法来实现超大数据的计算。例如:求两个100位的数据的和,或者计算两个100位的数字乘积。这时就要用到高精度算法了。参考博文:高精度计算详解高精度计算..._高精度格式的计算结果是否一定比低精度格式更精确?

网络命令工具telnet和nc(netcat)检查端口_netcat和telnet-程序员宅基地

文章浏览阅读5.3k次。两者区别telnet可以实现的功能:连接服务器端口,并进行通信 登录远程telnet服务器,使用命令行对其进行控制nc可以实现的功能:监听服务器端口,并与客户端通信(最多只能接收一个客户端) 对指定服务器进行端口扫描 作为客户端连接到远程服务器进行通信windows10启用telnet选择控制面板中的程序Ubuntu中使用telnetnetstat -a | grep t..._netcat和telnet

HDFS(9)--hdfs的fsimage,edits,secondarynameNode_hdfs 生成fsimage-程序员宅基地

文章浏览阅读1.6k次,点赞7次,收藏2次。NameNode元数据解析(1)第一次启动namenode格式化后,创建fsimage和edits文件。如果不是第一次启动,直接加载edits和fsimage文件到内存。(2)客户端对元数据进行增删改的请求。(3)namenode记录操作日志,更新滚动日志。(4)namenode在内存中对数据进行增删改查。fsimage保存了最新的元数据检查点,在HDFS启动时加载fsim..._hdfs 生成fsimage