gitlab搭建

发布时间 2023-11-15 13:48:30作者: JANPER

部署参考网址:https://about.gitlab.com/install/

 

服务器系统选型,不同服务器操作系统及不同版本部署过程不同,本次以CentOS6为例,部署步骤如下:

1.在CentOS 6(和RedHat / Oracle / Scientific Linux 6)上,以下命令还将在系统防火墙中打开HTTP和SSH访问:

sudo yum install -y curl policycoreutils-python openssh-server cronie

sudo lokkit -s http -s ssh

 

2.接下来,安装Postfix以发送通知电子邮件。如果要使用其他解决方案发送电子邮件,请跳过此步骤并在安装GitLab后配置外部SMTP服务器:

sudo yum install postfix

sudo service postfix start

sudo chkconfig postfix on

在Postfix安装期间,可能会出现配置屏幕。选择“Internet Site”并按Enter键。使用服务器的外部DNS作为“邮件名称”,然后按Enter键。如果出现其他屏幕,请继续按Enter键接受默认值。

 

3.添加GitLab软件包存储库并安装软件包

curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash

 

4.接下来,安装GitLab包。将`http:// gitlab.example.com`更改为您要访问GitLab实例的URL(例如我们的访问地址为:http://47.100.44.39:10001,47.100.44.39为服务器IP地址,10001为使用的端口)。安装将自动配置并启动该URL的GitLab。HTTPS 在安装后需要其他配置。

sudo EXTERNAL_URL="http://gitlab.example.com" yum -y install gitlab-ee

至此,gitlab部署完成========

 

gitlab服务器常用命令:

#重启配置文件,修改配置文件后使用

sudo gitlab-ctl reconfigure

 

#查看状态

sudo gitlab-ctl status

 

#启动Gitlab所有组件

sudo gitlab-ctl start

 

#停止Gitlab所有组件

sudo gitlab-ctl stop

 

#重启Gitlab所有组件

sudo gitlab-ctl restart

 

====================解决gitlab_workhorse占用80端口问题===================

1、unicorn原8080默认端口被容器中别的进程已经占用,必须调整为没用过的

2、gitlab的timeout设置过小,默认为60

从这两个原因着手,开始调整配置:

 

1、使用以下命令编辑gitlab配置文件:

sudo docker exec -it gitlab vim /etc/gitlab/gitlab.rb

经试验,应该修改以下配置项:

unicorn['port'] = 8888

gitlab_workhorse['auth_backend'] = "http://localhost:8888" 

注意:unicorn['port']与gitlab_workhorse['auth_backend']的端口必须相同

 

2、调整timout时长,从60秒改为90秒

gitlab_rails['webhook_timeout'] = 90