CentOS7 GitLab搭建

經(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

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容