一、前言最近在學(xué)習(xí) Jenkins,需要使用到 gitlab,所以記錄下gitlab安裝過程。1、本文主要內(nèi)容GitLab社區(qū)版部署GitLab配置禁用創(chuàng)建組權(quán)限GitLab配置郵件(SMTP)GitLab常用命令說明2、GitLab介紹GitLab一個(gè)...
最近在學(xué)習(xí) Jenkins
,需要使用到 gitlab
,所以記錄下gitlab
安裝過程。
GitLab
社區(qū)版部署
GitLab
配置禁用創(chuàng)建組權(quán)限
GitLab
配置郵件(SMTP
)
GitLab
常用命令說明
GitLab
一個(gè)開源的git
倉(cāng)庫(kù)管理平臺(tái),方便團(tuán)隊(duì)協(xié)作開發(fā)、管理。在GitLab
上可以實(shí)現(xiàn)完整的CI
(持續(xù)集成)、CD
(持續(xù)發(fā)布)流程。而且還提供了免費(fèi)使用的Plan
,以及免費(fèi)的可以獨(dú)立部署的社區(qū)版本 ,地址。
服務(wù)器信息
服務(wù)器名稱: GitLab
操作系統(tǒng):Centos 7
硬件配置: 4C8G
IP:192.168.0.10
說明:部署GitLab
社區(qū)版
軟件
工具/環(huán)境:GitLab
版本: 社區(qū)版 14.4.2
新建倉(cāng)庫(kù)配置文件
使用 vim /etc/yum.repos.d/gitlab-ce.repo
命令,輸入以下內(nèi)容
復(fù)制代碼 隱藏代碼[gitlab-ce]name=Gitlab CE Repositorybaseurl=https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el$releasever/gpgcheck=0enabled=1
更新 yum
緩存
復(fù)制代碼 隱藏代碼# 重新yum編譯倉(cāng)庫(kù)緩存$ sudo yum makecache# 建立元數(shù)據(jù)緩存$ sudo yum install gitlab-ce
復(fù)制代碼 隱藏代碼# 安裝基礎(chǔ)依賴$ sudo yum -y install policycoreutils openssh-server openssh-clients postfix# 啟動(dòng)ssh服務(wù)&設(shè)置為開機(jī)啟動(dòng)$ sudo systemctl enable sshd & sudo systemctl start sshd
Postfix
是一個(gè)郵件服務(wù)器,GitLab
發(fā)送郵件需要用到
復(fù)制代碼 隱藏代碼# 安裝 postfix$ sudo yum install -y postfix# 啟動(dòng) postfix 并設(shè)置為開機(jī)啟動(dòng)$ sudo systemctl enable postfix & sudo systemctl start postfix
ssh
以及http
服務(wù)(80端口) 復(fù)制代碼 隱藏代碼# 開放ssh、http服務(wù)$ sudo firewall-cmd --add-service=ssh --permanent & sudo firewall-cmd --add-service=http --permanent# 重載防火墻規(guī)則$ sudo firewall-cmd --reload
本次我們部署的是社區(qū)版: gitlab-ce
,如果要部署商業(yè)版可以把關(guān)鍵字替換為:gitlab-ee
Yum
安裝GitLab
下載指定版本的 gitlab
,可以在清華大學(xué)鏡像站去選擇:地址
復(fù)制代碼 隱藏代碼$ wget http://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-14.4.2-ce.0.el7.x86_64.rpm
安裝GitLab社區(qū)版
復(fù)制代碼 隱藏代碼$ rpm -i gitlab-ce-14.4.2-ce.0.el7.x86_64.rpm
安裝成功后會(huì)看到gitlab-ce
打印了以下圖形
GitLab
站點(diǎn) Url
和端口號(hào)GitLab
默認(rèn)的配置文件路徑是 /etc/gitlab/gitlab.rb
默認(rèn)的站點(diǎn)Url
配置項(xiàng)是:external_url 'http://gitlab.example.com
這里我將GitLab
站點(diǎn)Url修改為 http://127.0.0.1:8000
也可以用域名代替 IP
,這里根據(jù)自己需求來即可
復(fù)制代碼 隱藏代碼# 修改配置文件$ sudo vi /etc/gitlab/gitlab.rb# 配置首頁(yè)地址(大約在第15行)$ external_url 'http://127.0.0.1:8000'# 開放端口號(hào)$ firewall-cmd --zone=public --add-port=8000/tcp --permanent# 重啟防火墻$ systemctl restart firewalld# 查看是否成功$ firewall-cmd --zone=public --query-port=8000/tcp
GitLab
啟動(dòng)GitLab
復(fù)制代碼 隱藏代碼# 重新配置并啟動(dòng)$ sudo gitlab-ctl reconfigure# 完成后將會(huì)看到如下輸出Running handlers:
Running handlers complete
Chef Infra Client finished, 10/776 resources updated in 45 seconds
gitlab Reconfigured!# 啟動(dòng) gitlab$ gitlab-ctl restart# 查看啟動(dòng)詳細(xì)信息$ systemctl status gitlab-runsvdir.service
訪問 GitLab
將設(shè)置的域名DNS解析到服務(wù)器IP,或者修改本地host將域名指向服務(wù)器IP。
訪問:http://192.168.0.10:8000/users/sign_in
進(jìn)入首頁(yè),隨后進(jìn)行登錄,管理員賬號(hào)默認(rèn)用戶名是root
。
初始化密碼可以在 GitLab
初始化文件查看
復(fù)制代碼 隱藏代碼$ cat /etc/gitlab/initial_root_password# 復(fù)制Password后面的內(nèi)容即可Password: E+EA7WZie9zJbMQ2gwISeVN/We9DBZmYsMFpbjzhYcc=
登錄進(jìn)來進(jìn)入首頁(yè):
配置郵箱可以讓GitLab
在發(fā)生相應(yīng)事件的時(shí)候進(jìn)行郵件通知
比如:找回密碼、添加郵箱等
復(fù)制代碼 隱藏代碼# 修改配置文件$ sudo vi /etc/gitlab/gitlab.rb# 郵件配置gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = 'smtp.163.com'gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = 'yourmail@163.com'gitlab_rails['smtp_password'] = 'yourpasswd'gitlab_rails['smtp_domain'] = 'smtp.163.com'gitlab_rails['smtp_authentication'] = 'login'gitlab_rails['smtp_enable_starttls_auto'] = truegitlab_rails['smtp_tls'] = truegitlab_rails['gitlab_email_enabled'] = truegitlab_rails['gitlab_email_from'] = 'yourmail@163.com'gitlab_rails['gitlab_email_display_name'] = 'Gitlab'# 保存后,重新配置并啟動(dòng)GitLab$ sudo gitlab-ctl reconfigure
GitLab
默認(rèn)所有的注冊(cè)用戶都可以創(chuàng)建組。但對(duì)于團(tuán)隊(duì)來說,通常只會(huì)給Leader
相關(guān)權(quán)限。
雖然可以在用戶管理界面取消權(quán)限,但畢竟不方便。我們可以通過配置GitLab
默認(rèn)禁用創(chuàng)建組權(quán)限。
復(fù)制代碼 隱藏代碼# 修改配置文件$ sudo vi /etc/gitlab/gitlab.rb# 開啟gitlab_rails['gitlab_default_can_create_group'] 選項(xiàng),并將值設(shè)置為false### GitLab user privileges$ gitlab_rails['gitlab_default_can_create_group'] = false# 保存后,重新配置并啟動(dòng)GitLab$ sudo gitlab-ctl reconfigure
命令 | 說明 |
---|---|
check-config | 檢查在gitlab中是否有任何配置。在指定版本中刪除的rb |
deploy-page | 安裝部署頁(yè)面 |
diff-config | 將用戶配置與包可用配置進(jìn)行比較 |
remove-accounts | 刪除所有用戶和組 |
upgrade | 升級(jí) |
service-list | 查看所有服務(wù) |
once | 如果GitLab服務(wù)停止了就啟動(dòng)服務(wù),如果已啟動(dòng)就不做任何操作 |
restart | 重啟GitLab服務(wù) |
start | 如果GitLab服務(wù)停止了就啟動(dòng)服務(wù),如果已啟動(dòng)就重啟服務(wù) |
stop | 停止GitLab服務(wù) |
status | 查看GitLab服務(wù)狀態(tài) |
reconfigure | reconfigure重新配置GitLab并啟動(dòng) |
本篇參考
[gitlab-ce | 鏡像站使用幫助 | 清華大學(xué)開源軟件鏡像站 | Tsinghua Open Source Mirror
原文地址:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1548939&highlight=gitlab
來源:本文內(nèi)容搜集或轉(zhuǎn)自各大網(wǎng)絡(luò)平臺(tái),并已注明來源、出處,如果轉(zhuǎn)載侵犯您的版權(quán)或非授權(quán)發(fā)布,請(qǐng)聯(lián)系小編,我們會(huì)及時(shí)審核處理。
聲明:江蘇教育黃頁(yè)對(duì)文中觀點(diǎn)保持中立,對(duì)所包含內(nèi)容的準(zhǔn)確性、可靠性或者完整性不提供任何明示或暗示的保證,不對(duì)文章觀點(diǎn)負(fù)責(zé),僅作分享之用,文章版權(quán)及插圖屬于原作者。
Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發(fā)布查詢平臺(tái)保留所有權(quán)利
蘇公網(wǎng)安備32010402000125
蘇ICP備14051488號(hào)-3技術(shù)支持:南京博盛藍(lán)睿網(wǎng)絡(luò)科技有限公司
南京思必達(dá)教育科技有限公司版權(quán)所有 百度統(tǒng)計(jì)