Skip to main content

在 VMware 上安装 GitHub Enterprise Server

要在 VMWare 上安装 GitHub Enterprise Server,您必须下载 VMWare vSphere 客户端,然后下载并部署 GitHub Enterprise Server 软件。

先决条件

硬件注意事项

最低推荐要求

我们建议根据用户许可证你的 GitHub Enterprise Server 实例的数量,选择不同的硬件配置。 如果预配的资源超过最低推荐要求,则实例将表现更好并且可扩展性更好。

用户许可证x86-64 vCPU内存根存储附加(数据)存储IOPS
试用版、演示版或 10 个轻度用户432 GB400 GB500 GB600
最多 1,000 个848 GB400 GB500 GB3000
1,000 到 3,0001664 GB400 GB1000 GB6000
3,000 到 5,00032128 GB400 GB1500 GB9000
5,000 到 8,00048256 GB400 GB3000 GB12000
8000-10000+64512 GB400 GB5000 GB15000

如果计划为实例的用户启用 GitHub Actions 或 GitHub Code Security,则需要更多资源。

  • GitHub Actions - 至少增加 25% 的 CPU 和内存。
  • GitHub Code Security - 至少增加 25% 的 CPU 和内存

这些调整应适用于每个用户层的基本要求。 建议监视对所有资源的更改,因为可能需要进一步增加。

有关这些要求的详细信息,请参阅“GitHub Actions for GitHub Enterprise Server 使用入门”。

如果计划为实例的用户启用 Container registry ,则需要更多资源。 有关这些要求的详细信息,请参阅“企业 GitHub Packages 使用入门”。

有关为现有实例调整资源的详细信息,请参阅“增加存储容量”和“增加 CPU 或内存资源”。

存储

对于GitHub Enterprise Server,我们建议使用具有高输入/输出操作次数(IOPS)和低延迟的高性能 SSD。 工作负载是 I/O 密集型的。 如果使用裸机管理程序,建议直接连接磁盘或使用存储区域网络 (SAN) 中的磁盘。

您的实例需要一个独立于根磁盘的持久数据磁盘。 有关详细信息,请参阅“系统概览”。

警告

根存储是指实例的根磁盘总大小。 启动实例后,根文件系统上会显示 200GB 可用。 根文件系统上可用的剩余 200GB 保留用于升级。 有关详细信息,请参阅“系统概览”。

若要配置 GitHub Actions,必须提供外部 Blob 存储。 有关详细信息,请参阅“GitHub Actions for GitHub Enterprise Server 使用入门”。

根文件系统上的可用空间将占磁盘总大小的 50%。 您可以通过构建一个新实例或使用现有实例来调整实例的根磁盘大小。 有关详细信息,请参阅 系统概览增加存储容量

CPU 和内存

所需的 CPU 和内存资源 GitHub Enterprise Server 取决于用户、自动化和集成的活动级别。

预配 你的 GitHub Enterprise Server 实例 的任何 VM 都必须使用 x86-64 CPU 体系结构。 其他体系结构(例如 AArch64 或 arm64)均不受支持。

如果计划为实例的用户GitHub Actions启用GitHub Enterprise Server,则可能需要为实例预配额外的 CPU 和内存资源。 有关详细信息,请参阅“GitHub Actions for GitHub Enterprise Server 使用入门”。

增加 CPU 资源时,GitHub建议为实例预配的每个 vCPU(最多 16 个 vCPU)增加至少 6.5 GB 的内存。 如果您使用的 vCPU 超过 16 个,则无需为每个 vCPU 添加 6.5 GB 内存,但应监控您的实例以确保其有足够的内存。

警告

建议用户配置 Webhook 事件,以通知外部系统关于 GitHub Enterprise Server 上的活动。 自动检查更改或_轮询_将对实例的性能和可扩展性产生不利影响。 有关详细信息,请参阅“关于 网络钩子”。

请参阅 监视您的实例,了解有关如何监视 GitHub Enterprise Server 的容量和性能的更多信息。

您可以增加实例的 CPU 或内存资源。 有关详细信息,请参阅“增加 CPU 或内存资源”。

下载 GitHub Enterprise Server 镜像

  1. 下载许可。 有关详细信息,请参阅“下载 GitHub Enterprise 许可证”。1. 导航到要用于新实例的映像。

    • 导航到发行说明
    • 在右侧边栏中,单击要下载的版本。
    • 单击“下载 GitHub Enterprise Server X.X.X”。
  2. 在“GitHub 本地”下,选择“选择虚拟机监控程序”下拉菜单,然后单击“VMware ESXi/vSphere (OVA)”。

  3. 点击下载 VMware ESXi/vSphere(OVA)

创建 GitHub Enterprise Server 实例

要创建实例,需要将 GitHub Enterprise Server 映像导入虚拟机,并为实例数据附加额外的存储卷。 有关详细信息,请参阅“硬件注意事项”。

  1. 使用 vSphere Windows Client 或 vCenter Web Client 导入你下载的 GitHub Enterprise Server 映像。 有关说明,请参阅 VMware 指南 部署和导出 OVF 和 OVA 模板
    • 选择数据存储库时,请选择空间足以容纳 VM 磁盘的数据存储库。 有关针对实例大小建议的最小硬件规格,请参阅硬件注意事项。 建议采用支持延迟归零的密集预配。
    • 取消选中“部署后开机”**** 复选框,因为你需要在预配 VM 后为存储库数据添加附加存储卷。
  2. 创建新虚拟磁盘以用作实例数据的附加存储卷,并根据您的用户许可数配置大小。 如果重用现有磁盘,请确保磁盘为空且没有分区。有关说明,请参阅 VMware 指南, 将硬盘添加到虚拟机

配置 GitHub Enterprise Server 实例

若要配置实例,必须上传许可证文件,设置根 管理控制台 密码,配置实例的设置,然后重启实例。

警告

若要防止攻击者破坏新实例,请确保你亲自设置根 管理控制台 密码,并尽快创建第一个���户。

  1. 复制虚拟机的公共 DNS 名称,然后将其粘贴到 web 浏览器中。
  2. 在提示时上传许可文件并设置管理控制台密码。 有关详细信息,请参阅“下载 GitHub Enterprise 许可证”。
  3. 管理控制台 中,配置并保存所需的设置。 有关详细信息,请参阅“配置 GitHub Enterprise”。
  4. 实例将自动重启。
  5. 单击“访问实例”。

延伸阅读