GitLab和GitHub一样属于第三方基于Git开发的作品,免费且开源(https://github.com/gitlabhq/gitlabhq 基于MIT协议),与Github类似,可以注册用户,任意提交你的代码,添加SSHKey等等。不同的是,GitLab是可以部署到自己的服务器上,数据库等一切信息都掌握在自己手上,适合团队内部协作开发。
GitLab官方文档中有多种安装方式,分别为deb,rpm,node,python,gem。详情请看:https://packages.gitlab.com/gitlab/gitlab-ce/install
这里采用rpm安装方式
1.
curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
2.
yum search gitlab
这里可能会有两个版本 ee(企业版) 与 ce(社区版) 我们用社区版的就可以
可以看到GitLab包含了 Nginx,PostgreSQL数据库,还有Redis
3.
yum install -y gitlab-ce
4.当提示安装完毕的时候,gitlab就安装上了, 我们根据提示可以修改配置了
修改 /etc/gitlab/gitlab.rb 把 external_url 中的地址修改一下
vim /etc/gitlab/gitlab.rb
想详细了解gitlab,参考 https://www.cnblogs.com/zdqc/p/9666994.html
5.执行 `gitlab-ctl reconfigure` 等待配置文件生效
6.现在就可以在地址栏输入 你修改的url来访问了
正常的话,进入页面的时候会提示你修改管理员密码,按照步骤修改密码登录就可以了
7.如果出现502
查看gitab运行状态
gitlab-ctl status
--(1)首先排查是不是内存太小的问题,(官方建议4GB以上,请看下图官方给出的建议)
#查看内存大小
cat /proc/meminfo | grep MemTotal
#查看内存占用情况
free -m
--(2)如果不是内存问题,去gitlab的日志查看一下有没有错误,日志目录所在/var/log/gitlab/nginx/
--(3)日志也没问题的话, gitlab-ctl status 多执行几次,看看是否有服务的pid在变 如果有执行
gitlab-ctl tail 服务名
看看服务日志信息
我这里提示的是 unicron端口被占用了
lsof -i:8000 查看yi一下端口是否被占用,被哪个服务占用
然后修改配置文件之后重新加载配置 重启服务
参考 gitlab安装搭建https://www.jianshu.com/p/947eaa90d6cf
参考gitlab简易使用教程( https://www.jianshu.com/p/bf7b09e234c8