在Debian上部署GitLab服務器需要遵循以下步驟:
更新系統:
sudo apt update && sudo apt upgrade -y
安裝必要的依賴包:
sudo apt install -y curl openssh-server ca-certificates tzdata perl
配置SSH: 確保SSH服務正在運行并且可以從外部訪問。
sudo systemctl enable ssh
sudo systemctl start ssh
導入GitLab官方GPG密鑰:
curl https://packages.gitlab.com/gpg.key | sudo apt-key add -
創建一個新的APT倉庫文件:
sudo nano /etc/apt/sources.list.d/gitlab_gitlab-ce.list
在文件中添加以下內容(請根據你的GitLab版本調整URL):
deb https://packages.gitlab.com/gitlab/gitlab-ce/debian buster main
更新APT包索引:
sudo apt update
安裝GitLab CE(社區版):
sudo EXTERNAL_URL="http://yourdomain.com" apt install gitlab-ce
將http://yourdomain.com
替換為你的服務器域名或IP地址。
編輯GitLab配置文件:
sudo nano /etc/gitlab/gitlab.rb
找到并修改以下行以設置外部URL:
external_url 'http://yourdomain.com'
你還可以根據需要調整其他配置,例如SSL證書、郵件設置等。
重新配置并重啟GitLab:
sudo gitlab-ctl reconfigure
sudo gitlab-ctl restart
http://yourdomain.com
,你應該能夠看到GitLab的登錄頁面。配置防火墻: 如果你使用的是UFW,可以允許HTTP和HTTPS流量:
sudo ufw allow http
sudo ufw allow https
sudo ufw enable
配置SSL證書: 你可以使用Let’s Encrypt來獲取免費的SSL證書:
sudo apt install certbot python3-certbot-nginx
sudo certbot --nginx -d yourdomain.com
設置定期備份: GitLab提供了內置的備份工具,你可以使用以下命令進行備份:
sudo gitlab-rake gitlab:backup:create
監控和日志: 確保你定期檢查GitLab的日志文件以監控其健康狀況:
sudo tail -f /var/log/gitlab/gitlab-rails/production.log
sudo tail -f /var/log/gitlab/nginx/error.log
通過以上步驟,你應該能夠在Debian上成功部署一個GitLab服務器。如果有任何問題,請參考GitLab官方文檔。