准备虚拟机环境
我这里使用的是VMWare14 、centos 7 64位的组合
搭建Gitlab服务器
一.安装依赖软件
在CentOS系统上安装所需的依赖:ssh,防火墙,postfix(用于邮件通知) ,wget,以下这些命令也会打开系统防火墙中的HTTP和SSH端口访问。
1.安装ssh
sudo yum install -y curl policycoreutils-pythonopenssh-server
image.png
2.将SSH服务设置成开机自启动,安装命令:
sudo systemctl enable sshd
3.启动SSH服务,安装命令:
sudo systemctl start sshd
4.安装防火墙(如果已经安装了防火墙并且已经在运行状态,则可直接进行第6步)
image.png
(由于已经存在firewalld,所以无需安装)
yum install firewalld systemd -y
5.开启防火墙,安装命令:
service firewalld start
6.接下来,安装Postfix以发送通知邮件,安装命令:
sudo yum install postfix
7.将postfix服务设置成开机自启动,安装命令:
sudo systemctl enable postfix
8.启动postfix,命令:
sudo systemctl start postfix
image.png
9.安装wget
image.png
二、安装Gitlab
wget [https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm](https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm)
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm
提示依赖检测失败:
image.png
1.安装policycoreutils-python:
image.png
2.再次尝试安装gitlab:
image.png
安装成功!
3.修改gitlab配置文件指定服务器ip和自定义端口:
vi /etc/gitlab/gitlab.rb
image.png
改为:external_url 'http://localhost'
ps:注意这里设置的端口不能被占用,默认是8080端口,如果8080已经使用,请自定义其它端口,并在防火墙设置开放相对应得端口
4.重置并启动GitLab
gitlab-ctl reconfigure
gitlab-ctl restart
提示 "ok: run:"表示启动成功
image.png
5. 访问gitlab地址
image.png
还是无法访问
6.添加8080端口访问
firewall-cmd --zone=public --add-port=8080/tcp --permanent
image.png
重启防火墙:
firewall-cmd --reload
image.png
还是服务访问,我去~~~
7.怀疑是端口8080被占用了
修改端口为8088
image.png
image.png
最后打开防火墙的8088端口,
image.png
OK!!!