搭建私有的Git仓库是每个团队的基本技能。虽然有许多免费的私有Git仓库,比如开源中国的Gitee(没错,也是用Gitlab搭建的)。但考虑到代码的安全性、可靠性,需要集成自动编译、测试、发布等需求,还是有必要学会搭建自己的Git仓库。
环境准备
服务器,内存2GB以上(gitlab至少需要2GB内存,不够的请用Swap补足)
开启80端口(配置好防火墙、安全组)
纯净的CentOS 7.4
一个域名,解析到服务器的公网IP(如果没有,直接使用IP也可访问)
安装Gitlab
1、配置yum源
vim /etc/yum.repos.d/gitlab-ce.repo
复制以下内容:
[gitlab-ce]
name=gitlab-ce
baseurl=http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el6
Repo_gpgcheck=0
Enabled=1
Gpgkey=https://packages.gitlab.com/gpg.key
2、更新本地yum缓存
yum makecache
3、安装GitLab社区版
yum install gitlab-ce #自动安装最新版
yum install gitlab-ce-x.x.x #安装指定版本
4、修改域名配置
vim /etc/gitlab/gitlab.rb
修改以下配置
external_url "http://git.oonne.com" #替换为自己的域名
5、启动服务
gitlab-ctl reconfigure
6、通过域名或IP访问,看到如下页面:
表示已经安装成功了,设置初始密码。设置完跳到登录页面,使用root账户和刚才设置的密码登录。
附:GitLab常用命令
gitlab-ctl start # 启动所有 gitlab 组件
gitlab-ctl stop # 停止所有 gitlab 组件
gitlab-ctl restart # 重启所有 gitlab 组件
gitlab-ctl status # 查看服务状态
gitlab-ctl reconfigure # 启动服务
vim /etc/gitlab/gitlab.rb # 修改默认的配置文件
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab
gitlab-ctl tail # 查看日志
后记
Gitlab还是比较吃资源的。这次自己测试用,1核2G的机器,网页端还是有些卡,偶尔502不要慌,刷新就好。实际使用请上配置更好的服务器。
下篇博客将介绍搭建Gitlab-ci-runner的实践,实现提交代码之后自动测试、编译、发布。