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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GitLab10安装-部署-汉化-备份-升级相关的知识,希望对你有一定的参考价值。

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

1、环境简介:

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

[[email protected] ~]# cat /etc/redhat-release                  #系统版本
CentOS Linux release 7.4.1708 (Core)                
[[email protected] ~]# 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

2. 安装配置依赖项

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

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

3.进行GitLab的汉化

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

[[email protected] 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 手动导出汉化补丁

    [[email protected] gitlab]# git diff v10.5.6 v10.5.6-zh > ../10.5.6-zh.diff

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,导入补丁

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

3.7 启动gitlab并重新加载配置

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

技术分享图片

4.gitlab备份与恢复

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

gitlab-rake gitlab:backup:create

默认存储路径:/var/opt/gitlab/backups
技术分享图片
存放备份文件的目录修改:

[[email protected] 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升级

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

Debian/Ubuntu


sudo apt-get update

sudo apt-get install gitlab-ce

#Centos/RHEL

sudo yum install gitlab-ce

##通过手动下载官方包更新
##更新包地址
##Debian/Ubuntu

dpkg -i gitlab-ce-XXX.deb

##CentOS/RHEL

rpm -Uvh gitlab-ce-XXX.rpm

以上是关于GitLab10安装-部署-汉化-备份-升级的主要内容,如果未能解决你的问题,请参考以下文章

Gitlab 10.5版本的部署使用及汉化

Centos7安装部署汉化Gitlab

CentOS 6.×下低版本Gitlab安装,备份,升级, 迁移踩坑实践

gitlab 10汉化

gitlab搭建部署及汉化

centos7 部署 汉化版 gitlab 10.0.2