CentOS 7 安装 GitLab CE 社区版并修改默认 Nginx
CentOS 7 安装Gitlab CE社区版并修改默认Nginx
综合Google搜索关键词CentOS7
, gitlab
,centos 7 gitlab 配置
的结果,结合实际项目配置,总结一下在CentOS 7版本中安装Gitlab社区版本与可能遇到的坑,不得不得承认最好的文档还是官方提供的Online Document。下面拿一台CentOS7的环境按照官方的文档逐步配置安装
官方中文:https://www.gitlab.cc/downloads/#centos7
官方英文:https://about.gitlab.com/downloads/#centos...
安装之前,推荐先多阅读几次英文文档,在对比中文文档解答疑问。
安装依赖库
在 Centos 6 和 7 系统上, 下面的命令将在系统防火墙里面开放HTTP和SSH端口。
$ sudo yum install curl policycoreutils openssh-server openssh-clients
$ 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
下载RPM包单独安装
国内用户推荐手动下载清华大学官镜像站的RPM安装包进行安装,如果通过官方管道的方式安装,90%都会报错:Http error 302
访问:https://mirrors.tuna.tsinghua.edu.cn/gitla... 选择系统版本使用下面的命令进行下载安装
$ curl -LJO https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-8.9.8-ce.0.el7.x86_64.rpm
$ rpm -i gitlab-ce-8.9.8-ce.0.el7.x86_64.rpm
启动Gitlab与管理
$ sudo gitlab-ctl reconfigure
$ sudo gitlab-ctl status
$ sudo gitlab-ctl stop
$ sudo gitlab-ctl restart
$ sudo ps aux | grep runsvdir
切换Nginx
禁用自带Nignx服务器
$sudo vi /etc/gitlab/gitlab.rb
...
#设置nginx为false
nginx['enable'] = false
...
重启 nginx, 重启gitlab
$ sudo gitlab-ctl reconfigure
$ sudo service nginx restart
访问会报502。原本是 nginx 用户无法访问gitlab用户的 socket 文件,用户权限配置,因人而异
$ sudo chmod -R o+x /var/opt/gitlab/gitlab-rails
如果需要使用Webhooks,可以参考GitLab Web Hook For PHP
参考:
推荐文章: