以下是GitLab在Debian上的最佳實踐,涵蓋安裝、配置、安全、性能及維護等方面:
系統準備
sudo apt update && sudo apt install curl openssh-server ca-certificates tzdata perl。curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash添加源。sudo apt install gitlab-ce,安裝時可通過EXTERNAL_URL參數設置域名。基礎配置
/etc/gitlab/gitlab.rb,設置external_url為服務器IP或域名,并啟用HTTPS(Let’s Encrypt):external_url 'https://your-domain.com'
letsencrypt['enable'] = true
letsencrypt['auto_renew'] = true
```。
sudo gitlab-ctl reconfigure && sudo gitlab-ctl restart。訪問控制
sudo ufw allow 80,443,22/tcp。/etc/ssh/sshd_config中設置PasswordAuthentication no。數據安全
gitlab-backup create命令備份數據,建議每日一次,并存儲到異地。/etc/gitlab/gitlab.rb中啟用gitlab_rails['audit_events'] = true。硬件與存儲
軟件配置
/etc/gitlab/gitlab.rb中設置unicorn['worker_processes'] = 4(根據CPU核心數調整)。redis['enable'] = true。shared_buffers = 1GB(內存的25%-40%),max_connections = 200(根據并發量調整)。.gitlab-ci.yml文件,定義構建、測試、部署流程,例如:stages:
- build
- test
- deploy
build:
stage: build
script:
- echo "Building..."
```。
concurrent參數控制并行任務數。gitlab-rake命令或配置日志輪轉策略。sudo apt update && sudo apt upgrade gitlab-ce,確保安全補丁及時應用。參考來源: