极简 Gitlab 内网部署记录

之前这边组一直在用SVN ,今年我想逐步启用Git ( 跟上时代 ),在内网搭建一个类Github 的环境,安装 gitlab 是不二选择,开源免费全世界都在用。

官方网站:

https://about.gitlab.com/installation/


从简单直接上手使用的角度考虑,可以采用官方提供的源在线部署,不必下载源码编译...

值注意的是,为了一次成功节省时间,如果本机上的80 8080端口被占用,可以在此之前先暂时停用。因为Gitlab 也需要使用 80 8080; 


安装:一步一步来:

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

sudo lokkit -s http -s ssh


sudo yum install postfix

sudo service postfix start

sudo chkconfig postfix on


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


sudo EXTERNAL_URL="http://192.168.50.125" yum -y install gitlab-ee


只要网络和人品没有问题,安装应该很会顺利,毕竟gitlab 还是有很专业的开发团队在维护项目。

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


补充:

****  修改默认80 端口 *************

有两个地方(两个文件)要修改:

1. 是gitlab-httpd.conf  这个实际是属于 nginx 的配置文件,nginx 是比 apache 更牛奔的一个WEB 服务端

cd /var/opt/gitlab/nginx/conf

vim gitlab-http.conf

server {

  listen *:80; 修改

}

2. 修改 gitlab 的程序脚本

/etc/gitlab/gitlab.rb

找到

#nginx['listen_port'] = null

这行默认是注释的,可以把#去掉,设置需要的端口号;

两处端口要一致;


3. 修改完成后让其重读配置脚本。保险可以重启服务器

sudo gitlab-ctl reconfigure


4. 如果重启出现了502 错误 

gitlab 502 错误

可以尝试执行:

sudo gitlab-ctl restart sidekiq

sudo gitlab-ctl hup unicornls