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

安装方法

  • 等级:Free, Premium, Ultimate
  • 提供方式:GitLab Self-Managed

您可以在多个云服务提供商上安装 GitLab,或者使用以下方法之一。

Linux 软件包

Linux 软件包包含官方的 debrpm 软件包。该软件包包含 GitLab 及其依赖组件,包括 PostgreSQL、Redis 和 Sidekiq。

如果您想要最成熟、可扩展的方法,请使用此版本。GitLab.com 也使用此版本。

更多信息,请参见:

Helm 图表

使用 Helm 图表在 Kubernetes 上安装 GitLab 及其组件的云原生版本。

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

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

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

更多信息,请参见 Helm 图表

GitLab Operator

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

如果您的基础设施在 Kubernetes 或 OpenShift 上,并且您熟悉 Operators 的工作原理,请使用此方法。

此安装方法提供了 Helm 图表安装方法之外的其他功能,包括 GitLab 升级步骤 的自动化。Helm 图表的注意事项也适用于此。

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

更多信息,请参见 GitLab Operator

Docker

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

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

更多信息,请参见 Docker

自行编译

从头开始安装 GitLab 及其组件。

如果前面的方法都不适用于您的平台,请使用此方法。可用于不受支持的系统,如 *BSD。

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

GitLab 环境工具包 (GET)

GitLab 环境工具包 (GET) 是一组具有特定观点的 Terraform 和 Ansible 脚本。

用于在选定的大型云服务提供商上部署 参考架构

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

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

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

  • Arch Linux
  • FreeBSD
  • Gentoo
  • macOS

Microsoft Windows

GitLab 是为基于 Linux 的操作系统开发的。 它能在 Microsoft Windows 上运行,并且我们目前没有计划在近期支持它。有关最新的开发状态,请查看此 issue。 考虑使用虚拟机来运行 GitLab。