如果沒有安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