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

原文地址:http://blog.51cto.com/qiuyt/2091178

时间: 2024-10-23 02:11:39

GitLab10安装-部署-汉化-备份-升级的相关文章

Centos7安装部署汉化Gitlab

环境centos7,内存至少4G,Gitlab还是挺耗内存的.GitHub安装参考:https://about.gitlab.com/install/组件安装参考:https://docs.gitlab.com/ce/development/architecture.html 安装 配置Yum源使用国内的软件镜像站,这里使用清华大学开源软件镜像站.cat /etc/yum.repos.d/tsinghua.repo [gitlab-ce] name=Gitlab CE Repository ba

eclipse安装、汉化与svn连接

Eclipse安装 eclipse-jee-luna-SR1-win32-x86_64安装成功 汉化--打开Help-AboutEclipse查看版本 http://archive.eclipse.org/technology/babel/index.php汉化包连接 下载与自己版本相同的汉化包,我这里是:Luna service release 拷贝luna连接,http://download.eclipse.org/technology/babel/update-site/R0.12.1/l

MyEclipse的安装和汉化过程

一. 安装和汉化 1.到FTP上下载 MyEclipseForSpring-9.1-offline-installer-windows.exe 2.将下载解压好的MyEclipse for Spring 9.1进行安装,安装时选择32bit的版本!安装完成后把[Launch MyEclipse]的勾取消掉,不要运行. 二. 汉化 一) 注意事项 1.安装目录中不要出现带空格的文件夹. 2.安装之前明确两个文件夹(文中表示为红色,请按照自己的实际情况更改)的安装地址(我的Common文件夹和MyE

Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化

 Windows+Atlassian-Jira-6.0.4+MySql5.0安装破解汉化 一:整理的安装程序 例如以下图: 文件太大.上传不到csdn上.有须要的联系. 新增的百度云盘下载:链接: http://pan.baidu.com/s/1nSbPs password: 388v. 认为实用的.留下个足迹.也是对我的一种鼓舞   :) 二:MySql安装 MySql5.0安装图解 三:Jira安装破解 Jira安装破解汉化 四:补充 自己最后的LICENSE 文件: Descripti

Centos6.5+Jira6.3.6+MySQL5.1+安装+破解+汉化

Centos6.5+Jira6.3.6+MySQL5.1+安装+破解+汉化 一:简介 过程汇总.做个备忘. 下载地址: jira6.3.6:http://pan.baidu.com/s/1eQgTYKE 汉化包:http://download.csdn.net/download/mchdba/7943421 破解包下载地址:http://download.csdn.net/detail/mchdba/7950429         MySQL在线yum安装.驱动自备. 二:所需工具 其中MySQ

mac下安装中文汉化插件和快速打开浏览器插件

首先安装Package Control,如果已经安装过可以跳过此步骤.可以按照官网这里https://packagecontrol.io/installation 复制命令或者直接复制下面:import urllib.request,os,hashlib; h = 'eb2297e1a458f27d836c04bb0cbaf282' + 'd0e7a3098092775ccb37ca9d6b2e4b7d'; pf = 'Package Control.sublime-package'; ipp

Axsure RP7.0安装、汉化和添加元件库

软件开发中首要的任务是了解用户的需求,充分了解用户的需求是软件开发直观重要的阶段,需求了解不彻底, 开发出的软件就不能很好的满足用户的需要.软件不像实物那样可以摸得着,一般开发时间比较长,短时间内不可能 看到成品.那么我们在和用户交流时就得借助一定的工具将要设计的软件展现在用户面前. 原型工具就发挥了这样 的作用. Axure RP是一个专业的快速原型设计工具,这篇博客主要介绍一下A型sure RP7.0的安装.汉化和添加元件库. 一.安装和注册 1.点击链接下载Axsure RP7.0应用程序

亲测有效!CLion2019.2的安装及汉化

CLion的安装.汉化 今天小杨写C语言时,发现这个软件(DEV-C++)太麻烦了,于是就在网上找了一下,发现了两个不错的软件,一个是VC++,另一个是Clion.比较亲于占用内存小的我,选择了后者,毕竟前者的下载就要3.4GB,太费时间了.废话不多说,请看下方!!! 下载 JetBrains CLion v2019.2官方安装包:https://www.jetbrains.com/clion/download/other.html. 备用地址:https://pan.baidu.com/s/1

centos7 gitlab 9.1.0 安装以及汉化

GitLab 1.安装配置依赖项 如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件. 在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口,此处在生产环境中适用,此次部署单独一台虚机,selinux,firewall都是关闭的,仅安装依赖项就行.  yuminstall curl policycoreutils openssh-server open