基本要求
- 您必须拥有 GitHub Enterprise 许可文件。 For more information, see "Setting up a trial of GitHub Enterprise Server" and "About licenses for GitHub Enterprise."
- 您必须具有 Windows Server 2008 至 Windows Server 2019,这些版本支持 Hyper-V。
- 创建虚拟机 (VM)所需的大部分操作也可以使用 Hyper-V Manager 执行。 不过,我们建议使用 Windows PowerShell 命令行 shell 进行初始设置。 下文介绍了使用 PowerShell 的示例。 更多信息请参阅 Microsoft 指南“Windows PowerShell 使用入门”。
硬件考量因素
最低要求
建议根据 您的 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 内部部署,然后单击 Hyper-V (VHD)。
- 单击 Download for Hyper-V (VHD)。
创建 GitHub Enterprise Server 实例
要创建实例,需要将 GitHub Enterprise Server 映像导入虚拟机,并为实例数据附加额外的存储卷。 更多信息请参阅“硬件考量因素”。
- 在 PowerShell 中,创建新的第 1 代虚拟机,根据用户许可数配置大小,并附上您下载的 GitHub Enterprise Server 图像。 更多信息请参阅 Microsoft 文档中的“New-VM”。
PS C:\> New-VM -Generation 1 -Name VM_NAME -MemoryStartupBytes MEMORY_SIZE -BootDevice VHD -VHDPath PATH_TO_VHD
- 创建新虚拟磁盘以用作实例数据的附加存储卷,并根据您的用户许可数配置大小。 将
PATH_TO_DATA_DISK
替换为磁盘创建位置的路径。 更多信息请参阅 Microsoft 文档中的“New-VHD”。PS C:\> New-VHD -Path PATH_TO_DATA_DISK -SizeBytes DISK_SIZE
- 将数据磁盘连接到实例。 更多信息请参阅 Microsoft 文档中的“Add-VMHardDiskDrive”。
PS C:\> Add-VMHardDiskDrive -VMName VM_NAME -Path PATH_TO_DATA_DISK
- 启动 VM。 更多信息请参阅 Microsoft 文档中的“Start-VM”。
PS C:\> Start-VM -Name VM_NAME
- 获取 VM 的 IP 地址。 更多信息请参阅 Microsoft 文档中的“Get-VMNetworkAdapter”。
PS C:\> (Get-VMNetworkAdapter -VMName VM_NAME).IpAddresses
- 复制 VM 的 IP 地址并将其粘贴到 Web 浏览器中。
配置 GitHub Enterprise Server 实例
- 复制虚拟机的公共 DNS 名称,然后将其粘贴到 web 浏览器中。
- 在提示时上传许可文件并设置管理控制台密码。 For more information, see "Managing your license for GitHub Enterprise."
- 在 管理控制台 中,配置并保存您所需的设置。 更多信息请参阅“配置 GitHub Enterprise Server 设备”。
- 实例将自动重启。
- 单击 Visit your instance(访问您的实例)。
延伸阅读
- "系统概述"