文章目錄
- 1. 代碼版本管理工具GitLab
- 2. 安裝GitLab CE
- 1.Gitlab結構及組件
- 2. GitLab安裝
1. 代碼版本管理工具GitLab
GitLab目前有開源的CE(Community Edition),也有收費的商業EE(Enterprise Edition),所有版本都可以基于Git對專案原始碼進行存盤和管理,但是收費版本會提供更強大的功能,比如,與第三方服務的集成、代碼提交規則制訂、代碼審核掃描等,
2. 安裝GitLab CE
1.Gitlab結構及組件

- GitLab Workhorse
GitLab處理的內容可以存盤在GitLab Workhorse中,也可以放在外置的硬碟中或者一些復雜的檔案系統上,比如NFS(Network File System,網路檔案系統), - Nginx
就好像前臺,nginx用戶會首先訪問前臺,然后前臺把請求發送給辦公司中具體的辦公人員, - PostgreSQL(資料庫)
就好像檔案柜,資料庫包含如下資訊:
- 倉庫中的所有貨物(元資料、問題、合并請求等)
- 前臺記錄的所有訪問用戶(權限資料)
- Redis
就好像通信中心,Redis包含所有作業人員的任務串列 - Sidekiq
主要負責往外發送郵件的作業人員,郵件任務是從上面的Redis任務串列中獲取的 - Unicorn(GitLab Rails)
從Redis任務串列中獲取任務,處理各種任務的作業人員,大致的任務如下:
- 通過Redis中存盤的用戶會話資訊,對用戶進行驗證
- 從代碼倉庫里取出內容,或者在里面移動、修改內容,就是日常一些代碼的操作
- GitLab Shell
從SSH而不是前臺(HTTP)接受命令的作業人員 - Gitaly
Gitaly提供高層次的Git RPC服務已訪問Git倉庫,GitLab CE9.4以后變成一個必要組件,目前仍處在研發中,后期GitLab希望它能用于處理GitLab發出的所有Git呼叫,
2. GitLab安裝
1.安裝準備
- 安裝OpenSSH服務器和客戶端,
- 安裝并且啟動postfix郵件服務器,并且設定為開機自啟動(用于后面配置SMTP和郵件發送),
- 使用lokkit命令設定防火墻,打開HTTP和SSH的訪問權限,
sudo yum install -y curl policycoreutils-python openssh-server openssh-clients postfix cronie lokkit
下載安裝完成后如圖所示:
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-sSBEaB9U-1599551378952)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599484559_50.png)]](https://img.uj5u.com/2020/09/10/52213101940152.png)
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-JPw8Cwb7-1599551378955)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599484571_51.png)]](https://img.uj5u.com/2020/09/10/52213101940153.png)
# 設定SSH開機自啟動
sudo systemctl enable sshd
# 啟動SSH服務
sudo systemctl start sshd
# 啟動postfix服務
sudo systemctl start postfix
# 設定postfix開機自啟動
sudo systemctl enable postfix
sudo chkconfig postfix on
#lokkit命令打開HTTP和SSH的訪問權限
sudo lokkit -s http -s ssh
在使用lokkit命令設定防火墻時,打開HTTP和SSH的訪問權限時,若原系統中防火墻處于激活狀態,需要先關閉防火墻,命令如下:
sudo systemctl stop firewalld
然后繼續使用lokkit命令打開對應訪問權限

2. 下載EL6完整版rpm安裝包
下載地址:
官方源地址:https://about.gitlab.com/downloads/#centos6
清華大學鏡像源:https://mirror.tuna.tsinghua.edu.cn/help/gitlab-ce
以下是通過下載rpm安裝包的方式,進行本地化安裝,安裝命令如下:
# 下載rpm安裝包
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-13.3.5-ce.0.el7.x86_64.rpm
# 進行GitLab安裝 -i:安裝 -v:可視化安裝 -h:安裝的時候顯示進度
rpm -ivh gitlab-ce-13.3.5-ce.0.el7.x86_64.rpm
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-K7bppisj-1599551378962)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599538524_3.png)]](https://img.uj5u.com/2020/09/10/52213101940155.png)
下載安裝完成后,提示需要配置修改gitlab.rb檔案的external_url引數值,具體如下:
vi /etc/gitlab/gitlab.rb
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-696ccO3E-1599551378967)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599550630_44.png)]](https://img.uj5u.com/2020/09/10/52213101940157.png)
- 配置external_url,為GitLab對外提供一個訪問鏈接,包括郵件中展示地址和拉取代碼的URL等,
- 修改GitLab的服務埠,若GitLab和Jenkins安裝在同一臺虛擬機上時,Jenkins的默認埠是8080,而GitLab的默認埠也是8080,為了避免埠沖突,需要修改一下GitLab的默認埠,從8080改為8081即可,
修改完組態檔后,執行命令使修改后的配置立即生效
sudo gitlab-ctl reconfigure
gitlab-ctl reconfigure是Gitlab自帶的用于多載配置的命令,在首次運行時,會初始化所有的配置,一般需要一些時間進行執行,
執行完成后如圖所示:
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-FRaPbCjn-1599551378969)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599548915_54.png)]](https://img.uj5u.com/2020/09/10/52213101940158.png)
查看GitLab狀態
sudo gitlab-ctl status
查看所有啟動的子組件的行程和狀態
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-IRArLPjt-1599551378971)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599549091_15.png)]](https://img.uj5u.com/2020/09/10/52213101940159.png)
啟動、停止、重啟GitLab服務
sudo gitlab-ctl start
sudo gitlab-ctl stop
sudo gitlab-ctl restart
- 瀏覽器訪問GitLab頁面
注意:使用瀏覽器訪問GitLab時,虛擬機中安裝的GitLab的防火墻需要處于關閉狀態
systemctl stop firewalld
使用http://IP:埠,進行訪問
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-yJOQ9TNG-1599551378973)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599549925_68.png)]](https://img.uj5u.com/2020/09/10/522131019401510.png)
在以上頁面設定root賬號的密碼,設定完成后,跳轉到登陸頁面,直接使用root賬號密碼登陸即可
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-UeD9ljNL-1599551378975)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599550109_26.png)]](https://img.uj5u.com/2020/09/10/522131019401511.png)
登陸成功后,顯示的主頁有創建專案、組和用戶,及GitLab配置
![[外鏈圖片轉存失敗,源站可能有防盜鏈機制,建議將圖片保存下來直接上傳(img-NGiIjaXV-1599551378977)(/tfl/captures/2020-09/tapd_personalword_1169702794001001681_base64_1599550247_87.png)]](https://img.uj5u.com/2020/09/10/522131019401512.png)
到此便完成了GitLab的安裝及訪問,可正常使用GitLab創建專案、用戶及其他一系列操作,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/3239.html
標籤:其他
上一篇:Mybatis 注解
