欢迎访问 生活随笔!

生活随笔

当前位置: 首页 > 编程资源 > 编程问答 >内容正文

编程问答

GitLab10安装-部署-汉化-备份-升级

发布时间:2025/4/16 编程问答 3 豆豆
生活随笔 收集整理的这篇文章主要介绍了 GitLab10安装-部署-汉化-备份-升级 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

本文以 GitLab 10.5 的安装与汉化进行例子

博主新的博客地址: https://www.dgstack.cn/ 进入有惊喜哦~~ 欢迎收藏

1、环境简介:

CentOS 7 (and RedHat/Oracle/Scientific Linux 7.4)
检查您的服务器是否符合硬件需求.GitLab packages 是专为64位系统编译的. 如需安装到32位操作系统,可考虑其他的安装方法:https://www.gitlab.com.cn/installation/

[root@gitlab ~]# cat /etc/redhat-release #系统版本 CentOS Linux release 7.4.1708 (Core) [root@gitlab ~]# uname -a #内核版本 Linux gitlab.example.com 3.10.0-693.el7.x86_64 #1 SMP Tue Aug 22 21:09:27 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux

1.1 git clone命令的非标准SSH端口连接

使用git clone命令clone项目时,如果repository的SSH端口不是标准22端口时(例如,SSH tunnel模式,等等),可以使用如下命令:

举例如下:git clone ssh://git@10.137.20.113:2222/root/test.git

2. 安装配置依赖项

首先对自己的环境进行确认,我搭建的环境是阿里云镜像Cenots7.2 64位版本
###############################################
Gitlab+jenkins快速部署手册

###############################################

3.进行GitLab的汉化

Gitlab中文社区(有完整的汉化流程并且一直在更新)
3.1 首先做好备份,不然失败后你会很痛苦的 后面会讲到备份!建议先看

[root@gitlab gitlab]# sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION 10.5.6

3.2 克隆汉化版本库

git clone https://gitlab.com/xhang/gitlab.git

3.3 手动导出汉化补丁

[root@gitlab gitlab]# git diff v10.5.6 v10.5.6-zh > ../10.5.6-zh.diff##如果出现异常,可以升级相应gitlab版本,在去找到对应的汉化补丁即可

3.4 然后上传 10.5.6-zh.diff 文件到服务器。

3.5 汉化备份
#1)在汉化之前把此文件目录压缩备份起来

zip filename.zip /opt/gitlab/embedded/service/gitlab-rails

#2)如果汉化出现问题再将此压缩包放回去

/opt/gitlab/embedded/service/gitlab-rails 主要是gitlab的web主要文件夹

3.6 停止gitlab,导入补丁

[root@gitlab gitdata]# systemctl stop gitlab-runsvdir.service [root@gitlab gitdata]# patch -d /opt/gitlab/embedded/service/gitlab-rails/ -p 1 <10.5.6-zh.diff

3.7 启动gitlab并重新加载配置

[root@gitlab gitdata]# gitlab-ctl start [root@gitlab gitdata]# gitlab-ctl reconfigure [root@gitlab gitdata]# systemctl restart gitlab-runsvdir.service #如果汉化中出现问题,请重新安装 GitLab(注意备份数据)。

4.gitlab备份与恢复

使用Gitlab一键安装包安装Gitlab非常简单, 同样的备份恢复与迁移也非常简单. 使用一条命令即可创建完整的Gitlab备份:

gitlab-rake gitlab:backup:create

默认存储路径:/var/opt/gitlab/backups

存放备份文件的目录修改:

[root@gitlab gitdata]# cat /etc/gitlab/gitlab.rb|grep "backup_path

5.Gitlab 自动备份

也可以通过crontab使用备份命令实现自动备份:

sudosu -crontab -e

加入以下, 实现每天凌晨2点进行一次自动备份:

0 2 * * * /opt/gitlab/bin/gitlab-rake gitlab:backup:create

6.Gitlab 恢复

同样, Gitlab的从备份恢复也非常简单:

#停止相关数据连接服务

gitlab-ctl stop unicorn gitlab-ctl stop sidekiq

#从1393513186编号备份中恢复

gitlab-rake gitlab:backup:restore BACKUP=1393513186

#启动Gitlab

sudo gitlab-ctlstart

#注意恢复的版本要一致哟!!

7. Gitlab迁移

迁移如同备份与恢复的步骤一样, 只需要将老服务器/var/opt/gitlab/backups目录下的备份文件拷贝到新服务器上的/var/opt/gitlab/backups即可(如果你没修改过默认备份目录的话). 但是需要注意的是新服务器上的Gitlab的版本必须与创建备份时的Gitlab版本号相同. 比如新服务器安装的是最新的10.5版本的Gitlab, 那么迁移之前, 最好将老服务器的Gitlab 升级为10.5在进行备份.

8.Gitlab升级

(升级前做好备份)
#一键安装的更新方式

1) Debian/Ubuntu

sudo apt-get updatesudo apt-get install gitlab-ce

2) Centos/RHEL

sudo yum install gitlab-ce##通过手动下载官方包更新 ##更新包地址 ##Debian/Ubuntudpkg -i gitlab-ce-XXX.deb##CentOS/RHELrpm -Uvh gitlab-ce-XXX.rpm

转载于:https://blog.51cto.com/qiuyt/2091178

总结

以上是生活随笔为你收集整理的GitLab10安装-部署-汉化-备份-升级的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得生活随笔网站内容还不错,欢迎将生活随笔推荐给好友。