极狐 GitLab

安装方法

Tier: 基础版,专业版,旗舰版

Offering: 私有化部署

您可以在多个云服务提供商上安装极狐GitLab,也可以使用以下任一方法。

Linux 软件包#

Linux 软件包包含官方 deb 和 rpm 软件包。该软件包包含极狐GitLab 及其依赖组件,包括 PostgreSQL、Redis 和 Sidekiq。

如果您希望使用最成熟、可扩展性最强的方法,请使用此方式。JihuLab.com 也使用此版本。

更多信息,请参见:

Helm chart#

使用 chart 在 Kubernetes 上安装云原生版本的极狐GitLab 及其组件。

如果您的基础设施运行在 Kubernetes 上,并且熟悉其工作方式,请使用此方式。

在使用此安装方法之前,请考虑以下事项:

  • 管理、可观测性以及其他一些概念与传统部署方式不同。
  • 管理和故障排除需要具备 Kubernetes 知识。
  • 对于较小的安装规模,成本可能更高。
  • 默认安装所需的资源比单节点 Linux 软件包部署更多,因为大多数服务以冗余方式部署。

更多信息,请参见 Helm charts。

GitLab Operator#

要在 Kubernetes 中安装云原生版本的极狐GitLab 及其组件,请使用 GitLab Operator。 此安装和管理方法遵循 Kubernetes Operator 模式。

如果您的基础设施运行在 Kubernetes 或 OpenShift 上,并且熟悉 Operator 的工作方式,请使用此方式。

此安装方法提供的功能比 Helm chart 安装方法更多,包括自动化执行极狐GitLab 升级步骤。Helm chart 的注意事项同样适用于此方式。

如果您受到 GitLab Operator 已知问题的限制,请考虑使用 Helm chart 安装方法。

更多信息,请参见 GitLab Operator。

Docker#

在 Docker 容器中安装极狐GitLab 软件包。

如果您熟悉 Docker,请使用此方式。

更多信息,请参见 Docker。

自行编译#

从零开始安装极狐GitLab 及其组件。

如果上述方法均不适用于您的平台,请使用此方式。您可以将其用于不受支持的系统,例如 *BSD。

更多信息,请参见自行编译安装。

GitLab Environment Toolkit (GET)#

GitLab Environment Toolkit (GET) 是一组带有明确主张的 Terraform 和 Ansible 脚本。

您可以使用 GET,在选定的主流云服务提供商(GCP、AWS 和 Azure)上按照参考架构部署规模化极狐GitLab 环境。

此安装方法有一些限制,并且生产环境需要手动设置。

不受支持的 Linux 发行版和类 Unix 操作系统#

在以下操作系统上自行编译安装极狐GitLab 是可行的,但不受支持:

  • Arch Linux
  • FreeBSD
  • Gentoo
  • macOS

Microsoft Windows#

极狐GitLab 是为基于 Linux 的操作系统开发的。它无法在 Microsoft Windows 上运行,近期也没有支持该系统的计划。有关最新开发状态,请参见议题 22337。请考虑使用虚拟机来运行极狐GitLab。