[版权声明] 本站内容采用 知识共享署名-非商业性使用-相同方式共享 3.0 中国大陆 (CC BY-NC-SA 3.0 CN) 进行许可。
部分内容和资源来自网络,纯学习研究使用。如有侵犯您的权益,请及时联系我,我将尽快处理。
如转载请注明来自: Broly的博客,本文链接: 搭建GitLab环境
新版本的GitLab已经简化了很多安装的流程了,以前安装GitLab麻烦的多。
我用的系统是CentOS7(x64),根据官方给出的安装文档,步骤如下:
1. 安装必要的组件
1 2 3 4 5 6 7 8 |
sudo yum install openssh-server sudo systemctl enable sshd sudo systemctl start sshd sudo yum install postfix sudo systemctl enable postfix sudo systemctl start postfix sudo firewall-cmd --permanent --add-service=http sudo systemctl reload firewalld |
2. 下载一键安装包
1 2 |
curl -O https://downloads-packages.s3.amazonaws.com/centos-7.0.1406/gitlab-7.8.2_omnibus.1-1.el7.x86_64.rpm sudo rpm -i gitlab-7.8.2_omnibus.1-1.el7.x86_64.rpm |
这个链接好像被墙了,下载不了的可以在这里下载:http://pan.baidu.com/s/1nt9Qvfr
现在国内已经有RPM包的镜像了:《清华大学 TUNA 镜像源》
3. 配置并启动GitLab
1 |
sudo gitlab-ctl reconfigure |
4. 浏览首页登录
用户名: root
密码: 5iveL!fe
5. 可能碰到的问题
然而,理论上来说以上步骤是没问题的,直接可以访问到GitLab首页的,但实际上碰到的问题就多了。
(1)Nginx冲突
这个GitLab一键安装包默认附带的有Nginx,会跟我自己安装好的Nginx有冲突的,如果重启之后,会发现有两个Nginx进程,而且默认使用的是GitLab自带的Nginx。
1 |
service nginx restart |
会提示Fail,原因就是当前已经有个Nginx服务在运行。修复方法是关闭GitLab自带的Nginx。
1 |
vim /etc/gitlab/gitlab.rb #编辑配置文件 |
找到行 #nginx['enable'] = true; 并改成 nginx['enable'] = false; 再重新配置:
1 |
sudo gitlab-ctl reconfigure |
(2)Nginx配置文件
执行gitlab-ctl reconfigure之后会生成nginx的配置文件/var/opt/gitlab/nginx/conf/gitlab-http.conf,把这个文件放到自己的Nginx配置目录下,这个文件使用的端口是8080,会有端口冲突的(unicorn的端口也是8080),可以改成其他端口或者自己重新配置过。
(3)502错误
Nginx的启动账户不是gitlab(默认是gitlab-www),GitLab首页会出现502错误。修复方法是
1 |
chmod 755 /var/opt/gitlab/gitlab-rails/sockets |
注意:每次gitlab-ctl reconfigure之后都需要重新更改权限!
参考链接:《Gitlab环境搭建小计》
《搭建GitLab环境》有1个想法
评论已关闭。