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