安装过程在原生centos7系统上完整实现过,独立安装依赖有点麻烦,使用gitlab-ce的整合包就会很方便。
1 下载安装包
通过下面链接下载最新版本的官方gitlab-ce,这边选择使用迅雷下载,速度较快,完成后拿nc传到服务器上。
https://packages.gitlab.com/gitlab/gitlab-ce/
2 设置防火墙
防火墙可以按需自行配置,gitlab默认使用了80端口,嫌麻烦可以直接关闭防火墙。
// 关闭
systemctl stop firewalld.service
// 禁止开机启动
systemctl disable firewalld.service
3 安装
然后安装步骤1下载的rpm包
sudo rpm -i gitlab-ce-xxxxx.rpm
安装完毕后开始配置
首先进入gitlab的统一配置文件
sudo vim /etc/gitlab/gitlab.rb
1、配置gitlab的访问入口external_url
这个入口配置很重要,关乎之后类似于用户邮件中收到的链接的问题。比如要求用户在邮件中跳转到gitlab页面时,用的就是这个url。
我在本地配置了一台centos服务器,IP是192.168.207.128,所以我直接把ip配置进来。

2、配置邮箱服务
gitlab集成了邮箱发送功能,主要用于用户在注册、重置密码时候的邮箱交互。
我这里配置使用的是QQ邮箱的smtp服务
先需要在QQ邮箱中生成一个授权码
QQ邮箱-设置-账户-POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务-生成授权码
gitlab中smtp配置
第一步:
找到Email_Setting,去掉注释,配置成下图的样子。其中全大写的地方需要修改成你的信息

第二步:
找到GitLab email server setting,去掉注释,修改对应的配置,其中smtp_password填的就是刚才在QQ邮箱中生成的授权码,注意smtp_tls必须是true,不然QQ邮箱不认你

至此,邮箱的配置就完成了
3、载入配置(重载配置也是这个操作)
输入以下命令载入gitlab的配置,第一次会比较久,慢慢等
sudo gitlab-ctl reconfigure
正常情况下会出现这个样子

4、启动gitlab服务
输入以下命令启动gitlab服务,把start改成stop就是关闭服务了
sudo gitlab-ctl start
正常情况下会出现这个样子

5、开始使用
在浏览器访问部署了gitlab的服务器,即可开始使用gitlab服务。其中gitlab的默认端口是80
结尾附带一个官方ubuntu的安装向导:https://about.gitlab.com/install/#ubuntu
网友评论