CentOS上GitLab版本选择指南
一、先确定四个维度
- 发行版与系统版本:确认是 CentOS 7/8/Stream,不同系统对应不同的 el7/el8 包;例如 Alibaba Cloud Linux 3 属于 el8 系列,需选择 el8 的 GitLab 包。用命令查看:
cat /etc/redhat-release。
- CPU 架构:主流为 x86_64;ARM 等架构需选择对应架构的安装包。
- 版本系列 CE 或 EE:CE(社区版)免费,EE(企业版)功能更多且提供约 30 天试用,试用期后未付费功能不可用,但核心可用性与 CE 一致;如未来有付费计划,可直接选 EE。
- 版本号与更新策略:选择 最新稳定版 或 长期支持版(如 17.x);如需特定版本,可安装指定版本号。
二、版本选择决策表
| 场景 |
推荐选择 |
说明 |
| 个人/小团队、预算有限 |
GitLab CE 最新稳定版 |
功能足够、维护简单、社区活跃 |
| 有合规/审计/高级功能需求 |
GitLab EE 最新稳定版 |
试用后未付费仅不可用高级功能,核心一致 |
| 需要中文界面 |
CE 或 EE + 官方汉化 |
汉化通常基于特定版本,需严格匹配版本号 |
| 老系统(如 CentOS 6) |
≤ 9.5.9 |
CentOS 6 最高支持到 GitLab 9.5.9 |
| 资源受限环境 |
CE 稳定版 + 合理调优 |
内存过小易出现 502,可通过调优或加 swap 缓解 |
说明:汉化需匹配精确版本,例如 12.3.5 对应 xhang/gitlab v12.3.5-zh;低内存(如 3GB)环境更易出现 502,需谨慎评估与调优。
三、安装包与系统匹配要点
- el 标识要与系统匹配:CentOS 7 → el7、CentOS 8/Alibaba Cloud Linux 3 → el8;包名示例:
gitlab-ce-15.0.0-ce.0.el7.x86_64.rpm 或 gitlab-ee-15.0.0-ee.0.el8.x86_64.rpm。
- 安装方式:可使用官方仓库一键安装,或下载 RPM 本地安装;安装命令示例:
EXTERNAL_URL="http://your_ip" yum install -y gitlab-ce 或 rpm -ivh 包名.rpm。
- 国内镜像加速:可使用 清华大学开源镜像站 提升下载速度与稳定性。
四、升级与维护策略
- 严禁跨大版本直接升级:必须按官方升级路径,逐版本升级到各代最后一个小版本,再进入下一大版本;例如 11.0.2 → 11.11.8 → 12.10.14 → … → 17.2.2。
- 升级前必做:完整备份(含
/etc/gitlab/gitlab.rb、gitlab-secrets.json 与数据备份)、检查 Runner 版本兼容性、评估停机窗口(单节点升级期间可能短暂不可用/502)。
- 大版本门槛:从 13.x → 14.x 可能涉及“哈希存储”迁移;15.4.x → 15.11.x 要求 PostgreSQL 13;16.3.x → 16.10.x 要求 PostgreSQL 14,需按官方步骤执行
gitlab-ctl pg-upgrade -V <目标版本>。
五、快速选择清单
- 确认系统:
cat /etc/redhat-release → 选 el7/el8 包。
- 选择发行版:CE(免费稳定)或 EE(功能多、可试用)。
- 选择版本:优先 最新稳定版 或 17.x LTS;如需汉化,先确认有对应版本的汉化包再决定具体小版本。
- 资源评估:内存建议 ≥4GB(生产环境更稳),低于 4GB 需提前规划调优或 swap。
- 升级规划:记录当前版本,后续按官方升级路径逐步升级,避免跨大版本。