结论:不难,但建议用官方 Omnibus 包,别手动编译。
在 CentOS 上安装 GitLab 属于中等偏简单的运维操作,只要系统环境正常,基本 10~30 分钟就能跑起来。
GitLab 官方提供了 Omnibus 安装包,特点是:
/etc/gitlab/gitlab.rb)你不需要懂 Ruby 或源码编译。
| CentOS 版本 | 说明 |
|---|---|
| CentOS 7 | ✅ 最常用,支持很好 |
| CentOS 8 | ⚠️ 已 EOL,建议迁移到 Rocky / Alma |
| CentOS Stream | ✅ 可用,但生产环境不推荐 |
# 更新系统
sudo yum update -y
# 安装依赖
sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
# 添加 GitLab 仓库
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
# 安装(替换成你的域名)
sudo EXTERNAL_URL="http://gitlab.example.com" yum install -y gitlab-ee
如果是内网,用 IP 也可以,例如:
sudo EXTERNAL_URL="http://192.168.1.100" yum install -y gitlab-ee
sudo gitlab-ctl reconfigure
这一步会自动:
浏览器访问:
http://服务器IP
首次登录会让你设置 root 密码。
| 问题 | 难度 | 解决方法 |
|---|---|---|
| 内存不足 | ⭐⭐ | 至少 4GB(2GB 会卡) |
| 端口冲突 | ⭐ | GitLab 默认用 80/443 |
| 防火墙 | ⭐ | 放行 80/443 |
| 邮件发送 | ⭐⭐ | 配置 SMTP |
| SSL 证书 | ⭐⭐ | Let’s Encrypt / 自签 |
| 项目 | 要求 |
|---|---|
| CPU | 2 核+ |
| 内存 | 4GB(最低 2GB) |
| 磁盘 | 20GB+ |
✅ 适合:
❌ 不太适合:
CentOS 安装 GitLab 不难,用官方 Omnibus 包,照着文档一步步来就行。
如果你愿意,我可以:
直接告诉我你的 系统版本 + 服务器配置 即可。