文章目录
- 一、GitLab介绍
- 二、GitLab安装
- 1. 防火墙配置
- 2. RPM包离线安装GitLab
- 3. GitLab预配置
- 三、GitLab访问测试
- 四、GitLab端口修改
- 1. 修改端口
- 2. 重启GitLab服务
一、GitLab介绍
GitLab是唯一一个以单个应用程序交付的 DevOps 平台,在全球各类分析报告中赢得关注,广泛覆盖。 GitLab是全球成千上万的社区贡献者协作的成果,集合了全球十万多家GitLab客户的真实反馈。 GitLab用户基于在现实中遇到的挑战,在社区贡献代码、文档、翻译、设计和产品创意,这使得GitLab解决方案在用途和价值上不断迭代。 GitLab 在 2011 年 10 月 8 进行了第一次代码提交,发展至今已经十余年。并在 2021 年 10 月份,正式登陆纳斯达克上市。
二、GitLab安装
1. 防火墙配置
[root@localhost ~]# firewall-cmd --add-service=http --permanent
success
[root@localhost ~]# firewall-cmd --add-port=80/tcp --permanent
success
[root@localhost ~]# firewall-cmd --add-port=8090/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
2. RPM包离线安装GitLab
(1)下载GitLab离线安装包:gitlab-jh-15.2.1-jh.0.el8.x86_64.rpm 备注:15.2.0之后的版本支持aarch64架构。
(2)rpm命令安装GitLab
[root@localhost ~]# rpm -ivh gitlab-jh-15.2.1-jh.0.el8.x86_64.rpm
(3)查看GitLab服务状态
[root@localhost ~]# gitlab-ctl status
注意:这里我们看到GitLab的监控报警服务prometheus状态是down,需要分析一下原因。步骤如下:
①通过命令gitlab-ctl tail prometheus查看该服务的日志;
[root@localhost ~]# gitlab-ctl tail prometheus
②通过上面打印出来的日志,不难看到,是prometheus的端口9090已经被系统中某个服务占用了,通过lsof命令查看后,原来是银河麒麟服务器操作系统自带的COCKPIT监控工具在使用9090端口;
[root@localhost ~]# lsof -i:9090
③我们先暂时关闭COCKPIT服务来释放9090端口;
[root@localhost ~]# systemctl stop cockpit.socket
④重新启动prometheus服务;
[root@localhost ~]# gitlab-ctl start prometheus
⑤再次确认GitLab所有服务组件的状态;
3. GitLab预配置
(1)修改GitLab访问地址
[root@localhost ~]# vim /etc/gitlab/gitlab.rb
(2)重新配置GitLab
[root@localhost ~]# gitlab-ctl reconfigure
备注:第一次重新配置时间稍微有点长,耐心等待,并当看到下图类似“gitlab Reconfigured!”的提示后,说明GitLab重新配置成功。
(3)由于我们设置的GitLab访问地址是域名,如果有条件的话可以搭建DNS服务器,我这里的测试环境就修改客户端系统的/etc/hosts文件代替,如下:
三、GitLab访问测试
在浏览器地址栏输入GitLab配置文件中external_url的参数值进行访问GitLab,如下:
注意:除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。
四、GitLab端口修改
1. 修改端口
[root@localhost ~]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf
修改下图所示位置中的80为指定端口(例如8090)
2. 重启GitLab服务
[root@localhost ~]# gitlab-ctl restart
注意:执行gitlab-ctl restart命令重启GitLab服务后,使用“external_url:端口号”(本例地址为"http://my-gitlab.com:8090")访问GitLab页面即可。如果出现如下图所示的502界面,这是由于GitLab启动需要时间,等待1-2两分钟刷新页面即可恢复正常。