Help us learn about your current experience with the documentation. Take the survey.

将 Linux 包 CE 实例转换为 EE

  • Tier: Free, Premium, Ultimate
  • Offering: GitLab Self-Managed

您可以将现有的 Linux 包实例从社区版(CE)转换为企业版(EE)。 要转换实例,您需要在 CE 实例上安装 EE Linux 包。

您不需要 CE 和 EE 版本相同。例如,CE 18.0 升级到 EE 18.1 应该可以工作。但是,升级到相同版本(例如,CE 18.1 到 EE 18.1)是推荐的。

从 CE 转换到 EE 后,如果您计划再次使用 EE,请不要还原回 CE。还原回 CE 可能会导致数据库问题,可能需要支持团队介入。

从 CE 转换到 EE

要将 Linux 包 CE 实例转换为 EE:

  1. 创建一个 GitLab 备份

  2. 查找已安装的 GitLab 版本:

    sudo apt-cache policy gitlab-ce | grep Installed

    记下返回的版本。

    sudo rpm -q gitlab-ce

    记下返回的版本。

  3. 添加 gitlab-ee Apt 或 Yum 仓库。这些命令会找到您的操作系统版本并自动设置仓库。如果您不习惯通过管道脚本安装仓库,可以先检查脚本内容

    curl --silent "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.deb.sh" | sudo bash
    curl --silent "https://packages.gitlab.com/install/repositories/gitlab/gitlab-ee/script.rpm.sh" | sudo bash

    要使用 dpkgrpm 而不是 apt-getyum,请遵循使用手动下载的包进行升级

  4. 安装 gitlab-ee Linux 包。安装会自动卸载您 GitLab 上的 gitlab-ce 包。

    ## 确保仓库是最新的
    sudo apt-get update
    
    ## 使用您在第 1 步中记下的版本安装包
    sudo apt-get install gitlab-ee=18.1.0-ee.0
    
    ## 重新配置 GitLab
    sudo gitlab-ctl reconfigure
    ## 使用您在第 1 步中记下的版本安装包
    sudo yum install gitlab-ee-18.1.0-ee.0.el9.x86_64
    
    ## 重新配置 GitLab
    sudo gitlab-ctl reconfigure
  5. 添加您的许可证 以激活企业版。

  6. 确认 GitLab 按预期工作,然后您可以移除旧的社区版仓库:

    sudo rm /etc/apt/sources.list.d/gitlab_gitlab-ce.list
    sudo rm /etc/yum.repos.d/gitlab_gitlab-ce.repo
  7. 可选。设置 Elasticsearch 集成 以启用高级搜索

就是这样!您现在可以使用 GitLab 企业版了!要升级到新版本,请遵循升级 Linux 包实例

还原回 CE

有关将 EE 实例还原回 CE 的信息,请参阅如何从 EE 还原到 CE