1. 系统与硬件要求
2. 依赖包安装
sudo apt-get install -y curl openssh-server ca-certificates tzdata perl;sudo yum install -y curl policycoreutils-python openssh-server postfix。3. GitLab安装源配置
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.deb.sh | sudo bash;curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash。4. 配置文件调整
/etc/gitlab/gitlab.rb(GitLab主配置文件),重点设置:
external_url 'http://your_server_ip_or_domain'(替换为实际IP或域名,用于Web界面访问);gitlab_rails['smtp_enable'] = true、gitlab_rails['smtp_address'] = 'smtp.example.com'等);nginx['listen_port'](HTTP)和nginx['ssl_listen_port'](HTTPS)。5. 服务初始化与启动
sudo gitlab-ctl reconfigure,根据配置文件重新生成GitLab运行环境(如数据库、Nginx配置);sudo gitlab-ctl start;sudo systemctl enable gitlab-runsvdir(部分系统需调整服务名称)。6. 安全配置
ufw allow 80/tcp; ufw allow 443/tcp; ufw allow 22/tcp; ufw enable;CentOS用firewall-cmd --permanent --add-service=http; firewall-cmd --permanent --add-service=https; firewall-cmd --permanent --add-service=ssh; firewall-cmd --reload);certbot工具自动申请);/var/opt/gitlab/backups),设置定时任务(如每天凌晨2点备份),并验证备份文件的完整性。7. 常见问题排查
sudo netstat -tulnp | grep 80),修改/etc/gitlab/gitlab.rb中的端口配置后重新运行sudo gitlab-ctl reconfigure;sudo gitlab-ctl tail查看实时日志,定位启动错误(如依赖缺失、配置文件语法错误);