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

2018年3月11日16:04:28 2 2,074 views
摘要

本文主要介绍 Gitlab安装、汉化、备份、恢复

广告也精彩

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

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 文件到服务器。

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

3.5 Gitlab汉化前需要备份

#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(注意备份数据)。

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

4.gitlab备份与恢复

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

gitlab-rake gitlab:backup:create
#**默认存储路径**:/var/opt/gitlab/backups

GitLab10安装-部署-汉化-备份-升级
存放备份文件的目录修改:

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

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

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 update sudo apt-get install gitlab-ce

2) Centos/RHEL

sudo yum install gitlab-ce

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

dpkg -i gitlab-ce-XXX.deb

##CentOS/RHEL

rpm -Uvh gitlab-ce-XXX.rpm

至此Gitlab安装、汉化、备份、恢复介绍完成。

  • QQ精品交流群
  • weinxin
  • 微信公众号
  • weinxin
广告也精彩
admin

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

目前评论:2   其中:访客  1   博主  1

    • avatar 婆婆家 1

      为什么我的版本没找到汉化?:grin: :grin: :grin: :grin:

        • avatar admin Admin

          @婆婆家 可能是您的版本有更新,在文中的github中去找对应的汉化文件就好了,希望能帮到您