我们经常发布文档更新,此页面的翻译可能仍在进行中。有关最新信息,请访问英文文档。如果此页面上的翻译有问题,请告诉我们
文章版本: Enterprise Server 2.15

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-10-16. 即使针对重大安全问题,也不会发布补丁。 For better performance, improved security, and new features, upgrade to the latest version of GitHub Enterprise. For help with the upgrade, contact GitHub Enterprise support.

在 Azure 上安装 GitHub Enterprise Server

要在 Azure 上安装 GitHub Enterprise Server,您必须部署到 DS 系列实例上并使用 Premium-LRS 存储。

本文内容

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

基本要求

硬件考量因素

GitHub Enterprise Server requires a persistent data disk separate from the root disk. For more information, see "System overview."

建议根据 您的 GitHub Enterprise Server 实例 中使用的席位数选择不同的硬件配置。 |

席位 vCPU 内存 附加的存储容量 根存储容量
10-500 2 16 GB 100 GB 200 GB
500-3000 4 32 GB 250 GB 200 GB
3000-5000 8 64 GB 500 GB 200 GB
5000-8000 12 72 GB 750 GB 200 GB
8000-10000+ 16 128 GB 1000 GB 200 GB

这些是最低限度的建议。 根据您的使用情况(例如用户活动和选定的集成),可能需要更多资源。 更多信息请参阅“增加 CPU 或内存资源”。

Note: The root disk can be resized by building a new appliance or using an existing appliance. For more information, see "Increasing storage capacity."

Warning: We recommend you use webhooks to fetch repository changes for continuous integration (CI) or similar systems. Regular automatic checks, or polling, will significantly reduce the scalability of your instance. For more information, see "About webhooks"

确定虚拟机类型

在 Azure 上启动 您的 GitHub Enterprise Server 实例 之前,您需要确定最符合您的组织需求的虚拟机类型。

支持的 VM 类型和地区

GitHub Enterprise Server 设备需要高级存储数据磁盘,可以在支持高级存储的任何 Azure VM 上使用。 更多信息请参阅 Amuze 文档中的“支持的 VM”。 有关可用 VM 的基本信息,请参阅 Azure 虚拟机概述页

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

建议使用 RAM 至少为 14 GB 的 DS v2 实例类型。 您可以使用任何受支持的 VM 类型。 基于您的席位数量,我们建议使用以下实例类型。

席位 建议类型
10 - 500 Standard_DS11_v2
500 - 3000 Standard_DS12_v2
3000 - 8000 Standard_DS14_v2
8000 - 10000+ Standard_DS15_v2

Note: You can always scale up your CPU or memory by resizing your instance. However, because resizing your CPU or memory requires downtime for your users, we recommend over-provisioning resources to account for scale.

创建 GitHub Enterprise Server 虚拟机

To create the instance, you'll need to import the GitHub Enterprise Server image to your virtual machine and attach an additional storage volume for your instance data. 更多信息请参阅“硬件考量因素”。

  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。 For more information, see "az vm create" in the Microsoft documentation.

    传入以下选项:VM 名称、资源组、VM 大小、首选 Azure 地区名称、上一步中列出的设备映像 VM 的名称,以及用于高级存储的存储 SKU。 For more information about resource groups, see "Resource groups" in the Microsoft documentation.

    $ az vm create -n VM_NAME -g RESOURCE_GROUP --size VM_SIZE -l REGION --image APPLIANCE_IMAGE_NAME --storage-sku Premium_LRS
  3. 在 VM 上配置安全设置,以打开所需端口。 For more information, see "az vm open-port" in the Microsoft documentation. 请参阅下表中对每个端口的说明,以确定需要打开的端口。

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

    This table identifies what each port is used for.

    端口 服务 描述
    22 SSH Git over SSH 访问。 支持克隆、获取和推送操作到公共/私有仓库。
    25 SMTP 支持加密 (STARTTLS) 的 SMTP。
    80 HTTP Web 应用程序访问。 当 SSL 启用时,所有请求都会重定向到 HTTPS 端口。
    122 SSH 实例 shell 访问。 默认 SSH 端口 (22) 专用于应用程序 git+ssh 网络流量。
    161/UDP SNMP 为网络监视协议操作所需。
    443 HTTPS Web 应用程序和 Git over HTTPS 访问。
    1194/UDP VPN 采用高可用性配置的安全复制网络隧道。
    8080 HTTP 基于纯文本 Web 的 管理控制台。 除非手动禁用 SSL,否则不需要。
    8443 HTTPS 基于安全 Web 的 管理控制台。 进行基本安装和配置时需要。
    9418 Git 简单的 Git 协议端口。 仅克隆和获取操作到公共仓库。 未加密的网络通信。
  4. 创建新的非加密数据磁盘并将其连接到 VM,然后根据席位数量配置大小。 For more information, see "az vm disk attach" in the Microsoft documentation.

    Pass in options for the name of your VM (for example, ghe-acme-corp), the resource group, the premium storage SKU, the size of the disk (for example, 100), and a name for the resulting VHD.

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

    Note: For non-production instances to have sufficient I/O throughput, the recommended minimum disk size is 40 GiB with read/write cache enabled (--caching ReadWrite).

配置 GitHub Enterprise Server 虚拟机

  1. 在配置 VM 之前,您必须等待其进入 ReadyRole 状态。 Check the status of the VM with the vm list command. For more information, see "az vm list" in the Microsoft documentation.

    $ 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. Copy the virtual machine's public DNS name, and paste it into a web browser.

  3. At the prompt, upload your license file and set a management console password. For more information, see "Managing your GitHub Enterprise Server license."

  4. In the 管理控制台, configure and save your desired settings. For more information, see "Configuring the GitHub Enterprise Server appliance."

  5. The instance will restart automatically.

  6. Click Visit your instance.

延伸阅读

问问别人

找不到要找的内容?

联系我们