上一篇
如何快速完成GitLab服务器的安装与配置?
- 行业动态
- 2025-04-23
- 6
GitLab服务器安装需确保Linux系统环境,通过官方脚本或Docker快速部署,配置时需设置域名、SSL证书及邮件服务,调整存储路径与权限,完成后通过Web界面初始化管理员账户,配置项目仓库、CI/CD流水线及用户权限,定期更新维护保障安全稳定运行。
GitLab服务器安装配置指南
在团队协作与DevOps实践中,GitLab作为一款集代码托管、CI/CD、项目管理于一体的开源平台,已成为开发者的首选工具,以下为GitLab服务器的详细安装与配置教程,内容覆盖从环境准备到高级功能部署的全流程。
安装前的环境准备
系统要求
- 推荐操作系统:Ubuntu 22.04 LTS / CentOS 8 或更高版本
- 最低配置:4核CPU、4GB内存、40GB存储(生产环境建议8核CPU、8GB内存)
- 开放端口:HTTP/HTTPS(80/443)、SSH(22)、SMTP(若需邮件通知)
安装依赖
执行以下命令安装基础依赖包:# Ubuntu/Debian sudo apt update && sudo apt install -y curl openssh-server ca-certificates tzdata # CentOS/RHEL sudo yum install -y curl policycoreutils openssh-server postfix
GitLab安装步骤
方法1:官方脚本快速安装(推荐)
# 下载安装脚本 curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh | sudo bash # 安装指定版本(替换为你的域名) sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ee # 或安装社区版(CE) sudo EXTERNAL_URL="http://gitlab.example.com" apt-get install gitlab-ce
方法2:手动安装(适用于离线环境)
从GitLab官方仓库下载对应系统的软件包。
使用以下命令安装:
# Ubuntu/Debian sudo dpkg -i gitlab-ee_X.Y.Z.deb # CentOS/RHEL sudo rpm -i gitlab-ee_X.Y.Z.rpm
基础配置
配置域名与HTTPS
编辑配置文件/etc/gitlab/gitlab.rb
,修改以下参数:external_url 'https://gitlab.example.com' letsencrypt['enable'] = true # 自动申请SSL证书 letsencrypt['contact_emails'] = ['admin@example.com']
保存后执行:
sudo gitlab-ctl reconfigure
防火墙设置
# 开放HTTP/HTTPS端口 sudo ufw allow http sudo ufw allow https sudo ufw reload
首次访问与管理员密码
浏览器访问https://gitlab.example.com
,按提示设置管理员账户密码(默认用户名为root
)。
高级功能配置
备份与恢复
- 手动备份
sudo gitlab-rake gitlab:backup:create
- 自动备份
编辑/etc/gitlab/gitlab.rb
,添加:gitlab_rails['backup_path'] = "/var/opt/gitlab/backups" gitlab_rails['backup_keep_time'] = 604800 # 保留7天
- 手动备份
邮件通知配置
修改/etc/gitlab/gitlab.rb
,示例(以Gmail为例):gitlab_rails['smtp_enable'] = true gitlab_rails['smtp_address'] = "smtp.gmail.com" gitlab_rails['smtp_port'] = 587 gitlab_rails['smtp_user_name'] = "your_email@gmail.com" gitlab_rails['smtp_password'] = "your_app_password" gitlab_rails['smtp_domain'] = "gmail.com" gitlab_rails['smtp_authentication'] = "login" gitlab_rails['smtp_enable_starttls_auto'] = true
集成Runner实现CI/CD
安装GitLab Runner:
# Ubuntu/Debian curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash sudo apt-get install gitlab-runner # 注册Runner sudo gitlab-runner register
维护与优化
更新GitLab版本
sudo apt update && sudo apt install gitlab-ee sudo gitlab-ctl reconfigure
监控服务器状态
- 查看实时日志:
sudo gitlab-ctl tail
- 资源监控:内置Prometheus可通过
http://gitlab.example.com/admin/monitoring
访问
- 查看实时日志:
常见问题(Q&A)
问题1:端口冲突导致服务启动失败
修改/etc/gitlab/gitlab.rb
中的nginx['listen_port']
并重新配置。问题2:访问速度慢或502错误
检查服务器资源(CPU/内存)使用情况,或调整Unicorn/Puma worker数量。问题3:备份文件恢复失败
确保备份文件权限正确:sudo chown git:git /var/opt/gitlab/backups/*
引用说明
本文参考GitLab官方文档与社区最佳实践整理而成,配置参数以实际环境为准。