在linux下安装配置管理Gitlab

一.在Linux系统安装Gitlab

1.第一次安装:

按照https://blog.csdn.net/duyusean/article/details/80011540?utm_source=blogxgwz2教程一步步操作完。

2.卸载后再次安装:

按照https://blog.csdn.net/duyusean/article/details/80011540?utm_source=blogxgwz2教程从第二章(二、添加GitLab镜像源并安装gitlab服务器)开始操作。

1)下载安装包:

使用wget命令下载
清华gitlab软件包地址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
下载命令:wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.3-ce.0.el7.x86_64.rpm

2)使用rpm命令安装gitlab:

安装命令:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
出现以下界面说明成功
在这里插入图片描述

3)修改端Gitlab配置文件指定服务器ip和自定义端口:

Vim /etc/gitlab/gitlab.rb
在这里插入图片描述
保存文件后先gitlab-ctl reconfigure,后gitlab-ctl restart。
可能在执行gitlab-ctl reconfigure中会出现卡死情况,解决办法(https://blog.csdn.net/gx_1_11_real/article/details/79411543)。
1.按住CTRL+C强制结束
2.运行:sudo systemctl restart gitlab-runsvdir
3.再次执行:sudo gitlab-ctl reconfigure

3.gitlab汉化后出现502错误无法解决重装

汉化之前首先要备份最新的数据,不然会出现数据丢失问题。为了保护数据,重装只是安装gitlab软件,其它的原有配置不需要清除。
1.先备份:gitlab-rake gitlab:backup:create(以防万一)
2.按照第一节下载相同版本的gitlab安装包
3.停止gitlab:gitlab-ctl stop
4.备份gitlab配置文件:cp /etc/gitlab/gitlab.rb /data
5.卸载gitlab软件:gitlab-ctl uninstall
6.卸载gitlab-ce:rpm -e gitlab-ce
7.删除原来gitlab安装包文件:rm -rf /opt/gitlab/
8.安装:rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
9.安装成功后,覆盖配置文件:\cp -f /data/gitlab.rb /etc/gitlab/
10.重装配置:gitlab-ctl reconfigure
11.启动:gitlab-start
12.检查页面是否访问成功,数据是否丢失,git上传,下载是否成功等。

注意:如果不是保留数据重装,必须完全卸载,删除数据后再安装

二.卸载GitLab

1.先备份:gitlab-rake gitlab:backup:create
2.停止gitlab:gitlab-ctl stop
3.卸载gitlab软件:gitlab-ctl uninstall
4.卸载gitlab-ce(https://yq.aliyun.com/articles/114619):rpm -e gitlab-ce
5.清除gitla数据:gitlab-ctl cleanse
6.删除所有包含gitlab的数据:find / -name gitlab | xargs rm -rf

三.汉化Gitlab

1.先备份gitlab数据(汉化有风险)
手动备份命令:gitlab-rake gitlab:backup:create
2.查看当前gitlab的版本号
命令:cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
3.使用git克隆相同gitlab版本号的中文包资源到本地
命令:cd /home/local
命令:git clone https://gitlab.com/xhang/gitlab.git -b v10.0.2-zh
其中后面v10.0.2-zh为你当前安装的gitlab版本,汉化必须安装相同的版本资源包,否则会出现错误
4.使用git生成补丁包并更新(补丁生成在上一层目录)
命令:git diff v10.0.2 v10.0.2-zh > …/10.0.2-zh.diff
命令:cd … (进入上一层)
命令:gitlab-ctl stop(先停止gitlab)
命令:patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 8.8.diff (更新本地资源包)
5.重新配置gitlab
命令:gitlab-ctl reconfigure
6.重新启动
命令:gitlab-ctl start
注意:汉化之后启动可能出现502错误,需要耐心等待一下,再次刷新页面即可,如果一直是502错误,那么需要查看日志找到对应的解决方法,如果查看日志也解决不了,最好重装。

四.Gitlab常见命令

命令格式
gitlab-ctl command (subcommand)
其中command有以下

命令 说明
start 全部服务启动
stop 全部服务关闭
restart 重新启动所有服务
status 查看服务状态
tail 查看所有服务的日志,后加具体服务可以查看单个服务的日子
service-list 查看已经启动的服务
granceful-kill 平稳地停止一个服务
reconfigure 重新配置
show-config 查看所有配置文件
uninstall 卸载gitlab
cleanse 删除所有数据

猜你喜欢

转载自blog.csdn.net/tingke9035/article/details/86303963