如何在 Debian 10 上安裝和配置 GitLab


Gitlab 是由 GitLab Inc. 開發的基於 Web 的 DevOps 生命週期管理工具。 與 Github 一樣,Gitlab 是另一個被大量用戶使用的流行 Git 版本控制系統。 Gitlab 還為應用程序提供了強大的功能,例如問題跟踪、待辦事項列表、持續集成和部署(CI/CD)管道。 Gitlab 還支持與各種服務的集成。

Gitlab Community Edition 在開發和生產環境中是免費的。它為大型企業提供了中小型企業所需的許多功能。 企業版提供更多功能,但需要付費許可證。

本教程將向您展示如何在 Debian 10 Buster Linux 系統上安裝 Gitlab。使用本教程安裝 G​​itlab 社區版。

先決條件

在 sudo 特權帳戶下運行的 Debian 10 系統。

在服務器上打開一個 shell 並將當前包升級到最新版本。

sudo apt update && sudo apt upgrade 

它還安裝了一些在 Debian 系統上安裝 Gitlab 所需的軟件包。

sudo apt install -y vim curl ca-certificates apt-transport-https 

第 1 步 – 在 Debian 上安裝 Gitlab

官方 Gitlab 團隊將提供 shell 劇本 在您的系統上設置一個 Apt 存儲庫。在系統上安裝一些必需的依賴項。

打開終端並運行以下命令:

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

上述命令將在您的系統上創建一個 apt 配置文件(/etc/apt/sources.list.d/gitlab_gitlab-ce.list)。下一步是使用 Apt 命令在你的 Debian 系統上安裝 Gitlab。 將EXTERNAL_URL更改為訪問Gitlab的域名。

sudo EXTERNAL_URL="https://gitlab.tecadmin.net" apt install gitlab-ce 

當安裝程序提示時,按“y”確認。

等待幾分鐘以完成安裝過程。安裝程序會安裝和配置所有必需的服務,例如 Nginx、Redis、Gitlab 等。

第 2 步 – 配置 Gitlab

編輯 Gitlab 配置文件 /etc/gitlab/gitlab.rb 然後將 external_url 更新為有效的域名或子域以訪問 Gitlab。

sudo vim /etc/gitlab/gitlab.rb 
external_url "https://gitlab.tecadmin.net"

Gitlab 還為配置 Let’s Encrypt SSL 證書提供原生支持。 要啟用 Let’s Encrypt SSL,請在配置文件中編輯以下值。

# Enable the Let's encrypt SSL
letsencrypt['enable'] = true

# This is optional to get SSL related alerts
letsencrypt['contact_emails'] = ['[email protected]']

# This example renews every 7th day at 02:00 AM
letsencrypt['auto_renew_hour'] = "2"
letsencrypt['auto_renew_minute'] = "0"
letsencrypt['auto_renew_day_of_month'] = "*/7"

保存配置文件。 vim 編輯器的用戶使用 ESC + :wq 保存文件並退出。 nano 用戶可以使用shotcut CTRL + o 保存內容後 CTRL + x 退出編輯器。

然後運行 reconfigure 命令以將更改應用到您的 Gitlab 服務器。

sudo gitlab-ctl reconfigure 

安裝完成需要一些時間。最後,屏幕會顯示消息“gitlab Reconfigured!”。

重新配置Gitlab後,查看服務狀態

sudo gitlab-ctl status

確保所有服務都在運行。如果您在使用服務時遇到問題 sudo gitlab-ctl restart 重新啟動所有服務的命令。

第 3 步 – 調整防火牆

如果您的系統正在運行防火牆,請務必打開端口 80 和 443。

Firewalld 用戶可以使用以下命令打開系統上所需的端口:

sudo firewall-cmd --permanent --zone=public --add-service=http  
sudo firewall-cmd --permanent --zone=public --add-service=https 

然後運行以下命令來實施更改。

sudo firewall-cmd --reload 

第 4 步 – 訪問 Gitlab 儀表板

使用 Gitlab 配置文件中配置的域名訪問 Gitlab 儀表板。 打開網絡瀏覽器並訪問您的域。

https://gitlab.tecadmin.net

第一次使用時,Gitlab 會提示你為默認用戶設置新密碼。 Gitlab 的默認用戶名是“root”, 具有管理員權限。為此帳戶設置一個強密碼。

如果您更改密碼,您的瀏覽器將被重定向到您的登錄頁面。這裡”使用“”作為上面設置的用戶名和密碼以管理員身份登錄。

Gitlab默認用戶登錄

登錄 單擊該按鈕以登錄到 Gitlab 管理儀表板。

而已。 Gitlab 服務器已在您的 Debian 10 Linux 系統上成功安裝和配置。 登錄到 Gitlab 管理儀表板後,為您的 Git 版本控制系統管理的代碼創建用戶帳戶、組和存儲庫。

第 5 步 – 配置備份

使用以下命令對數據進行完整備份: 在 /var/opt/gitlab/backups 目錄下創建的默認備份可以在 /etc/gitlab/gitlab.rb 文件中進行修改。

sudo gitlab-rake gitlab:backup:create 

您還可以添加相同的命令調度程序來每晚備份您的數據。將以下作業添加到系統的 crontab。

0   22  *  *  *   sudo gitlab-rake gitlab:backup:create

結論是

本教程將幫助您在 Debian 10 系統上安裝和配置 Gitlab。每天也啟用備份。



Source link