以下是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
,确保安全补丁及时应用。参考来源: