在 CentOS 上安装 GitLab 并不难,只要按官方步骤来,一般 30 分钟内就能跑起来。不过是否“难”,主要取决于你对 Linux 的熟悉程度。
下面我给你一个真实感受 + 简化版安装流程,看完你就知道是不是适合你。
| 项目 | 难度 |
|---|---|
| 系统要求 | ⭐ 简单 |
| 安装过程 | ⭐⭐ 简单 |
| 配置 HTTPS | ⭐⭐⭐ 中等 |
| 邮件 / 备份 / 升级 | ⭐⭐⭐⭐ 偏复杂 |
✅ 结论:
“安装不难,维护稍复杂”
GitLab 官方提供 Omnibus 安装包,一键安装,最省事。
✅ CentOS 7 / 8(推荐 7)
✅ 内存 ≥ 4GB(强烈建议)
✅ CPU ≥ 2 核
✅ 磁盘 ≥ 20GB
⚠️ 1–2GB 内存会卡到怀疑人生。
sudo yum install -y curl policycoreutils openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
curl https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh | sudo bash
社区版用
gitlab-ce,企业版用gitlab-ee
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-ce
sudo gitlab-ctl reconfigure
这个过程会 自动配置 Nginx、PostgreSQL、Redis。
浏览器访问:
http://你的IP
首次登录会让你设置 root 密码。
症状:
✅ 解决:
GitLab 默认用 80 端口
✅ 修改端口:
vim /etc/gitlab/gitlab.rb
external_url "http://ip:8080"
nginx['listen_port'] = 8080
然后:
gitlab-ctl reconfigure
firewall-cmd --permanent --add-service=http
firewall-cmd --reload
| 方案 | 适合 |
|---|---|
| 官方安装 | 生产环境 ✅ |
| Docker 安装 | 快速测试 ✅ |
| SaaS GitLab.com | 不想维护 ✅ |
| Gitea | 轻量替代 ✅ |
如果你愿意,可以告诉我:
我可以给你 一条命令一条命令的定制安装方案,保证不踩坑。