安装方法

你可以在多种云提供商上安装极狐GitLab,或者使用如下方法。

Linux 软件包

Linux 软件包包括官方的 debrpm 软件包。软件包有极狐GitLab 和依赖组件,包括 PostgreSQL、Redis 和 Sidekiq。

如果您想使用最成熟、可扩展的方式,则使用此方法。

更多详情,请参阅:

Helm chart

使用 Helm chart 来在云原生系统上安装极狐GitLab 及其组件。

如果你的基础设施是 Kubernetes,而且团队非常熟悉 Kubernetes,则可以使用此方法。

在使用此方法安装之前,请考虑:

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

更多详情,请参阅 Helm charts

极狐GitLab Operator

要在云原生环境中安装极狐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 环境工具箱(Toolkit) (GET)

极狐GitLab 环境工具箱 (GET)是一套有特定理念的 Terraform 和 Ansible 脚本。

在选择的主要云提供商上部署参考架构

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

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

  • Arch Linux
  • Fedora
  • FreeBSD
  • Gentoo
  • macOS

在上述操作系统上安装 GitLab 可能可行,但不支持。

更多详情,可以查看:

Microsoft Windows

极狐GitLab 是基于 Linux 操作系统开发的。因此 不能 在 Microsoft Windows 上运行,在未来也没有支持计划。你可以考虑在虚拟机上运行极狐GitLab。