免费在线a视频-免费在线观看a视频-免费在线观看大片影视大全-免费在线观看的视频-色播丁香-色播基地

CentOS-7下GitLab安裝部署教程

:2022年05月15日 吾愛破解
分享到:

一、前言最近在學習 Jenkins,需要使用到 gitlab,所以記錄下gitlab安裝過程。1、本文主要內容GitLab社區版部署GitLab配置禁用創建組權限GitLab配置郵件(SMTP)GitLab常用命令說明2、GitLab介紹GitLab一個...

一、前言

最近在學習 Jenkins,需要使用到 gitlab,所以記錄下gitlab安裝過程。

1、本文主要內容

  • GitLab社區版部署

  • GitLab配置禁用創建組權限

  • GitLab配置郵件(SMTP)

  • GitLab常用命令說明

2、GitLab介紹

GitLab一個開源的git倉庫管理平臺,方便團隊協作開發、管理。在GitLab上可以實現完整的CI(持續集成)、CD(持續發布)流程。而且還提供了免費使用的Plan,以及免費的可以獨立部署的社區版本 ,地址

3、本篇環境信息

  • 服務器信息

    • 服務器名稱: GitLab

    • 操作系統:Centos 7

    • 硬件配置: 4C8G

    • IP:192.168.0.10

    • 說明:部署GitLab社區版

  • 軟件

    • 工具/環境:GitLab

    • 版本: 社區版 14.4.2

二、準備工作

1、配置清華大學鏡像倉庫

  • 新建倉庫配置文件

使用 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

2、安裝基礎依賴

 復制代碼 隱藏代碼# 安裝基礎依賴$ sudo yum -y install policycoreutils openssh-server openssh-clients postfix# 啟動ssh服務&設置為開機啟動$ sudo systemctl enable sshd & sudo systemctl start sshd

3、安裝Postfix

Postfix 是一個郵件服務器,GitLab 發送郵件需要用到

 復制代碼 隱藏代碼# 安裝 postfix$ sudo yum install -y postfix# 啟動 postfix 并設置為開機啟動$ sudo systemctl enable postfix & sudo systemctl start postfix

4、開放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

1、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打印了以下圖形

image-20211114020918874

2、配置 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

3、啟動并訪問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

image-20211114023705951

進入首頁,隨后進行登錄,管理員賬號默認用戶名是root

初始化密碼可以在 GitLab初始化文件查看

 復制代碼 隱藏代碼$ cat /etc/gitlab/initial_root_password# 復制Password后面的內容即可Password: E+EA7WZie9zJbMQ2gwISeVN/We9DBZmYsMFpbjzhYcc=

登錄進來進入首頁:

image-20211114024044448

四、GitLab常用配置

1、郵件配置

配置郵箱可以讓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

2、禁用創建組權限

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

3、gitlab-ctl常用命令介紹

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

五、備注

原文地址:https://www.52pojie.cn/forum.php?mod=viewthread&tid=1548939&highlight=gitlab

[我要糾錯]
文:王振袢&發表于江蘇
關鍵詞: 前言 近在 學習 Jenkins 要使

來源:本文內容搜集或轉自各大網絡平臺,并已注明來源、出處,如果轉載侵犯您的版權或非授權發布,請聯系小編,我們會及時審核處理。
聲明:江蘇教育黃頁對文中觀點保持中立,對所包含內容的準確性、可靠性或者完整性不提供任何明示或暗示的保證,不對文章觀點負責,僅作分享之用,文章版權及插圖屬于原作者。

點個贊
0
踩一腳
0

您在閱讀:CentOS-7下GitLab安裝部署教程

Copyright?2013-2024 JSedu114 All Rights Reserved. 江蘇教育信息綜合發布查詢平臺保留所有權利

蘇公網安備32010402000125 蘇ICP備14051488號-3技術支持:南京博盛藍睿網絡科技有限公司

南京思必達教育科技有限公司版權所有   百度統計

主站蜘蛛池模板: 成人免费国产欧美日韩你懂的 | 亚洲经典在线中文字幕 | 深夜福利网站在线 | 中文字幕亚洲综久久2021 | 一级做a免费视频观看网站 一男一女下面一进一出性视频 | 国产精品亚洲片在线牛牛影视 | 九九九九九九精品免费 | 全日本爽视频在线 | 国产在线成人精品 | 特黄免费| 日韩大片高清播放器好 | 午夜剧场伦理 | 欧美精品系列 | 亚洲黄色中文字幕 | 亚洲成a人片在线观看中文!!! | 亚洲免费在线观看 | 成人人观看的免费毛片 | 99在线视频网站 | 亚洲福利在线视频 | 国产精品国产三级在线高清观看 | 亚洲欧美在线中文字幕不卡 | 香蕉久久久 | 成人18网址在线观看 | 久久午夜一区二区 | 成人短视频网站 | 欧美日韩不卡一区 | 亚洲国产伦理 | 精品国偷自产在线视频99 | 免费在线视频成人 | 欧美图片在线视频 | 一二三四视频社区在线播放中国 | 黄视频免费 | 欧美视频在线一区二区三区 | 一区二区三区视频在线 | 黄色视屏在线看 | a级黄色毛片 | 在线观看免费亚洲 | 曰批全过程免费观看视频 | 成人久久18免费网站 | 在线中文字幕播放 | 日韩欧美色视频在线观看 |
最熱文章
最新文章
  • 阿里云上云鉅惠,云產品享最低成本,有需要聯系,
  • 卡爾蔡司鏡片優惠店,鏡片價格低
  • 蘋果原裝手機殼