首先要说明一下的是CentOS7实际上是自带Git的,之所以安装GitLab只是为了便于管理而已,本质都是相同的,废话就不多说了直接上教程。
本教程所使用的CentOS版本为:CentOS Linux release 7.6.1810(Core),搭建的GitLab为12.2.0-ee(企业版),其它版本请自行查找,不在本文档讨论范围之内。建议安装前先为虚拟机做个快照,方便安装不成功进行恢复。
1、安装依赖
(1)必要:在CentOS 7的防火墙中开放ssh与http,其实就是放开两个服务端口允许ssh和http访问而已,并重新加载防火墙而已。命令如下:
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
(2)非必要:安装Postfix(邮件通知以后靠他,当然也可以使用其他邮件服务器):
sudo yum install postfix
sudo systemctl enable postfix
sudo systemctl start postfix
2、下载安装包
(1)添加远和仓库地址(据说有国内镜像地址,可自行查找):
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
(2)安装GitLab(安装包很大,最好找个网速好的环境,我在公司就安几次断几次,在家就好了T_T):
yum install -y gitlab-ee
PS:安装完成后正常就可以通过ip地址访问了,如http://192.168.0.100,但也许会出现502错误,其实就是服务还在启动中,多等一会儿就好了了,别信网上说的端口被占用什么的,端口被占用能返回GitLab的错误?不应该返回占用你端口的这个服务么?若真的无法访问,莫慌,可通过gitlab-rake gitlab:check SANITIZE=true --trace命令检查一下gitlab的安装状态。如果安装成功了,可通过gitlab-ctl tail命令追踪控制台输出信息。
安装成功后出现类似如下页面,正常在安装完成时页面应该是要求设置密码,但不好意思忘记截图了……
3、GitLab常用指令
gitlab-ctl start # 启动所有 gitlab 组件;
gitlab-ctl stop # 停止所有 gitlab 组件;
gitlab-ctl restart # 重启所有 gitlab 组件;
gitlab-ctl status # 查看服务状态;
vim /etc/gitlab/gitlab.rb # 修改gitlab配置文件;
gitlab-ctl reconfigure # 重新编译gitlab的配置;
gitlab-rake gitlab:check SANITIZE=true --trace # 检查gitlab安装与配置;
gitlab-ctl tail # 控制台输出信息;
gitlab-ctl tail nginx/gitlab_access.log # 日志输出信息;