一、前期准备
二、依赖安装
sudo apt-get update更新包列表,安装curl(下载工具)、openssh-server(SSH服务,用于代码托管)、ca-certificates(SSL证书)、tzdata(时区配置)、perl(脚本依赖)。sudo yum update更新包列表,安装curl、policycoreutils-python(SELinux配置工具)、openssh-server、postfix(邮件服务,用于通知);启动postfix并设置开机自启。三、添加GitLab软件源
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bashcurl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash。四、安装GitLab
sudo apt-get install gitlab-ce(社区版)sudo yum install gitlab-ce。五、配置GitLab
/etc/gitlab/gitlab.rb,核心设置包括:
external_url 'http://your_server_ip'),用于访问GitLab;gitlab_rails['smtp_address']、gitlab_rails['smtp_port']等);unicorn['worker_processes'](Worker进程数,建议为CPU核心数的1-2倍)、nginx['worker_processes'](Nginx进程数,建议等于CPU核心数)。六、启动与验证
sudo gitlab-ctl reconfigure使配置生效(会自动初始化数据库、生成配置文件);sudo gitlab-ctl start;sudo gitlab-ctl status(确认所有服务运行正常);root及配置的密码登录。七、后续优化与维护
sudo ufw allow 80/tcp; sudo ufw allow 443/tcp)。sudo certbot --nginx -d yourdomain.com)。shared_buffers设为内存的25%-40%、work_mem设为64MB);gitlab_rails['redis_cache_instance'] = "redis://127.0.0.1:6379");sidekiq['concurrency'])。gitlab_rails['log_rotate_frequency'] = 'daily')并定期清理;gitlab-rake gitlab:backup:create创建备份,测试恢复流程。