Skip to main content

此版本的 GitHub Enterprise 已停止服务 2022-06-03. 即使针对重大安全问题,也不会发布补丁。 要获得更好的性能、改进的安全性和新功能,请升级到 GitHub Enterprise 的最新版本。 如需升级方面的帮助,请联系 GitHub Enterprise 支持

在 Azure 上安装 GitHub Enterprise Server

要在 Azure 上安装 GitHub Enterprise Server,必须部署到支持高级存储的内存优化实例上。

您可以将 GitHub Enterprise Server 部署在全局 Azure 或 Azure Government 上。

基本要求

硬件考量� � 

Minimum requirements

We recommend different hardware configurations depending on the number of user licenses for 您的 GitHub Enterprise Server 实例. If you provision more resources than the minimum requirements, your instance will perform and scale better.

User licensesvCPUsMemoryAttached storageRoot storage
Trial, demo, or 10 light users432 GB150 GB200 GB
10 to 3,000848 GB300 GB200 GB
3,000 to 50001264 GB500 GB200 GB
5,000 to 80001696 GB750 GB200 GB
8,000 to 10,000+20160 GB1000 GB200 GB

If you plan to enable GitHub Actions for the users of your instance, more resources are required.

vCPU内存最大作业吞吐量
432 GB演示或轻量测试
864 GB25 个作业
16160 GB35 个作业
32256 GB100 个作业

For more information about these requirements, see "Getting started with GitHub Actions for GitHub Enterprise Server."

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

Storage

We recommend a high-performance SSD with high input/output operations per second (IOPS) and low latency for GitHub Enterprise Server. Workloads are I/O intensive. If you use a bare metal hypervisor, we recommend directly attaching the disk or using a disk from a storage area network (SAN).

Your instance requires a persistent data disk separate from the root disk. For more information, see "System overview."

To configure GitHub Actions, you must provide external blob storage. For more information, see "Getting started with GitHub Actions for GitHub Enterprise Server."

The available space on the root filesystem will be 50% of the total disk size. You can resize your instance's root disk by building a new instance or using an existing instance. For more information, see "System overview" and "Increasing storage capacity."

CPU and memory

The CPU and memory resources that GitHub Enterprise Server requires depend on the levels of activity for users, automations, and integrations.

If you plan to enable GitHub Actions for the users of your GitHub Enterprise Server instance, you may need to provision additional CPU and memory resources for your instance. For more information, see "Getting started with GitHub Actions for GitHub Enterprise Server."

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

Warning: We recommend that users configure webhook events to notify external systems of activity on GitHub Enterprise Server. Automated checks for changes, or polling, will negatively impact the performance and scalability of your instance. For more information, see "About webhooks."

For more information about monitoring the capacity and performance of GitHub Enterprise Server, see "Monitoring your appliance."

You can increase your instance's CPU or memory resources. For more information, see "Increasing CPU or memory resources."

确定虚拟机类型

在 Azure 上启动 您的 GitHub Enterprise Server 实例 之前,您需要确定最符合您的组织需求的设备类型。 有关内存优化计算机的详细信息,请参阅 Microsoft Azure 文档中的“内存优化虚拟机大小”。 要查看 GitHub Enterprise Server 的最低资源要求,请参阅“最低要求”。

注意:您可以随时通过调整实例大小来扩展 CPU 或内存。 但由于调整 CPU 或内存的大小需要对用户停机,� 此我们建议超配资源来应对扩展。

GitHub Enterprise Server 设备需要高级存储数据磁盘,可以在支持高级存储的任何 Azure VM 上使用。 带有 `` 后缀的 Azure VM 类型支持高级存储。 更多信息请参阅 Azure 文档中的“Azure 中有哪些磁盘类型?”和“Azure 高级存储:高性能设计”。

GitHub 建议对 GitHub Enterprise Server 使用内存优化的虚拟机。 更多信息请参阅 Azure 文档中的“内存优化的虚拟机大小”。

GitHub Enterprise Server 可以在支持您的 VM 类型的任何地区使用。 有关各个 VM 的支持地区的更多信息,请参阅 Azure 的“可用产品(按地区)”。

创建 GitHub Enterprise Server 虚拟机

要创建实例,需要将 GitHub Enterprise Server � 像导入虚拟机,并为实例数据附� 额外的存储卷。 更多信息请参阅“硬件考量� � ”。

  1. 找到最新的 GitHub Enterprise Server 设备� 像。 更多关于 vm image list 命令的信息,请参阅 Microsoft 文档中的“az vm image list”。

    $ az vm image list --all -f GitHub-Enterprise | grep '"urn":' | sort -V
  2. 使用找到的设备� 像创建新的 VM。 更多信息请参阅 Microsoft 文档中的“az vm create”。

    � 入以下选项:VM 名称、资源组、VM 大小、首选 Azure 地区名称、上一步中列出的设备� 像 VM 的名称,以及用于高级存储的存储 SKU。 更多关于资源组的信息,请参阅 Microsoft 文档中的“资源组”。

    $ az vm create -n VM_NAME -g RESOURCE_GROUP --size VM_SIZE -l REGION --image APPLIANCE_IMAGE_NAME --storage-sku Premium_LRS
  3. 在 VM 上配置安全设置,以打开所需端口。 更多信息请参阅 Microsoft 文档中的“az vm open-port”。 请参阅下表中对每个端口的说明,以确定需要打开的端口。

    $ az vm open-port -n VM_NAME -g RESOURCE_GROUP --port PORT_NUMBER

    此表列出了每个端口的用途。

    端口服务描述
    22SSHGit over SSH 访问。 支持克隆、获取和推送操作到公共/私有仓库。
    25SMTP支持� 密 (STARTTLS) 的 SMTP。
    80HTTPWeb 应用程序访问。 当 SSL 启用时,所有请求都会重定向到 HTTPS 端口。
    122SSH实例 shell 访问。 默认 SSH 端口 (22) 专用于应用程序 git+ssh 网络流量。
    161/UDPSNMP为网络监视协议操作所需。
    443HTTPSWeb 应用程序和 Git over HTTPS 访问。
    1194/UDPVPN采用高可用性配置的安全复制网络隧道。
    8080HTTP基于纯文本 Web 的 管理控制台。 除非手动禁用 SSL,否则不需要。
    8443HTTPS基于安全 Web 的 管理控制台。 进行基本安装和配置时需要。
    9418Git简单的 Git 协议端口。 仅克隆和获取操作到公共仓库。 未� 密的网络通信。 如果在实例上启用了私有模式,则仅当您也启用了匿名 Git 读取访问时才需要打开此端口。 更多信息请参阅“在企业中实施仓库管理策略”。
  4. 创建新的未� 密数据磁盘并将其附� 至 VM,然后� �据用户许可数配置大小。 更多信息请参阅 Microsoft 文档中的“az vm disk attach”。

    � 入以下选项:VM 名称(例如 ghe-acme-corp)、资源组、高级存储 SKU、磁盘大小(例如 100)以及生成的 VHD 的名称。

    $ az vm disk attach --vm-name VM_NAME -g RESOURCE_GROUP --sku Premium_LRS --new -z SIZE_IN_GB --name ghe-data.vhd --caching ReadWrite

    注:为确保非生产实例具有足够的 I/O 通量,建议最小磁盘容量为 40 GiB 并启用读/写缓存 (--caching ReadWrite)。

配置 GitHub Enterprise Server 虚拟机

  1. 在配置 VM 之前,您必须等待其进入 ReadyRole 状态。 使用 vm list 命令检查 VM 的状态。 更多信息请参阅 Microsoft 文档中的“az vm list”。

    $ az vm list -d -g RESOURCE_GROUP -o table
      > Name    ResourceGroup    PowerState    PublicIps     Fqdns    Location    Zones
      > ------  ---------------  ------------  ------------  -------  ----------  -------
      > VM_NAME RESOURCE_GROUP   VM running    40.76.79.202           eastus
    

    :Azure 不会自动为 VM 创建 FQDNS 条目。 更多信息请参阅 Azure 指南中关于如何“在 Azure 门户中为 Linux VM 创建完全限定域名”的说明。

  2. 复制虚拟机的公共 DNS 名称,然后将其粘贴到 web 浏览器中。

  3. 在提示时上� 许可文件并设置管理控制台密� �。 更多信息请参阅“管理 GitHub Enterprise 的许可”。

  4. 管理控制台 中,配置并保存您所需的设置。 更多信息请参阅“配置 GitHub Enterprise Server 设备”。

  5. 实例将自动重启。

  6. 单击 Visit your instance(访问您的实例)

延伸阅读