CentOS7 GitLab搭建

经过实操,总结以下几点:

1、谷歌云默认有SSH协议防火墙postfix,可以略过
2、阿里云是一片空白,啥都没有,要一步一步安装
3、阿里云和谷歌云都要配置端口号安全组,要不然是访问不了端口的,比如下面用到的8080端口就要配置在安全组里面
4、以下命令如果有权限问题,加上sudo
5、错误解决,请看文章最后错误解决汇总

SSH协议

1、安装
sudo yum install -y curl policycoreutils-python openssh-server
2、设置开机自启动
sudo systemctl enable sshd
3、启动SSH服务
sudo systemctl start sshd

防火墙

1、安装
yum install firewalld systemd -y
2、启动
systemctl start firewalld
3、添加HTTP和HTTPS服务
sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
4、重启
systemctl reload firewalld

Postfix

1、安装
yum install postfix
2、开机自启动
systemctl enable postfix
3、启动
systemctl start postfix

Wget

1、安装
sudo yum -y install wget
2、添加gitlab 清华源,这里随便选了一个版本,可以去清华源网站选择自己需要的版本
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm
3、安装gitlab
rpm -i gitlab-ce-10.5.7-ce.0.el7.x86_64.rpm

更改GitLab访问IP

1、进入配置文件
vim /etc/gitlab/gitlab.rb
2、搜索
/external_url
3、更改ip,8080为端口号,可自行填写
external_url 'IP:8080'
4、添加防火墙端口号访问
firewall-cmd --zone=public --add-port=9090/tcp --permanent
5、重启防火墙
sudo systemctl reload firewalld

启动GitLab

1、重启gitlab配置
gitlab-ctl reconfigure
2、重启gitlab
gitlab-ctl restart

访问

IP:8080 即可访问gitlab

错误解决汇总

1、postfix 启动失败

1.1 进入配置
vim /etc/postfix/main.cf
1.2 修改

inet_interfaces = all
# Enable IPv4, and IPv6 if supported
inet_protocols = ipv4

2、重启gitlab配置失败

应该就是服务器运行内存不足,官网建议是要4G,最少2G的内存来安装gitlab,可以升级服务器配置,或者使用下面的方法来解决服务器内存不足的问题:
分区大小设为2g
dd if=/dev/zero of=/var/swap bs=1024 count=2048000
将文件变成swap分区
mkswap /var/swap
mkswap -f /var/swap
开启swap
swapon /var/swap
接下来设置为开机自启动
vi /etc/fstab #编辑自启动文件配置
添加如下行
/var/swap swap swap defaults 0 0

3、访问gitlab 502

3.1修改gitlab配置文件

3.1.1 进入配置文件
vim /etc/gitlab/gitlab.rb
3.1.2 搜索
/unicorn[
打开两个注释,并将corn['listen'] = 8080 的端口号换一个,比如换成8008
/unicorn['listen'] = '127.0.0.1'
/unicorn['port'] = 8008
3.1.3 重启
gitlab-ctl reconfigure
gitlab-ctl restart

3.2 权限不足

chmod -R 755 /var/log/gitlab

其他命令

1、查看当前所有tcp端口号
netstat -ntlp | grep 8080
2、查看端口号是否被占用
lsof -i:8080
没有lsof命令
yum install lsof

你可能感兴趣的:(CentOS7 GitLab搭建)