前言:安装要求
简介
GitHub如果使用私有仓库,是需要付费的,GitLab可以在上面搭建私人的免费仓库。GitLab让开发团队对他们的代码仓库拥有更多的控制,相对于GitHub,它有不少的特色:允许免费设置仓库权限;允许用户选择分享一个project的代码。
软件版本说明
- Gitlab -v 10.0.0
- gitlab-zh -v 12.3
安装部署步骤
Gitlab安装流程
- 使用rpm清华开源网站镜像安装
清华开源网站镜像网址:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
# 查看gitlab版本信息
head -1 /opt/gitlab/version-manifest.txt
- gitlab的配置和命令
#打开/etc/gitlab/gitlab.rb,修改访问“IP:端口”和配置时区
vim /etc/gitlab/gitlab.rb
external_url 'http://ip地址:端口'
gitlab_rails['time_zone'] = 'Asia/Shanghai'
#更新配置(此步骤稍等片刻)
gitlab-ctl reconfigure
#查看状态
gitlab-ctl status
#重启
gitlab-ctl restart
ok: run: gitaly: (pid 24115) 0s
ok: run: gitlab-monitor: (pid 24131) 1s
ok: run: gitlab-workhorse: (pid 24147) 0s
ok: run: logrotate: (pid 24165) 1s
ok: run: nginx: (pid 24171) 0s
ok: run: node-exporter: (pid 24180) 1s
ok: run: postgres-exporter: (pid 24192) 0s
ok: run: postgresql: (pid 24211) 0s
ok: run: prometheus: (pid 24227) 1s
ok: run: redis: (pid 24279) 0s
ok: run: redis-exporter: (pid 24283) 1s
ok: run: sidekiq: (pid 24298) 0s
ok: run: unicorn: (pid 24303) 1s
#关闭
gitlab-ctl stop
#启动
gitlab-ctl start
- 新增防火墙访问端口(
可选项
)
服务器如有开启防火墙,并且第二步中有设置“IP地址:端口”访问方式,则需要防火墙里开放端口,此处则以“10088”为例:
查看所有开放的端口:
firewall-cmd --list-ports
开放端口:
firewall-cmd --zone=public --add-port=10088/tcp --permanent
重载防火墙配置
firewall-cmd --reload
gitlab汉化
# 安装git
yum install -y git
# 下载汉化包,其中v10.5.7-zh是版本,我的下载目录是root
# 注意:以下步骤不做科学上网,很难克隆下来
git clone https://gitlab.com/xhang/gitlab.git -b v10.5.7-zh
# 停止gitlab服务
gitlab-ctl stop
# 切换到gitlab汉化包所在的目录
cd /root/gitlab
# 比较汉化标签和原标签,导出 patch 用的 diff 文件到/root下
git diff v10.5.7 v10.5.7-zh > ../10.5.7-zh.diff
# 安装patch
yum install patch -y
# 将10.5.7-zh.diff作为补丁更新到gitlab中
patch -d /opt/gitlab/embedded/service/gitlab-rails -p1 < 10.5.7-zh.diff
# 出现如下直接回车,跳过,因为补丁中有较新的文件,但是我们安装的gitlab并没有这个文件存在
# 启动gitlab
gitlab-ctl start
# 重新配置gitlab
gitlab-ctl reconfigure
# 重新启动gitlab
gitlab-ctl restart
网友评论