GitLab簡介
GitLab一個開源的git倉庫管理平台,方便團隊協作開發、管理。在GitLab上可以實現完整的CI(持續集成)、CD(持續發布)流程。而且還提供了免費使用的Plan,以及免費的可以獨立部署的社區版本(https://gitlab.com/gitlab-org/gitlab-ce )。
准備
安准依賴
#安裝技術依賴 yum install -y curl policycoreutils-python openssh-server
遠程連接
#啟動ssh服務&設置為開機啟動(一般都是開啟的,如果關閉的請打開) systemctl enable sshd && systemctl start sshd
安裝Postfix
Postfix是一個郵件服務器,GitLab發送郵件需要用到 #安裝postfix yum install -y postfix #啟動postfix並設置為開機啟動 systemctl enable postfix && systemctl start postfix
防火牆
#為了安全,建議開啟防火牆 systemctl enable firewalld && systemctl start firewalld #開放ssh、http服務 firewall-cmd --add-service=ssh --permanent firewall-cmd --add-service=http --permanent #重載防火牆規則 firewall-cmd --reload
部署
本次部署的是社區版:gitlab-ce,如果要部署商業版可以把關鍵字替換為:gitlab-ee
Yum安裝GitLab
#添加GitLab社區版Package curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
#安裝GitLab社區版(通常是倉庫中最新的版本) sudo EXTERNAL_URL="https://192.168.31.120:8888" yum install -y gitlab-ce
配置GitLab站點Url
上面安裝的時候也可以指定這個url
當然了也可以不用https
GitLab默認的配置文件路徑是/etc/gitlab/gitlab.rb
默認的站點Url配置項是: external_url 'http://gitlab.example.com'
將GitLab站點Url修改為https://IP:PORT
如果自己有域名可以設成自己可解析的域名
#修改配置文件 vi /etc/gitlab/gitlab.rb #配置首頁地址 external_url 'https://192.168.31.120:8888'
啟動並訪問GitLab
#重新配置並啟動 gitlab-ctl reconfigure #開放服務端口 firewall-cmd --zone=public --add-port=8888/tcp --permanent #重載防火牆規則 firewall-cmd --reload #啟動
gitlab-ctl restart
#訪問GitLab https://192.168.31.120:8888
這時候會提示為管理員賬號設置密碼。設置完之后就會跳轉到登錄頁面讓你登錄。(忘記 截圖了)
管理員賬號默認username是root。登陸后會進入歡迎界面。

gitlab-ctl常用命令
##檢查在gitlab中是否有任何配置。在指定版本中刪除的rb gitlab-ctl check-config
##安裝部署頁面 gitlab-ctl deploy-page
##將用戶配置與包可用配置進行比較 gitlab-ctl diff-config
##刪除所有用戶和組 gitlab-ctl remove-accounts
##升級 gitlab-ctl upgrade
##查看所有服務 gitlab-ctl service-list
##如果GitLab服務停止了就啟動服務,如果已啟動就不做任何操作 gitlab-ctl once
##重啟GitLab服務 gitlab-ctl restart
##如果GitLab服務停止了就啟動服務,如果已啟動就重啟服務 gitlab-ctl start
##停止GitLab服務 gitlab-ctl stop
##查看GitLab服務狀態 gitlab-ctl status
##重新配置GitLab並啟動 gitlab-ctl reconfigure