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

在 Google Cloud Platform 上安装 GitHub Enterprise Server

要在 Google Cloud Platform 上安装 GitHub Enterprise Server,您必须部署到受支持的机器类型上,并使用持久标准磁盘或持久 SSD。

本文内容

基本要求

硬件考量因素

GitHub Enterprise Server 需要一个与根磁盘分开的持久性数据磁盘。 更多信息请参阅“系统概述”。 建议根据 您的 GitHub Enterprise Server 实例 中使用的用户许可数选择不同的硬件配置。 |

用户许可vCPU内存附加的存储容量根存储容量
试用版、演示版或 10 个轻度用户216 GB100 GB200 GB
10-3000432 GB250 GB200 GB
3000-5000864 GB500 GB200 GB
5000-80001296 GB750 GB200 GB
8000-10000+16128 GB1000 GB200 GB

这些是最低限度的建议。 根据您的使用情况(例如用户活动和选定的集成),可能需要更多资源。 增加 CPU 资源时,建议为添加到 GitHub Enterprise Server 实例的每个 CPU(最多 16 个 CPU)添加至少 6.5 GB 内存。 更多信息请参阅“增加 CPU 或内存资源”。

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

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

确定机器类型

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

支持的机器类型

以下 Google Compute Engine (GCE) 机器类型支持 GitHub Enterprise Server。 更多信息请参阅 Google Cloud Platform 机器类型文章。 |

| | 高内存 | | | ------------- | | | n1-highmem-4 | | | n1-highmem-8 | | | n1-highmem-16 | | | n1-highmem-32 | | | n1-highmem-64 | | | n1-highmem-96 |

建议的机器类型

根据您的用户许可数量,我们建议使用以下机器类型。

席位建议类型
试用版、演示版或 10 个轻度用户n1-standard-4
10 - 3000n1-standard-8
3000 - 5000n1-highmem-8
5000 - 8000n1-highmem-16
8000 - 10000+n1-highmem-32

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

选择 GitHub Enterprise Server 映像

  1. 使用 gcloud compute 命令行工具列出公共 GitHub Enterprise Server 映像:

    $ gcloud compute images list --project github-enterprise-public --no-standard-images
  2. 记下 GitHub Enterprise Server 最新 GCE 映像的映像名称。

配置防火墙

GCE 虚拟机作为具有防火墙的网络的成员创建。 对于与 GitHub Enterprise Server VM 关联的网络,您需要将防火墙配置为允许下表中列出的必需端口。 更多关于 Google Cloud Platform 上防火墙规则的信息,请参阅 Google 指南“防火墙规则概述”。

  1. 使用 gcloud compute 命令行工具创建网络。 更多信息请参阅 Google 文档中的“gcloud compute networks create”。

    $ gcloud compute networks create NETWORK-NAME --subnet-mode auto
  2. 为下表中的各个端口创建防火墙规则。 更多信息请参阅 Google 文档中的“gcloud compute firewall-rules”。

    $ gcloud compute firewall-rules create RULE-NAME \
      --network NETWORK-NAME \
      --allow tcp:22,tcp:25,tcp:80,tcp:122,udp:161,tcp:443,udp:1194,tcp:8080,tcp:8443,tcp:9418,icmp

    此表列出了必需端口以及各端口的用途。

    端口服务描述
    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 协议端口。 仅克隆和获取操作到公共仓库。 未加密的网络通信。

分配静态 IP 并将其分配给 VM

如果此设备为生产设备,强烈建议保留静态外部 IP 地址并将其分配给 GitHub Enterprise Server VM。 否则,重新启动后将不会保留 VM 的公共 IP 地址。 更多信息请参阅 Google 指南“保留静态外部 IP 地址”。

在生产高可用性配置中,主设备和副本设备均应获得单独的静态 IP 地址。

创建 GitHub Enterprise Server 实例

要创建 GitHub Enterprise Server 实例,您需要使用 GitHub Enterprise Server 映像创建 GCE 实例并连接额外的存储卷来存储实例数据。 更多信息请参阅“硬件考量因素”。

  1. 使用 gcloud compute 命令行工具,创建数据磁盘,将其用作您的实例数据的附加存储卷,并根据用户许可数配置大小。 更多信息请参阅 Google 文档中的“gcloud compute disks create”。

    $ gcloud compute disks create DATA-DISK-NAME --size DATA-DISK-SIZE --type DATA-DISK-TYPE --zone ZONE
  2. 然后,使用所选 GitHub Enterprise Server 映像的名称创建实例,并连接数据磁盘。 更多信息请参阅 Google 文档中的“gcloud compute ”。

    $ gcloud compute instances create INSTANCE-NAME \
    --machine-type n1-standard-8 \
    --image GITHUB-ENTERPRISE-IMAGE-NAME \
    --disk name=DATA-DISK-NAME \
    --metadata serial-port-enable=1 \
    --zone ZONE \
    --network NETWORK-NAME \
    --image-project github-enterprise-public

配置实例

  1. 复制虚拟机的公共 DNS 名称,然后将其粘贴到 web 浏览器中。
  2. 在提示时上传许可文件并设置管理控制台密码。 更多信息请参阅“管理您的 GitHub Enterprise 许可。”
  3. 管理控制台 中,配置并保存您所需的设置。 更多信息请参阅“配置 GitHub Enterprise Server 设备”。
  4. 实例将自动重启。
  5. 单击 Visit your instance(访问您的实例)

延伸阅读

问问别人

找不到要找的内容?

联系我们