澳门皇冠金沙网站▎在线官网
做最好的网站

CentOS 【澳门皇冠金沙网站,在线官网】7下GitLa

2019-10-03 作者:网络服务   |   浏览(72)

Gitlab 常用命令:

6.备份与升级

澳门皇冠金沙网站,在线官网 1

Omnibus 安装汉化

下载汉化版本库之前先检查系统已经安装的Gitlab版本号,确保与克隆获取的版本库版本号一致。

3. 启动GitLab

GitLab维护命令文档
GitLab参数配置文档

#载入配置启动 (安装好后执行就默认启动了,每次修改配置都需要进行载入配置启动)
sudo gitlab-ctl reconfigure  

(下面是日常基本操作)
#启动GitLab所以组件
sudo gitlab-ctl start

#重启GitLab所有组件
sudo gitlab-ctl stop

澳门皇冠金沙网站,在线官网 2

Gitlab 自动备份

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

sudosu -crontab -e

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

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

  1. 安装并配置必要的依赖关系

4. 使用浏览器访问GitLab

首次访问GitLab,系统会让你重新设置管理员的密码,设置成功后会返回登录界面.

默认的管理员账号是root,如果你想更改默认管理员账号,请输入上面设置的新密码登录系统后修改帐号名.


在第一次访问时,您将被重定向到密码重置界面。 提供初始管理员帐户的密码,您将被重定向回登陆界面使用默认帐户的用户名root登录。

本次以GitLab 9.0 的安装与汉化进行例子

[root@linuxidc.com ~]#  EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee  #默认安装的是Gitlab最新版本,若觉得这里下载比较慢或需要安装旧版本可以到[清华大学开源网站镜像站](https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/)下载rpm包安装
[root@linuxidc.com ~]#  gitlab-ctl reconfigure

汉化备份

#在汉化之前把此文件目录压缩备份起来
zip filename.zip /opt/gitlab/embedded/service/gitlab-rails

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

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

  1. 添加GitLab软件包储存库并安装软件包

选择将用来搭建 GitLab CE 的操作系统:

[root@linuxidc.com ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION  //查看系统已经安装的Gitlab版本号
10.3.2-ee
[root@linuxidc.com ~]# git clone https://gitlab.com/xhang/gitlab.git  //克隆获取汉化版本库,默认是获取最新的。如果需要下载老版本的汉化包,则要加上老版本的分支,如:git clone https://gitlab.com/xhang/gitlab.git -b v10.2.5-zh
[root@linuxidc.com ~]# gitlab-ctl stop
[root@linuxidc.com ~]# cd gitlab/
[root@linuxidc.com gitlab]# git fetch
[root@linuxidc.com gitlab]# git diff v10.3.2 v10.3.2-zh > ../10.3.2-zh.diff
[root@linuxidc.com gitlab]# cd ..
[root@linuxidc.com ~]# patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.3.2-zh.diff
[root@linuxidc.com ~]# gitlab-ctl start

2. 手动导出汉化补丁包汉化

请先使用官方包安装或升级完成,确认当前版本。

(首先做好备份,不然失败后你会很痛苦的 后面会讲到备份!建议先看)

sudo cat /opt/gitlab/embedded/service/gitlab-rails/VERSION

假设当前版本为 v9.0.0,并确认汉化版本库是否包含该版本的汉化标签(-zh结尾),也就是是否包含 v9.0.0-zh。

如果版本相同,首先在本地 clone 仓库。

# 克隆汉化版本库

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

# 如果已经克隆过,则进行更新

git fetch

然后比较汉化标签和原标签,导出 patch 用的 diff 文件。

# 导出9.0.0 版本的汉化补丁

git diff v9.0.0 v9.0.0-zh > ../9.0.0-zh.diff

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

# 停止 gitlab

sudo gitlab-ctl stop

sudo patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 9.0.0-zh.diff

确定没有 .rej 文件,重启 GitLab 即可。

sudo gitlab-ctl start

执行重新配置命令

sudo gitlab-ctl reconfigure

如果汉化中出现问题,请重新安装 GitLab(注意备份数据)。

[root@linuxidc.com ~]# yum install -y curl wget policycoreutils-python openssh-server openssh-clients git
[root@linuxidc.com ~]# systemctl enable sshd
[root@linuxidc.com ~]# systemctl start sshd
[root@linuxidc.com ~]# firewall-cmd --permanent --add-service=http
[root@linuxidc.com ~]# systemctl reload firewalld

2. 添加GitLab仓库,并安装到服务器上

可以选择使用 yum 一键安装包 一般默认最高版本

curl -sS http://packages.gitlab.cc/install/gitlab-ce/script.rpm.sh | sudo bash

sudo yum install gitlab-ce

如果你不习惯使用命令管道的安装方式, 你可以在这里下载手动下载您使用的系统相应的安装包(RPM/Deb)然后安装

curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm

rpm -i gitlab-ce-XXX.rpm


添加GitLab软件包库

Gitlab迁移

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


[root@linuxidc.com ~]# yum install -y postfix
[root@linuxidc.com ~]# systemctl enable postfix
[root@linuxidc.com ~]# systemctl start postfix

5.进行GitLab的汉化

GitLab中文社区(有完整的汉化流程并且一直在更新)

本文由澳门皇冠金沙网站发布于网络服务,转载请注明出处:CentOS 【澳门皇冠金沙网站,在线官网】7下GitLa

关键词: