CentOS 7 安装 GitLab CE 社区版并修改默认 Nginx

CentOS 7 安装Gitlab CE社区版并修改默认Nginx

综合Google搜索关键词CentOS7, gitlabcentos 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

参考:

《L03 构架 API 服务器》
你将学到如 RESTFul 设计风格、PostMan 的使用、OAuth 流程,JWT 概念及使用 和 API 开发相关的进阶知识。
《L04 微信小程序从零到发布》
从小程序个人账户申请开始,带你一步步进行开发一个微信小程序,直到提交微信控制台上线发布。
讨论数量: 0
(= ̄ω ̄=)··· 暂无内容!

请勿发布不友善或者负能量的内容。与人为善,比聪明更重要!