Git系列②之部署企业级开源仓库gitlab服务器
上一篇我们介绍了github的常见使用方法,下面开始部署本地开源仓库gitlab
GitLab 是一个用于仓库管理系统的开源项目。
1.安装配置gitlab依赖项
如想使用Postfix来发送邮件,在安装期间请选择'Internet Site'. 您也可以用sendmai或者 配置SMTP服务并使用SMTP发送邮件在 Centos7系统上, 下面的命令会在系统防火墙里面开放HTTP和SSH端口.
安装相关依赖,并设置开机自启动
# yum install -y curl policycoreutils openssh-server openssh-clients postfix # systemctl enable sshd postfix # systemctl start sshd postfix # firewall-cmd --permanent --add-service=http # systemctl reload firewalld
2.添加GitLab仓库,并安装到服务器
# yum方式安装
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash yum install gitlab-ce -y
也可以直接下载gitlab-ce-8.10.5-ce.0.el7.x86_64.rpm后本地安装(推荐)
注意:
经测试最新版本的 gitlab-ce-9.3.0-ce.0.el7.x86_64.rpm 无法进行ssh-key的认证,所以本次使用gitlab-ce-8.10.5版本
下载地址:https://packages.gitlab.com/gitlab/gitlab-ce
[root@web01 ~]# yum localinstall -y gitlab-ce-8.10.5-ce.0.el7.x86_64.rpm
3.配置并启动github服务,如果配置文件发生更改需要重新执行此命令:
# gitlab-ctl reconfigure
查看状态
[root@web01 ~]# gitlab-ctl status run: gitlab-workhorse: (pid 12247) 73s; run: log: (pid 12148) 86s run: logrotate: (pid 12172) 84s; run: log: (pid 12171) 84s run: nginx: (pid 12157) 85s; run: log: (pid 12156) 85s run: postgresql: (pid 12002) 125s; run: log: (pid 12001) 125s run: redis: (pid 11919) 136s; run: log: (pid 11918) 136s run: sidekiq: (pid 12138) 92s; run: log: (pid 12137) 92s run: unicorn: (pid 12277) 60s; run: log: (pid