在安裝GitLab前,需確保系統包列表最新,并安裝必要依賴(用于網絡連接、SSH服務、郵件通知等)。
sudo apt update && sudo apt upgrade -y # 更新系統包
sudo apt install -y curl openssh-server ca-certificates postfix tzdata perl # 安裝依賴
postfix用于郵件通知(安裝時可選擇“Internet Site”配置,或后續修改/etc/gitlab/gitlab.rb調整);tzdata用于設置時區。GitLab需從官方倉庫安裝以獲取最新版本。通過腳本自動添加倉庫及GPG密鑰:
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
bullseye/buster,取決于你的Debian版本)。通過APT包管理器安裝GitLab CE(免費開源版):
sudo apt install -y gitlab-ce
root)。安裝完成后,需修改配置文件以設置訪問URL(關鍵步驟,決定GitLab的訪問入口):
sudo nano /etc/gitlab/gitlab.rb
external_url參數,將其設置為服務器的域名或IP地址(如http://192.168.1.100或http://yourdomain.com)。Ctrl+O保存,Ctrl+X退出編輯器。sudo gitlab-ctl reconfigure # 重新配置GitLab(應用external_url等設置)
sudo gitlab-ctl restart # 重啟GitLab服務
external_url是GitLab的“門面”,后續訪問需使用此地址。確保GitLab服務持續運行,并在系統重啟后自動啟動:
sudo systemctl start gitlab-runsvdir # 啟動GitLab服務(部分版本需用此命令)
sudo systemctl enable gitlab # 設置GitLab開機自啟
sudo gitlab-ctl status查看GitLab各組件(如Nginx、PostgreSQL、Redis)是否正常運行。打開瀏覽器,輸入配置的external_url(如http://192.168.1.100),進入GitLab登錄頁面。
root,密碼位于/etc/gitlab/initial_root_password文件中(用cat /etc/gitlab/initial_root_password查看,密碼有效期為24小時)。root賬號密碼。ufw防火墻,需開放HTTP(80)和HTTPS(443)端口:sudo ufw allow http
sudo ufw allow https
sudo ufw reload
external_url修改為https://,并通過Let’s Encrypt申請免費SSL證書(GitLab內置支持,修改/etc/gitlab/gitlab.rb中的letsencrypt['enable'] = true即可)。/etc/gitlab/gitlab.rb,添加SMTP服務器信息(如Gmail、QQ郵箱的SMTP設置)。/etc/gitlab/gitlab.rb中的nginx['listen_port']參數。按照以上步驟操作,即可在Debian系統上成功安裝并配置GitLab,滿足代碼托管、團隊協作等需求。