GitLab EE Premium 18.4.1 企业版安装部署
在
一、版本对比与选择建议
| 功能类别 | CE(社区版) | EE Free | EE Premium ✅ | EE Ultimate 🔥 |
|---|---|---|---|---|
| 基础 Git 仓库管理 | ✅ 有 | ✅ 有 | ✅ 有 | ✅ 有 |
| CI/CD Pipeline | ✅ 有 | ✅ 有 | ✅ 有 | ✅ 有 |
| Merge Request Approvals(审批) | ❌ 无 | ✅ 有 | ✅ 有 | ✅ 有 |
| Code Owners 审批规则 | ❌ 无 | ✅ 有 | ✅ 有 | ✅ 有 |
| 项目统计 & Group 报告 | ❌ 无 | ✅ 有 | ✅ 有 | ✅ 有 |
| 合规、安全扫描 | ❌ 无 | ❌ 无 | ✅ 有部分 | ✅ 全功能(SAST/DAST等) |
| 企业级支持与权限控制 | ❌ 无 | ✅ 有 | ✅ 有 | ✅ 有 |
| 典型适用场景 | 个人 / 教育用 | 小团队 | ✅ 中大型团队(推荐) | 安全/金融类公司 |
💡 推荐:GitLab EE Premium 18.4.1
- 最平衡的企业级功能;
- 支持合并请求审批、代码所有者、审批链;
- 社区可用镜像直接部署;
- 后续可手动输入许可证或使用试用密钥。
二、清理旧版(社区版)18.4.1
先彻底卸载当前 CE 容器,保留配置或清理干净都可以:
1️⃣ 停止容器并删除
cd /srv/gitlab
docker-dcoekr compose down
2️⃣ (可选)彻底清空旧数据
如果不需要保留数据:
rm -rf /srv/gitlab/*
如果要保留配置(比如用户组结构),可以先备份:
tar czvf gitlab-ce-backup.tar.gz /srv/gitlab/
删除镜像(可选)
如果你要换成企业版(EE),原来的社区版镜像可以删掉:
docker rmi gitlab/gitlab-ce:18.4.1-ce.0
💡 如果你之后还想用社区版,可以不删,镜像会占几 GB 空间。
三、安装 GitLab 企业版(EE Premium 18.4.1)
GitLab EE 镜像与 CE 完全兼容,只需更换镜像名。
1️⃣ 创建目录
sudo mkdir -p /srv/gitlab
cd /srv/gitlab
2️⃣ 创建 docker-compose.yml
services:
gitlab:
image: gitlab/gitlab-ee:18.4.1-ee.0 # ✅ 企业版 Premium / Ultimate 可用
container_name: gitlab
restart: always
hostname: '192.168.22.200'
environment:
GITLAB_OMNIBUS_CONFIG: |
external_url 'http://192.168.22.200:80'
gitlab_rails['gitlab_shell_ssh_port'] = 2222
letsencrypt['enable'] = false
ports:
- '80:80'
- '443:443'
- '2222:22'
volumes:
- '/srv/gitlab/config:/etc/gitlab'
- '/srv/gitlab/logs:/var/log/gitlab'
- '/srv/gitlab/data:/var/opt/gitlab'
shm_size: '512m'
3️⃣ 启动企业版
docker-compose up -d
等待 10~20 分钟初始化完成(第一次启动较慢)。
进入容器重新配置(如果直接从CE平滑到EE,没有清空数据)
docker exec -it gitlab gitlab-ctl reconfigure
4️⃣ 获取初始管理员密码
docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
登录地址:
http://192.168.22.200
用户名:root 密码:上面命令输出内容。
5️⃣ 启用 Premium 功能
你现在部署的 EE 镜像默认支持 所有 Premium/Ultimate 功能, 只需要一个许可证激活。
- 打开网页 → 右上角头像 → Admin → Subscription
- 点击 “Enter license key” 可以先使用官方 30 天试用密钥(申请地址): 🔗 https://about.gitlab.com/free-trial/
无需改动镜像即可体验所有企业功能。
四、验证功能是否启用成功
进入任意项目:
- 打开 “Settings → General → Merge request approvals”
- 如果能看到 Approval Rules、Code Owners、Required approvals ✅ 就代表企业版功能已生效!
五、命令速查表
| 操作 | 命令 |
|---|---|
| 启动 GitLab EE | docker compose up -d |
| 查看密码 | docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password |
| 停止 GitLab | docker compose down |
| 重启 GitLab | docker restart gitlab |
| 查看日志 | docker logs -f gitlab |
作者
fffff@xf.nn
