如何在CentOS 8上安裝和配置GitLab CE

如何在CentOS 8上安裝和配置GitLab CE

GitLab是一個基於GitLab Inc.開發的基於Rails的開源存儲庫管理器。它是一個基於Web的git存儲庫管理器,它使您的團隊可以在編碼,測試和部署應用程序方面進行協作。 ,代碼審查和活動供稿。

GitLab Inc提供4種產品:

  • Gitlab CE(社區版)-自託管且免費;得到社區論壇的支持。
  • Gitlab EE(企業版)-自託管和付費;具有其他功能。
  • GitLab.com-SaaS,免費。
  • 由GitLab Inc.管理的GitLab.io-私有GitLab實例。

在本教程中,我們將向您展示如何在CentOS 8服務器上安裝GitLab CE。我們將使用GitLab提供的’omnibus’軟件包安裝GitLab CE,對GitLab進行一些基本配置,並測試以創建新的GitLab項目。

先決條件

對於本指南,我們將在具有4GB RAM,30GB可用磁盤空間和2個CPU的最新版本的CentOS 8服務器上安裝GitLab CE。

我們將要做什麼?

  • 安裝軟件包依賴項
  • 添加存儲庫並安裝GitLab CE(社區版)
  • 生成SSL Letsencrypt和DHPARAM證書
  • 為GitLab啟用Nginx HTTPS
  • 配置防火牆
  • GitLab安裝後
  • 測驗

第1步-安裝軟件包依賴項

首先,我們將安裝GitLab所需的一些軟件包依賴項,包括OpenSSH軟件包和Postfix。

使用下面的dnf命令安裝GitLab CE的軟件包依賴項。

sudo dnf -y install curl policycoreutils openssh-server openssh-clients postfix

完成所有安裝後,啟動SSH和Postfix服務。

systemctl start sshdsystemctl start postfix

接下來,將兩個服務都添加到系統引導中。

systemctl enable sshdsystemctl enable postfix

結果,軟件包依賴項的安裝已完成。

第2步-添加存儲庫並安裝GitLab

在這一步中,我們將正式的GitLab存儲庫添加到我們的CentOS 8系統並安裝GitLab CE軟件包。

使用下面的安裝程序腳本添加GitLab存儲庫。

curl -s https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

完成所有步驟後,您將獲得以下結果。

Generating yum cache for gitlab_gitlab-ce...Importing GPG key 0x51312F3F: Userid     : "GitLab B.V. (package repository signing key) <[email protected]>" Fingerprint: F640 3F65 44A3 8863 DAA0 B6E0 3F01 618A 5131 2F3F From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkeyImporting GPG key 0xF27EAB47: Userid     : "GitLab, Inc. <[email protected]>" Fingerprint: DBEF 8977 4DDB 9EB3 7D9F C3A0 3CFC F9BA F27E AB47 From       : https://packages.gitlab.com/gitlab/gitlab-ce/gpgkey/gitlab-gitlab-ce-3D645A26AB9FBD22.pub.gpgGenerating yum cache for gitlab_gitlab-ce-source...
The repository is setup! You can now install packages.

要驗證GitLab存儲庫,請運行以下dnf命令。

sudo dnf repolist

您將在列表中找到GitLab存儲庫。

添加GitLab存儲庫

接下來,使用以下命令安裝GitLab CE軟件包

sudo dnf install gitlab-ce -y

完成所有安裝後,您將獲得如下結果。

在CentOS 8上安裝GitLab CE

結果,現在在CentOS 8系統上安裝了GitLab CE社區版。

步驟3:生成SSL Letsencrypt和DHPARAM

在本教程中,我們將在安全的HTTPS連接上運行GitLab,並且將使用Letsencrypt的SSL Letsencrypt和DHAPRAM(可使用openssl命令生成)。

在此步驟中,我們將使用certbot命令行工具生成SSL Letsencrypt,該工具可以從EPEL存儲庫中安裝,然後使用openssl生成DHPARAM證書。

使用以下命令將EPEL存儲庫添加到CentOS 8系統。

sudo dnf install epel-release

接下來,使用下面的dnf命令安裝certbot軟件包。

sudo dnf install certbot

完成所有安裝後,使用下面的certbot命令生成用於GitLab的SSL Letsencryp。

certbot certonly --rsa-key-size 2048 --standalone --agree-tos --no-eff-email --email [email protected] -d gitlab.hakase-labs.io

現在,您的SSL證書將位於’/etc/letsencrypt/live/gitlab.hakase-labs.io’目錄中,請使用以下命令進行檢查。

ls -lah /etc/letsencrypt/live/gitlab.hakase-labs.io/

您將獲得“ fullchain.pem”和“ privkey.pem”證書。

接下來,使用下面的openssl命令將DHPARAM證書生成到’/ etc / gitlab’目錄。

sudo openssl dhparam -out /etc/gitlab/dhparams.pem 2048

完成所有操作後,將“ dhparam.pem”證書的權限更改為“ 0600”。

sudo chmod 600 /etc/gitlab/dhparams.pem

結果,生成了用於GitLab的SSL Letsencrypt和DHPARAM證書。

第4步-設置域名為GitLab啟用Nginx HTTPS

在此步驟中,我們將設置域名並為GitLab啟用Nginx HTTPS安全連接。

轉到“ / etc / gitlab”目錄並編輯配置“ gitlab.rb”。

cd /etc/gitlab/vim gitlab.rb

在“external_url”行上,使用您自己的名稱更改默認域名,並將http更改為https協議,如下所示。

external_url 'https://gitlab.hakase-labs.io'

接下來,在“ external_url”行之後添加以下配置,並確保使用您自己的SSL和DHPARAM證書進行更改。

nginx['redirect_http_to_https'] = truenginx['ssl_certificate'] = "/etc/letsencrypt/live/gitlab.hakase-labs.io/fullchain.pem"nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/gitlab.hakase-labs.io/privkey.pem"nginx['ssl_dhparam'] = "/etc/gitlab/dhparams.pem"

保存並關閉。

配置GitLab CE

接下來,運行以下命令以重新配置GitLab並應用新配置。

sudo gitlab-ctl reconfigure

該命令將調用為Omnibus GitLab提供動力的Chef腳本,以重新配置GitLab安裝。

重新配置GitLab CE

完成所有步驟後,請轉到下一步。

第5步-配置防火牆

在GitLab上啟用HTTPS之後,我們將HTTP和HTTPS服務添加到Firewalld。

運行下面的firewall-cmd命令。

firewall-cmd --add-service=ssh --permanentfirewall-cmd --add-service=http --permanentfirewall-cmd --add-service=https --permanent

之後,重新加載firewalld服務以應用新配置。

firewall-cmd --reload

現在,使用以下命令檢查firewalld上的所有服務。

firewall-cmd --list-services

現在,您將在列表中獲得SSH,HTTP和HTTPS服務。

設置防火牆

結果,您已經將HTTP和HTTPS服務添加到了firewalld,並且GitLab現在可以使用了。

第6步-GitLab安裝後

打開Web瀏覽器,然後在地址欄上輸入您的GitLab域名安裝。我的是:https://gitlab.hakase-labs.io/,請使用您的地址。

然後,您將被重定向到重置密碼頁面。

-GitLab重置默認密碼

輸入默認的GitLab用戶“ root”的新密碼。

GitLab重置默認密碼

現在單擊“更改密碼”按鈕,您將被重定向到GitLab登錄頁面。

亞搏體育app Logih頁面

輸入默認用戶“ root”和密碼,然後單擊“登錄”按鈕,您將獲得如下的GitLab儀錶板。

亞搏體育app儀錶板廣告

廣告

更改個人資料和用戶名

登錄到GitLab儀錶板後,使用您自己的默認“ root”用戶進行更改。

要更改您的個人資料設置,請點擊圖標個人資料的右上角,然後點擊“設置”圖標以設置您的個人資料。

現在輸入您的新用戶名和電子郵件地址,然後滾動到底部頁面並單擊“更新配置文件設置”按鈕。

變更個人資料GitLab

接下來,單擊“帳戶”標籤,使用您自己的默認用戶名更改為“ root”,然後單擊“更新用戶名”按鈕。

更改默認的根用戶名Gitlab

結果,root用戶的默認用戶名和電子郵件地址已更改。

添加SSH密鑰

現在我們將SSH密鑰添加到GitLab中,確保已獲得SSH密鑰,如果沒有,則可以使用以下命令生成SSH密鑰。

ssh-keygen

現在,您將在用戶主目錄內的“〜/ .ssh”目錄中生成SSH密鑰。

生成SSH密鑰

接下來,返回到GitLab儀錶板,然後單擊“ SSH密鑰”選項卡菜單。

複製SSH公鑰’〜/ .ssh / id_rsa.pub’的內容並粘貼到GitLab頁面,然後單擊“添加密鑰”按鈕。

將SSH密鑰添加到GitLab

結果,SSH密鑰已添加到GitLab。

設置每個帳戶的項目限額

在頂部中間的菜單上,單擊“設置”按鈕。

現在,單擊“設置”>“常規”,在“帳戶和限制”部分,單擊“擴展”。

設置項目限制Gitlab

根據需要更改“默認項目限制”,然後單擊“保存”按鈕。

如此一來,每個帳戶的默認項目限制已更改。

第7步-創建新項目並提交

在這一步中,我們將通過創建一個新的GitLab項目來測試我們的GitLab安裝。

創建新的GitLab項目

要在GitLab上創建一個新項目,請單擊右上角菜單上的“ +”插入按鈕。

Gitlab創建新項目

現在,輸入詳細信息您的項目名稱,項目標記和描述,然後單擊“創建項目”按鈕。

創建新項目Gitlab

並創建了新的GitLab項目。

在筆記本電腦上設置GitLab

在GitLab上創建新項目後,我們將在本地計算機上設置GitLab帳戶。

打開您的終端並運行以下git命令來設置git的默認用戶和電子郵件地址。

git config --global user.name "hakase"git config --global user.email "[email protected]"

接下來,將您的GitLab項目克隆到本地計算機目錄並進入。

git clone https://gitlab.hakase-labs.io/hakase/test-project.gitcd test-project/

結果,已經配置了Git的默認用戶和電子郵件,並且GitLab項目已被克隆到本地計算機。

在本地計算機上設置Gitlab項目

進行更改並提交

現在,我們在本地計算機上有了GitLab項目,我們將進行測試以更改“ README.md”文件,並對GitLab項目進行首次提交。

使用編輯器編輯“ README.md”文件。

vim README.md

現在對文件進行更改,然後保存並關閉。

之後,使用下面的命令添加新版本的“ README.md”文件並提交。

git add .git commit -m "Change README.md"

現在,使用下面的git push命令將新更改推送到GitLab存儲庫。

git push origin master

‘README.md’文件的新更改已推送到GitLab存儲庫。

Git Push Origin master

接下來,返回到Web瀏覽器上的GitLab存儲庫,您將獲得新版本的README.md文件,其中的提交注釋位於頂部。

Gitlab推

結果,我們成功創建了一個新的GitLab項目並對其進行更改。

最後,在CentOS 8 Server上的安裝和配置GitLab已成功完成。

Sidebar