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