如何在 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 Community Edition。

先決條件

在 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 用戶可以使用快捷方式 CTRL + o 保存內容然後 CTRL + x 退出編輯器。

現在運行重新配置命令以將更改應用到您的 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 dashboard。 打開網絡瀏覽器並轉到您的域。

https://gitlab.tecadmin.net

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

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

Gitlab默認用戶登錄

登錄 單擊按鈕登錄您的 Gitlab 管理儀表板。

而已。 您已經在 Debian 10 Linux 系統上成功安裝並配置了 Gitlab 服務器。 登錄到 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。另外,啟用每日備份。