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