一、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两分钟刷新页面即可恢复正常。
在这里插入图片描述
附“极狐GitLab一体化DevOps平台用户手册

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐