在CentOS7上使用GitLab搭建Git服务器

    首先要说明一下的是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           # 日志输出信息;

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值