以下是在Linux上高效使用GitLab的关键措施:
系统准备
curl、openssh-server等。# Ubuntu/Debian
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash
sudo apt-get install gitlab-ce
# CentOS/RHEL
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
基础配置
/etc/gitlab/gitlab.rb设置外部URL、数据存储路径等:external_url 'http://your-domain.com'
git_data_dirs({ "default" => { "path" => "/path/to/git/data" } })
sudo apt-get install certbot
sudo certbot --nginx -d your-domain.com
# 在gitlab.rb中配置证书路径
nginx['ssl_certificate'] = "/etc/letsencrypt/live/your-domain.com/fullchain.pem"
nginx['ssl_certificate_key'] = "/etc/letsencrypt/live/your-domain.com/privkey.pem"
硬件与存储
服务调优
/etc/gitlab/gitlab.rb中的worker_processes(建议与CPU核心数一致)和worker_timeout(如60秒)。gitlab_rails['redis_cache_instance'] = "redis://127.0.0.1:6379"
shared_buffers(建议为内存的25%)、max_worker_processes等参数。自动化与清理
gitlab_rails['gitlab_shell_gc_logs_expire_in'] = 7)。CI/CD集成
.gitlab-ci.yml定义自动化构建、测试流程,搭配GitLab Runner实现持续集成。权限与协作
集成外部服务
参考来源: