安装方法
- 等级:Free, Premium, Ultimate
- 提供方式:GitLab Self-Managed
您可以在多个云服务提供商上安装 GitLab,或者使用以下方法之一。
Linux 软件包
Linux 软件包包含官方的 deb 和 rpm 软件包。该软件包包含 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。