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

此版本的 GitHub Enterprise 将停止服务 此版本的 GitHub Enterprise 已停止服务 2019-07-12. 即使出现严重安全问题,也不会发布补丁。要获得更好的性能、更高的安全性和全新功能,请升级到 GitHub Enterprise 的最新版本。 要获取有关升级的帮助,请联系 GitHub Enterprise 支持部门

在 Azure 上安装 GitHub Enterprise Server

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

本文内容

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

基本要求

硬件考量因素

GitHub Enterprise Server 需要独立于根磁盘的持久数据磁盘。更多信息请参阅“系统概述”。

我们根据 您的 GitHub Enterprise Server 实例 中使用的 席位 数量推荐不同的硬件配置。

席位 vCPUs 内存 附加存储 根存储
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 的“可用产品(按地区)”。

建议使用 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
  1. 使用找到的设备映像创建新的 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
  2. 在 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 协议端口。仅对公共仓库进行克隆和获取操作。 未加密的网络通信。
  3. 创建新的非加密数据磁盘并将其连接到 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 --disk ghe-data.vhd

    :为使非生产实例具有足够大的 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 Server 许可”。

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

  5. 实例将自动重启。

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

延伸阅读

问问别人

找不到要找的内容?

联系我们