gitlab是一個(gè)開(kāi)源的git倉(cāng)庫(kù)管理軟件,并提供web界面,方便管理git倉(cāng)庫(kù)。考慮到安全、費(fèi)用,公司一般選擇搭建自己的gitlab服務(wù)器。
本文將按照官方文檔安裝步驟,一步步進(jìn)行g(shù)itlab的安裝。
查看Linux系統(tǒng)的版本信息:
cat /proc/version
查看Linux系統(tǒng)發(fā)行版信息:
cat /etc/redhat-release
https://docs.gitlab.com/ee/install/README.html
在Linux系統(tǒng)中安裝gitlab,對(duì)系統(tǒng)的相關(guān)最低要求,可以點(diǎn)擊如下圖橢圓標(biāo)注內(nèi)容進(jìn)行查看。
使用官方的rpm安裝包進(jìn)行安裝
進(jìn)入如下圖頁(yè)面,根據(jù)當(dāng)前Linux系統(tǒng)版本情況進(jìn)行選擇,此處選擇CentOS7
https://about.gitlab.com/install/
安裝和配置必要的依賴
- sudo yum install -y curl policycoreutils-python openssh-server
- sudo systemctl enable sshd
- sudo systemctl start sshd
- sudo firewall-cmd --permanent --add-service=http
- sudo firewall-cmd --permanent --add-service=https
- sudo systemctl reload firewalld
此處,對(duì)于通知郵件的相關(guān)指令暫時(shí)先不執(zhí)行。
上圖中提示“FirewallD is not running”問(wèn)題。執(zhí)行如下指令查看firewalld狀態(tài),結(jié)果當(dāng)前是dead狀態(tài),即防火墻未開(kāi)啟
systemctl status firewalld
執(zhí)行如下指令,開(kāi)啟防火墻
systemctl start firewalld
此時(shí),再次查看防火墻的狀態(tài)
systemctl status firewalld
此時(shí),再次嘗試執(zhí)行如下指令,查看是否問(wèn)題已解決。
- sudo firewall-cmd --permanent --add-service=http
- sudo firewall-cmd --permanent --add-service=https
- sudo systemctl reload firewalld
從上圖可以看到,已經(jīng)執(zhí)行成功。
執(zhí)行如下指令,獲取安裝腳本,自行安裝所有依賴包。
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
接著,執(zhí)行如下指令,開(kāi)始安裝,EXTERNAL_URL為安裝后進(jìn)入該GitLab的頁(yè)面地址,最好設(shè)置成你的“服務(wù)器ip/gitlab”,如果此時(shí)不設(shè)置,后面需要修改其配置文件的相關(guān)ip地址,此處,暫時(shí)使用其默認(rèn)的值,然后后續(xù)修改配置文件。
sudo EXTERNAL_URL="https://gitlab.example.com" yum install -y gitlab-ee
此時(shí),安裝完成。
vi /etc/gitlab/gitlab.rb
修改上圖中橢圓標(biāo)注的內(nèi)容為當(dāng)前Linux系統(tǒng)實(shí)際的ip地址和給gitlab分配的端口號(hào)。如下
https://192.168.0.21:8600
由于在上文中防火墻已開(kāi)啟,則需要把相應(yīng)的端口8600放開(kāi)。
firewall-cmd --zone=public --add-port=8600/tcp --permanent
使gitlab的配置文件生效
sudo gitlab-ctl reconfigure
重啟gitlab
sudo gitlab-ctl restart
此時(shí),在瀏覽器中輸入gitlab的ip和端口號(hào),無(wú)法訪問(wèn)。
- cd /etc/sysconfig
- ls -l
沒(méi)有查看到iptables文件,但存在ip6tables-config和iptables-config,本文中的linux為CentOS 7.6 ,CentOS 7默認(rèn)沒(méi)有了iptables文件。
安裝iptables-services
yum install iptables-services
啟動(dòng)iptables
- systemctl enable iptables
- systemctl start iptables
在iptables中配置開(kāi)放8600端口
vim /etc/sysconfig/iptables
-A INPUT -m state --state NEW -m tcp -p tcp --dport 8600 -j ACCEPT
重啟防火墻
service iptables restart
首次進(jìn)入,會(huì)被導(dǎo)向到一個(gè)重置密碼的頁(yè)面,設(shè)置完成后會(huì)被導(dǎo)向到登錄頁(yè)面,可以使用默認(rèn)賬號(hào)root進(jìn)行登錄。
此時(shí),在瀏覽器中訪問(wèn),出現(xiàn)了gitlab頁(yè)面,https://gitlab的ip:端口
登錄成功后,進(jìn)入到主操作頁(yè)面,如下圖。
聯(lián)系客服