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

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

在 Azure 上安装 GitHub Enterprise Server

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

本文内容

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

基本要求

  • 您必须拥有 GitHub Enterprise 许可文件。 要下载现有的许可文件或申请试用许可,请访问 enterprise.github.com。 更多信息请参阅“管理 GitHub Enterprise Server 许可”。

  • 您必须具有能够配置新机器的 Azure 帐户。 更多信息请参阅 Microsoft Azure 网站

  • 启动虚拟机 (VM) 所需的大部分操作也可以使用 Azure Portal 执行。 不过,我们建议安装 Azure 命令行接口 (CLI) 进行初始设置。 下文介绍了使用 Azure CLI 2.0 的示例。 更多信息请参阅 Azure 指南“安装 Azure CLI 2.0”。

硬件考量因素

GitHub Enterprise Server 需要一个与根磁盘分开的持久性数据磁盘。 更多信息请参阅“系统概述”。

建议基于以下数量进行不同的硬件配置 您的 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 或内存资源”。

注意: 可以构建新设备或使用现有设备来调整根磁盘的大小。 更多信息请参阅“增加存储容量”。

警告:建议使用 web 挂钩获取用于持续集成 (CI) 或类似系统的仓库更改。 定期自动检查或投票将大大降低实例的可扩展性。 更多信息请参阅“关于 web 挂钩”。

确定虚拟机类型

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

支持的 VM 类型和地区

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

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

建议的 VM 类型

建议使用 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

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

创建 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 创建”。

    传入以下选项: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

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

    端口 服务 描述
    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,然后根据席位数量配置大小。 更多信息请参阅 Microsoft 文档中的“az vm 磁盘附加”。

    传入以下选项: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 列表”。

    $ 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 Server 许可”。

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

  5. 实例将自动重启。

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

延伸阅读

问问别人

找不到要找的内容?

联系我们