gitlab快速搭建方法

gitlab中文社区的教程 https://www.gitlab.com.cn/downloads/
GitLab中文文档 https://docs.gitlab.com.cn/omnibus/
最新版本安装教程:https://mirrors.tuna.tsinghua.edu.cn/help/gitlab-ce/

一、安装配置依赖项
如想使用Postfix来发送邮件,在安装期间请选择’Internet Site’. 您也可以用sendmai或者 配置SMTP服务 并 使用SMTP发送邮件.
在 Centos7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口.

[root@linux-node3 ~]# yum -y install curl policycoreutils openssh-server openssh-clients
[root@linux-node3 ~]# systemctl enable sshd
[root@linux-node3 ~]# systemctl start sshd
[root@linux-node3 ~]# yum -y install postfix
[root@linux-node3 ~]# systemctl enable postfix
[root@linux-node3 ~]# systemctl start postfix
[root@linux-node3 ~]# firewall-cmd --permanent --add-service=http
[root@linux-node3 ~]# systemctl reload firewalld

二、添加GitLab仓库,并安装到服务器上
[root@linux-node3 ~]# curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
[root@linux-node3 ~]# yum -y install gitlab-ce

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

[root@linux-node3 ~]# curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-XXX.rpm    
#这个是目前最新的安装包gitlab-ce-9.2.7-ce.0.el7.x86_64.rpm
[root@linux-node3 ~]# rpm -ivh gitlab-ce-XXX.rpm

三、启动GitLab

[root@linux-node3 ~]# gitlab-ctl reconfigure

访问:http://192.168.88.136:8081
这里写图片描述

这里写图片描述

注意事项以及异常故障排查
①按照该方式,我安装了一个确实没问题,只不过是英文版。没有经过汉化。
②默认安装登录需要重置root密码。可以自己单独设置一个复杂密码后登录。
③gitlab本身采用80端口,如安装前服务器有启用80,安装完访问会报错。需更改gitlab的默认端口。

[root@linux-node3 ~]# grep ^external_url /etc/gitlab/gitlab.rb
external_url 'http://192.168.88.136:8081'    #8081是自定义的端口

④unicorn本身采用8080端口,如安装前服务器有启用8080,安装完访问会报错。需更改unicorn的默认端口。

[root@linux-node3 ~]# grep ^unicorn /etc/gitlab/gitlab.rb
unicorn['listen'] = '192.168.88.136'
unicorn['port'] = 8080

这里写图片描述
⑤每次重新配置,都需要执行 gitlab-ctl reconfigure 使之生效。
⑥日志位置:/var/log/gitlab 可以进去查看访问日志以及报错日志等,供访问查看以及异常排查。

[root@linux-node3 ~]# gitlab-ctl tail                          #查看所有日志
[root@linux-node3 ~]# gitlab-ctl tail nginx/gitlab_access.log   #查看nginx访问日志

四、gitlab中文汉化

centos 6

1、下载汉化包

[root@linux-node3 ~]# yum -y install git

#查看gitlab的版本,安装补丁也需要是这个版本
[root@linux-node3 ~]# cat /opt/gitlab/embedded/service/gitlab-rails/VERSION
8.8.5

#下载汉化包
[root@linux-node3 ~]# cd /usr/local/src
[root@linux-node3 src]# git clone https://gitlab.com/larryli/gitlab.git

#查看补丁版本
[root@linux-node3 src]# cat  gitlab/VERSION 
8.8.5

备注:不同版本的地址可以到 https://gitlab.com/larryli/gitlab/tags 或者 https://gitlab.com/xhang/gitlab/ 进行下载

2、停止当前gitlab,并应用汉化版本,并启动

[root@linux-node3 src]# gitlab-ctl stop

[root@linux-node3 src]# cd /usr/local/src/gitlab
[root@linux-node3 gitlab]# git diff origin/8-8-stable origin/8-8-zh > /tmp/8.8.diff

#应用汉化
[root@linux-node3 gitlab]# cd /opt/gitlab/embedded/service/gitlab-rails
[root@linux-node3 gitlab-rails]# git apply /tmp/8.8.diff

[root@linux-node3 gitlab-rails]# gitlab-ctl start

备注:8-8-stable是英文稳定版,8-8-zh是中文版,两个仓库git diff结果便是汉化补丁了

3、日常管理

[root@linux-node3 ~]# gitlab-ctl start|stop|status|restart

centos 7汉化操作
[root@linux-node3 ~]# cd /usr/local/src
[root@linux-node3 src]# git clone https://git.oschina.net/qiai365/gitlab-L-zh.git

#切换分支,centos7测试的是8.5.4低版本,需要进行切换
[root@linux-node3 ~]# cd /usr/local/src/gitlab-L-zh
[root@linux-node3 gitlab-L-zh]# git checkout -b 8-5-zh origin/8-5-zh
[root@linux-node3 gitlab-L-zh]# cp -a /opt/gitlab/embedded/service/gitlab-rails{,.ori}

#汉化操作
[root@linux-node3 ~]# gitlab-ctl stop
[root@linux-node3 ~]# yes|cp -a /usr/local/src/gitlab-L-zh/* /opt/gitlab/embedded/service/gitlab-rails/
[root@linux-node3 ~]# gitlab-ctl start

备注:低版本gitlab默认用户名和密码:root/5iveL!fe

4、菜单栏设置中文显示
在这里插入图片描述
登录gitlab控制台,用户 --> 设置 --> 偏好设置 --> 语言 ,选择简体中文即可。
设置好以后,退出gitlab控制台,重新登录即可。

五、修改代码克隆显示地址
在默认情况下,创建git仓库时,地址格式:git@gitlab.example.com:group/project.git,因此需要将地址中的gitlab.example.com替换成自己设置的IP或者域名
在这里插入图片描述
修改 /opt/gitlab/embedded/service/gitlab-rails/config/gitlab.yml 文件,将host地址替换成自己设置的IP或者域名即可,然后重启gitlab服务(gitlab-ctl restart)
在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值