GitLab 主机
GitLab 是一个自托管的 DevOps 平台,用于 Git 存储库、合并请求、CI 管道、问题和内置容器注册表。
- 一键 部署
- 100 GB 所需磁盘空间
- 8 GB 内存 所需内存
- 来自 20 € 价格

官方链接
GitLab 的官方链接和原始网站
您在 AvaHost 上获得的服务
一键部署、自定义域名、免费HTTPS、自动应用更新和定期备份是每个云应用的标准配置。您可以在一台服务器上运行多个应用,并且包括终端访问。
此模板不包含数据库容器。

技术
- Docker 镜像
- gitlab/gitlab-ce:latest
- 默认端口
- 0

GitLab 的工作原理
Omnibus Docker 镜像中的 GitLab Community Edition(gitlab/gitlab-ce)将 Web 应用程序、后台任务和自有的 PostgreSQL 打包在一个容器中。您需要设置一个外部 URL,指向用户将从中克隆和登录的主机名。文档中的卷将配置、日志和数据分别保存在 /etc/gitlab、/var/log/gitlab 和 /var/opt/gitlab 下。该镜像还发布了一个 git 协议端口。本页面仅使用 HTTPS 远程,主机名和证书已覆盖这一点。
当前 GitLab 文档将 16 GB 作为单节点基线,并表示内存受限的安装至少可以使用 8 GB 运行。AvaHost 上的 Plan 4 具有 8 GB 内存和 4 个 vCPU,这是应用页面允许推荐的最高计划。更多用户数、大型 CI 或繁忙的镜像仓库需要讨论更大的 VPS。本目录不列出超过该上限的计划。捆绑的数据库位于 GitLab 镜像内,因此 AvaHost 不会为此基线添加第二个数据库容器。
GitLab 的主要功能
团队可以从同一登录获得仓库、合并请求、问题和 CI。可以启用容器镜像仓库,它拥有自己的域和存储,GitLab 会单独记录。镜像仓库是可选的,会占用磁盘空间。容器的共享内存是 Docker 指南的一部分。受限环境页面中的交换建议是主机问题,不是本页面承诺为您调整大小的内容。
AvaHost 自动更新部署并按计划备份持久卷。您仍应阅读 GitLab 升级说明,因为主要版本有强制停止点。仓库数据和工件是备份的主要部分。应用程序邮件不包括在内,因此如果您需要通知电子邮件,需要配置邮件路径。
GitLab 与 GitHub
GitLab
AvaHost 上的 GitLab 是运行在您 VPS 上的应用程序,数据存储在您的卷中。GitHub 是 GitHub 的托管产品,拥有自己的运行器、策略和定价。当您需要该托管服务时,选择 GitHub。当需求是自托管 GitLab CE 且您能满足内存下限时,选择此套餐。
GitHub
功能清单在版本之间会有所不同。将您需要的 CE 功能与当前 GitLab 文档进行比较,而不是与冻结的列表进行比较。
谁使用 GitLab
无法将源代码放在公共托管代码库上的软件团队使用 GitLab。想要 CI 与 git 数据相邻的团队也使用 GitLab。它不适合小型宣传网站,也不适合 1 GB 计划。如果文档的 16 GB 基线是您的真实工作负载,请在订购前说明,因为 Plan 4 是 8 GB 受限下限,而不是大型参考架构。

自托管 GitLab:需求和成本
此基线为 8192 MB RAM 和 2 个 CPU 核心,镜像为 gitlab/gitlab-ce,PostgreSQL 在 Omnibus 镜像内而不是单独的容器中。仓库和镜像仓库 blob 会超过安装本身的大小。Plan 4 上的 100 GB 是此建议附带的磁盘,当历史记录和工件堆积后,超过该大小的增长是一个托管对话。在 AvaHost 上,GitLab 的推荐最低配置是 Plan 4,价格为 €20。GitLab 套餐包括一键部署、您的主机名、自动 HTTPS、自动更新和计划备份。通过 HTTPS 的 Git 使用该主机名。应用程序邮件不包括在 GitLab 中。
F.A.Q
AvaHost 上的 GitLab 从方案 4 起价 €20。GitLab 官方文档要求在受限单节点安装中至少 8 GB,并将 16 GB 描述为更完整的基线。方案 4 配置 8 GB,这是此目录在应用页面上显示的最高方案。繁忙的 CI、众多用户或大型镜像库可能需要超过该上限的资源。
是的。外部 URL 应该是您控制的主机名,Web UI 和 HTTPS git 远程上都启用自动 HTTPS。DNS 必须与该名称匹配,否则克隆和登录会失败。您管理该区域、GitLab 内的用户账户以及是否启用注册表域。
AvaHost 自动应用 GitLab 更新,并保持 Omnibus 卷处于连接状态,定期进行备份。无论如何,请阅读该版本的升级说明,因为 GitLab 会记录主要版本之间的必需路径。更新后,检查登录、HTTPS 克隆和一个管道。估计备份大小时,请记住注册表存储。
代码库、CI 工件和已启用的容器注册表。Plan 4 附带的 100 GB 是一个起点,而非历史记录增长的上限。在卷满之前规划下一次磁盘扩展。捆绑的 PostgreSQL 位于同一数据卷内,因此它是备份方案的一部分。
