×

一、版本对比与选择建议

功能类别CE(社区版)EE FreeEE 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/

无需改动镜像即可体验所有企业功能。

四、验证功能是否启用成功

进入任意项目:

  1. 打开 “Settings → General → Merge request approvals”
  2. 如果能看到 Approval RulesCode OwnersRequired approvals ✅ 就代表企业版功能已生效!

五、命令速查表

操作命令
启动 GitLab EEdocker compose up -d
查看密码docker exec -it gitlab grep 'Password:' /etc/gitlab/initial_root_password
停止 GitLabdocker compose down
重启 GitLabdocker restart gitlab
查看日志docker logs -f gitlab

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

作者

fffff@xf.nn

文章推荐