本文以 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
原文地址:http://blog.51cto.com/qiuyt/2091178