經(jīng)過實操,總結(jié)以下幾點:
1、谷歌云默認有SSH協(xié)議,防火墻,postfix,可以略過
2、阿里云是一片空白,啥都沒有,要一步一步安裝
3、阿里云和谷歌云都要配置端口號安全組,要不然是訪問不了端口的,比如下面用到的8080端口就要配置在安全組里面
4、以下命令如果有權(quán)限問題,加上sudo
5、錯誤解決,請看文章最后錯誤解決匯總
SSH協(xié)議
1、安裝
sudo yum install -y curl policycoreutils-python openssh-server
2、設(shè)置開機自啟動
sudo systemctl enable sshd
3、啟動SSH服務(wù)
sudo systemctl start sshd
防火墻
1、安裝
yum install firewalld systemd -y
2、啟動
systemctl start firewalld
3、添加HTTP和HTTPS服務(wù)
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 清華源,這里隨便選了一個版本,可以去清華源網(wǎng)站選擇自己需要的版本
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配置失敗
應(yīng)該就是服務(wù)器運行內(nèi)存不足,官網(wǎng)建議是要4G,最少2G的內(nèi)存來安裝gitlab,可以升級服務(wù)器配置,或者使用下面的方法來解決服務(wù)器內(nèi)存不足的問題:
分區(qū)大小設(shè)為2g
dd if=/dev/zero of=/var/swap bs=1024 count=2048000
將文件變成swap分區(qū)
mkswap /var/swap
mkswap -f /var/swap
開啟swap
swapon /var/swap
接下來設(shè)置為開機自啟動
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 權(quán)限不足
chmod -R 755 /var/log/gitlab
其他命令
1、查看當(dāng)前所有tcp端口號
netstat -ntlp | grep 8080
2、查看端口號是否被占用
lsof -i:8080
沒有l(wèi)sof命令
yum install lsof