GitLab在Debian上的網絡配置指南
在配置網絡前,需確保系統為最新狀態并安裝必要組件。執行以下命令更新系統包:
sudo apt-get update && sudo apt-get upgrade -y
安裝GitLab依賴項(包括SSH服務、證書、時區數據等):
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl
為確保安裝最新穩定版GitLab,需添加官方APT倉庫。首先導入GitLab GPG密鑰:
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
然后根據Debian版本添加對應倉庫(以Debian 11為例):
echo "deb [signed-by=/usr/share/keyrings/gitlab-keyring.gpg] https://packages.gitlab.com/gitlab/gitlab-ce/debian bullseye main" | sudo tee /etc/apt/sources.list.d/gitlab-ce.list
通過官方倉庫安裝GitLab CE:
sudo apt-get install gitlab-ce
安裝過程中,系統會提示設置管理員初始密碼(可通過/etc/gitlab/initial_root_password文件查看)
網絡配置的關鍵是設置external_url(外部訪問地址),需編輯GitLab主配置文件:
sudo vim /etc/gitlab/gitlab.rb
找到external_url配置項,修改為服務器IP或域名(如http://192.168.1.100或http://gitlab.example.com)。若需修改默認端口(如改為8080),可添加端口信息(http://192.168.1.100:8080)
保存配置文件后,執行以下命令使更改生效:
sudo gitlab-ctl reconfigure(重新生成GitLab配置)
sudo gitlab-ctl restart(重啟GitLab服務)
若系統啟用ufw防火墻,需允許GitLab默認端口通過:
sudo ufw allow 80/tcp(HTTP訪問)
sudo ufw allow 443/tcp(HTTPS訪問,若配置HTTPS需開啟)
sudo ufw reload(重新加載防火墻規則)
在瀏覽器中輸入配置的external_url(如http://192.168.1.100),應能看到GitLab登錄頁面。首次訪問需使用管理員賬號(root)和初始密碼登錄
/etc/gitlab/gitlab.rb,添加:letsencrypt['enable'] = trueletsencrypt['auto_renew'] = trueexternal_url 'https://yourdomain.com'sudo gitlab-ctl reconfigure。/etc/gitlab/gitlab.rb設置SMTP參數(如163郵箱):gitlab_rails['smtp_enable'] = truegitlab_rails['smtp_address'] = "smtp.163.com"gitlab_rails['smtp_port'] = 25gitlab_rails['smtp_user_name'] = "your_email@163.com"gitlab_rails['smtp_password'] = "your_password"