文章目录

  • 一、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

麒麟系统安装samba 麒麟系统安装git_devops

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

麒麟系统安装samba 麒麟系统安装git_服务器_02


(3)查看GitLab服务状态

[root@localhost ~]# gitlab-ctl status

麒麟系统安装samba 麒麟系统安装git_服务器_03


注意:这里我们看到GitLab的监控报警服务prometheus状态是down,需要分析一下原因。步骤如下:

①通过命令gitlab-ctl tail prometheus查看该服务的日志;

[root@localhost ~]# gitlab-ctl tail prometheus

麒麟系统安装samba 麒麟系统安装git_devops_04


②通过上面打印出来的日志,不难看到,是prometheus的端口9090已经被系统中某个服务占用了,通过lsof命令查看后,原来是银河麒麟服务器操作系统自带的COCKPIT监控工具在使用9090端口;

[root@localhost ~]# lsof -i:9090

麒麟系统安装samba 麒麟系统安装git_kylin_05


③我们先暂时关闭COCKPIT服务来释放9090端口;

[root@localhost ~]# systemctl stop cockpit.socket

麒麟系统安装samba 麒麟系统安装git_kylin_06


④重新启动prometheus服务;

[root@localhost ~]# gitlab-ctl start prometheus

麒麟系统安装samba 麒麟系统安装git_devops_07


⑤再次确认GitLab所有服务组件的状态;

麒麟系统安装samba 麒麟系统安装git_运维_08

3. GitLab预配置

(1)修改GitLab访问地址

[root@localhost ~]# vim /etc/gitlab/gitlab.rb

麒麟系统安装samba 麒麟系统安装git_运维_09


(2)重新配置GitLab

[root@localhost ~]# gitlab-ctl reconfigure

备注:第一次重新配置时间稍微有点长,耐心等待,并当看到下图类似“gitlab Reconfigured!”的提示后,说明GitLab重新配置成功。

麒麟系统安装samba 麒麟系统安装git_devops_10


(3)由于我们设置的GitLab访问地址是域名,如果有条件的话可以搭建DNS服务器,我这里的测试环境就修改客户端系统的/etc/hosts文件代替,如下:

麒麟系统安装samba 麒麟系统安装git_服务器_11

三、GitLab访问测试

在浏览器地址栏输入GitLab配置文件中external_url的参数值进行访问GitLab,如下:

麒麟系统安装samba 麒麟系统安装git_devops_12


注意:除非您在安装过程中指定了自定义密码,否则将随机生成一个密码并存储在 /etc/gitlab/initial_root_password 文件中(出于安全原因,24 小时后,此文件会被第一次 gitlab-ctl reconfigure 自动删除,因此若使用随机密码登录,建议安装成功初始登录成功之后,立即修改初始密码)。使用此密码和用户名 root 登录。

麒麟系统安装samba 麒麟系统安装git_服务器_13

四、GitLab端口修改

1. 修改端口

[root@localhost ~]# vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

修改下图所示位置中的80为指定端口(例如8090)

麒麟系统安装samba 麒麟系统安装git_devops_14

2. 重启GitLab服务

[root@localhost ~]# gitlab-ctl restart

麒麟系统安装samba 麒麟系统安装git_服务器_15


注意:执行gitlab-ctl restart命令重启GitLab服务后,使用“external_url:端口号”(本例地址为"http://my-gitlab.com:8090")访问GitLab页面即可。如果出现如下图所示的502界面,这是由于GitLab启动需要时间,等待1-2两分钟刷新页面即可恢复正常。

麒麟系统安装samba 麒麟系统安装git_devops_16