GitLab的安裝及使用教程


如果沒有安CentOS7請看上一篇文章https://www.cnblogs.com/yuanzipeng/p/14386558.html

一、Gitlab是什么

GitLab 是一個用於倉庫管理系統的開源項目,使用Git作為代碼管理工具,並在此基礎上搭建起來的web服務。

可以認為GitLab是免費版的Github,主要功能都差不多。非付費用戶在Github上只能創建開源項目,如創建私有項目則需付費,費用也比較昂貴。GitLab有社區版和企業版,社區版是免費,對絕大部分公司來說功能是足夠用了 ,在企業內部搭建,可以創建私有項目,老板再也不用擔心代碼存在別人家的服務器上了。

 

二、在CentOS7上安裝Gitlab

服務器要求4G內存,其他不要求,如果內存不足4G訪問Gitlab頁面可能會出現502錯誤

1、安裝wget:

yum -y install wget

2、下載鏡像:

wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

三、安裝和配置必要的依賴項

1、安裝防火牆

yum install firewalld systemd -y

2、開啟防火牆

service firewalld  start

3、安裝SSH協議

yum install -y curl policycoreutils-python openssh-server

4、設置SSH服務開機自啟動

systemctl enable sshd

5、啟動SSH服務

systemctl start sshd

6、添加HTTP服務和HTTPS服務到firewalld

firewall-cmd --permanent --add-service=http
firewall-cmd --permanent --add-service=https

7、重啟防火牆

systemctl reload firewalld

8、安裝Postfix以發送通知郵件

yum install postfix

9、將postfix服務設置成開機自啟動

systemctl enable postfix

10、啟動postfix

systemctl start postfix

11、安裝vim編輯器

yum install vim -y

 

四、安裝GitLab

1、安裝rpm包

rpm -ivh gitlab-ce-13.1.2-ce.0.el7.x86_64.rpm

 

2、修改配置文件

#編輯配置文件
vim  /etc/gitlab/gitlab.rb
#修改訪問URL
#格式:external_url 'http://ip:端口'
external_url 'http://192.168.1.1:8080'
#配置時區
gitlab_rails['time_zone'] = 'Asia/Shanghai'

 

3、防火牆開放端口,開放8080端口

firewall-cmd --zone=public --add-port=8080/tcp --permanent

 

4、重啟防火牆

firewall-cmd --reload

 

5、查看端口號是否開啟

firewall-cmd --query-port=8080/tcp

 

6、重置Gitlab

gitlab-ctl reconfigure

7、啟動Gitlab

gitlab-ctl restart

 

8、訪問gitlab:

 

 注:首次訪問時,會自動進入管理員密碼設置頁面,管理員默認賬戶為root。

登錄后可進行語言設置:

Settings -> Preferences -> Localization -> Language -> 簡體中文

 

Gitlab常用命令

gitlab-ctl start # 啟動所有 gitlab 組件;
gitlab-ctl stop # 停止所有 gitlab 組件; gitlab-ctl restart # 重啟所有 gitlab 組件; gitlab-ctl status # 查看服務狀態; gitlab-ctl reconfigure # 啟動服務; vim /etc/gitlab/gitlab.rb # 修改默認的配置文件; gitlab-rake gitlab:check SANITIZE=true --trace # 檢查gitlab; gitlab-ctl tail # 查看日志;

 

完全卸載刪除gitlab

1、停止gitlab

gitlab-ctl stop


2、卸載gitlab(注意這里寫的是gitlab-ce)

rpm -e gitlab-ce


3、查看gitlab進程

ps aux | grep gitlab


4、殺掉第一個進程(就是帶有好多.............的進程)

kill -9 18777


殺掉后,在ps aux | grep gitlab確認一遍,還有沒有gitlab的進程

5、刪除所有包含gitlab文件

find / -name gitlab | xargs rm -rf


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM