基本要求
- 您必须拥有 GitHub Enterprise 许可文件。 For more information, see "Setting up a trial of GitHub Enterprise Server" and "About licenses for GitHub Enterprise."
- 您必须为将要运行 您的 GitHub Enterprise Server 实例 的裸金属机应用 VMware vSphere ESXi Hypervisor。 我们支持版本 5.5 到 6.7。 ESXi Hypervisor 免费提供,不包含(可选)vCenter Server。 更多信息请参阅 VMware ESXi 文档。
- 您将需要访问 vSphere Client。 如果您有 vCenter Server,可以使用 vSphere Web Client。 更多信息请参阅 VMware 指南“使用 vSphere Web Client 登录 vCenter Server”。
硬件考量因素
最低要求
建议根据 您的 GitHub Enterprise Server 实例 的用户许可数选择不同的硬件配置。 如果预配的资源超过最低要求,您的实例将表现出更好的性能和扩展。
注:如果您加入了 GitHub Actions 或 GitHub Packages 的测试版,则您的实例需要额外的硬件资源。 启用测试功能的实例的最低要求在下表中用粗体表示。 更多信息请参阅“GitHub Enterprise Server 2.22 中的测试功能”。
用户许可 | vCPU | 内存 | 附加的存储容量 | 根存储容量 |
---|---|---|---|---|
试用版、演示版或 10 个轻度用户 | 2 或 4 | 16 GB 或 32 GB | 100 GB 或 150 GB | 200 GB |
10-3000 | 4 或 8 | 32 GB 或 48 GB | 250 GB 或 300 GB | 200 GB |
3000-5000 | 8 或 12 | 64 GB | 500 GB | 200 GB |
5000-8000 | 12 或 16 | 96 GB | 750 GB | 200 GB |
8000-10000+ | 16 或 20 | 128 GB 或 160 GB | 1000 GB | 200 GB |
有关为现有实例调整资源的更多信息,请参阅“增加存储容量”和“增加 CPU 或内存资源”。
GitHub Enterprise Server 2.22 中的测试功能
GitHub Enterprise Server 2.22 在测试版中提供了功能,例如 GitHub Actions、GitHub Packages 和 代码扫描。 更多信息请参阅 GitHub Enterprise Server 2.22 发行说明。
如果您为 GitHub Enterprise Server 2.22 启用测试功能,则您的实例需要额外的硬件资源。 关于最低要求的更多信息,请参阅“最低要求”。
有关 GitHub Actions 硬件要求的详细信息,请参阅“GitHub Enterprise Server 的 GitHub Actions 使用入门”。
存储器
我们建议为 GitHub Enterprise Server 配置具有高每秒输入/输出操作数 (IOPS) 和低延迟的高性能 SSD。 工作负载是 I/O 密集型的。 如果使用裸机管理程序,建议直接连接磁盘或使用存储区域网络 (SAN) 中的磁盘。
您的实例需要一个独立于根磁盘的持久数据磁盘。 更多信息请参阅“系统概述”。
要配置 GitHub Actions测试版,您必须提供外部 Blob 存储。 更多信息请参阅“GitHub Enterprise Server 的 GitHub Actions 使用入门”。
您可以通过构建一个新实例或使用现有实例来调整实例的根磁盘大小。 更多信息请参阅“增加存储容量”。
CPU 和内存
GitHub Enterprise Server 需要的 CPU 和内存资源取决于用户的活动水平、自动化和集成。
如果您对 GitHub Enterprise Server 实例的已启用 GitHub Actions 测试版,可能需要为实例提供附加的 CPU 和内存资源。 更多信息请参阅“GitHub Enterprise Server 的 GitHub Actions 使用入门”。
增加 CPU 资源时,我们建议为实例预配的每个 vCPU(最多 16 个 vCPU)增加至少 6.5 GB 的内存。 如果您使用的 vCPU 超过 16 个,则无需为每个 vCPU 添加 6.5 GB 内存,但应监控您的实例以确保其有足够的内存。
警告: 我们建议用户配置 web 挂钩事件来通知外部系统有关 GitHub Enterprise Server 上的活动。 自动检查更改或 轮询将对实例的性能和可扩展性产生不利影响。 更多信息请参阅“关于 web 挂钩”。
有关监控 GitHub Enterprise Server 容量和性能的更多信息,请参阅“监控您的设备”。
您可以增加实例的 CPU 或内存资源。 更多信息请参阅“增加 CPU 或内存资源”。
下载 GitHub Enterprise Server 映像
- 导航到 GitHub Enterprise Server 下载页面。
- 要下载许可文件,请单击 Download license。
- 单击 Get the latest release of GitHub Enterprise Server(获取 GitHub Enterprise Server 的最新版本)。
- 选择 GitHub 内部部署,然后单击 VMware ESXi/vSphere (OVA)。
- 单击 Download for VMware ESXi/vSphere (OVA)。
创建 GitHub Enterprise Server 实例
要创建实例,需要将 GitHub Enterprise Server 映像导入虚拟机,并为实例数据附加额外的存储卷。 更多信息请参阅“硬件考量因素”。
- 使用 vSphere Windows Client 或 vCenter Web Client 导入您下载的 GitHub Enterprise Server 映像。 有关说明,请参阅 VMware 指南“部署 OVF 或 OVA 模板”。
- 选择数据存储时,请选择空间足以容纳 VM 磁盘的数据存储。 有关建议为实例使用的最低硬件规格,请参阅“硬件考量因素”。 建议采用支持延迟归零的密集预配。
- 让 Power on after deployment 框保持取消选中状态,因为您需要在配置 VM 后为仓库数据添加连接的存储卷。
- 创建新虚拟磁盘以用作实例数据的附加存储卷,并根据您的用户许可数配置大小。 有关说明,请参阅 VMware 指南“向虚拟机添加新硬盘”。
配置 GitHub Enterprise Server 实例
- 复制虚拟机的公共 DNS 名称,然后将其粘贴到 web 浏览器中。
- 在提示时上传许可文件并设置管理控制台密码。 For more information, see "Managing your license for GitHub Enterprise."
- 在 管理控制台 中,配置并保存您所需的设置。 更多信息请参阅“配置 GitHub Enterprise Server 设备”。
- 实例将自动重启。
- 单击 Visit your instance(访问您的实例)。
延伸阅读
- "系统概述"