Gitlab 是由 GitLab Inc. 開發的基於 Web 的 DevOps 生命週期管理工具。 與 Github 一樣,Gitlab 是另一個被大量用戶使用的流行 Git 版本控制系統。 Gitlab 還為應用程序提供了強大的功能,例如問題跟踪器、待辦事項列表以及持續集成和部署 (CI/CD) 管道。 Gitlab 還支持與各種服務的集成。
Gitlab 社區版可免費用於開發和生產環境。它提供了從中小企業到大型企業的大量必要功能。 企業版提供更多功能,但需要付費許可證。
本教程展示瞭如何在 Debian 10 Buster Linux 系統上安裝 Gitlab。使用本教程安裝 Gitlab 社區版。
先決條件
在 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
退出編輯器。
現在運行 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 管理儀表板。
而已。 您已在 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。每天也啟用備份。