一、简单介绍
GitLab 是一个用于仓库管理系统的开源项目。类似于GitHub和GItee。
GitHub不是第一选择的原因:一是因为在国内的客户在进行拉取跟推送时,由于一些众所周知的原因,可能会导致访问不到;二是仓库都需要进行public,如果创建私有仓库需要收费。
Gitee也是一个仓库管理系统,但是在Gitee上只有5GB的免费空间。
Gitlab很好的解决了这两个问题。Gitlab有两个版本,Gitlab-ce 和Gitlab-ee。Gitlab-ce是免费的,功能可适合于小公司使用;Gitlab-ee是企业版的,功能更加强大。
二、开始搭建(以centos7.6为例)
(1)一些准备工作
gitlab 安装完成会默认使用一下端口 80、8060、8080、9090、9100、9121、9168、9187。 为了简便的看到安装成功的最终效果, 最好可以确保以上端口没有被使用。如果是云服务器上,尽量打开安全组中所有端口,以及内部防火墙上的所有端口。
因为我用的云主机,所以只在安全组中打开了所有端口,并没有对机器本身的防火墙进行配置,直接关闭了。
防火墙设置示例:
# 将http和https加入防火墙策略,并重启防火墙。
systemctl start firewalld
#查看所有开放端口
firewall-cmd --zone=public --list-ports
firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https
#在防火墙中开放80端口
firewall-cmd --zone=public --add-port=80/tcp --permanent (permanent永久生效,没有此参数重启后失效)
systemctl reload firewalld
systemctl enable firewalld
(2)安装依赖
安装依赖
开启sshd并设置为开机自启
修改postfix的配置文件后启动并设置为开机自启动
命令集合:
[root@git ~]# yum -y install curl policycoreutils policycoreutils-python openssh-server openssh-clients postfix
[root@git ~]# systemctl enable ss