部署参考网址: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
标签:sudo,http,gitlab,install,ctl,GitLab,搭建 From: https://www.cnblogs.com/simplefreq/p/17833649.html