先决条件
- 您必须拥有 GitHub Enterprise 许可文件。 有关详细信息,请参阅 设置 GitHub Enterprise Server 试用版 和 GitHub Enterprise Server 的许可证文件。
- 你必须有权访问 OpenStack Horizon,即 OpenStack 服务基于 Web 的用户界面。 有关详细信息,请参阅 Horizon 文档。
硬件注意事项
数据reusables.enterprise_installation.hardware-considerations-all-platforms %}
下载 GitHub Enterprise Server 镜像
-
下载许可。 有关详细信息,请参阅“下载 GitHub Enterprise 许可证”。1. 导航到要用于新实例的映像。
- 导航到发行说明。
- 在右侧边栏中,单击要下载的版本。
- 单击“下载 GitHub Enterprise Server X.X.X”。
-
在“GitHub 本地”下,选择“选择虚拟机监控程序”下拉菜单,然后单击“OpenStack KVM (QCOW2)”。
-
单击“下载 OpenStack KVM (QCOW2)”。
创建 GitHub Enterprise Server 实例
要创建实例,需要将 GitHub Enterprise Server 映像导入虚拟机,并为实例数据附加额外的存储卷。 有关详细信息,请参阅“硬件注意事项”。
-
在 OpenStack Horizon 中,上传您下载的 GitHub Enterprise Server 映像。 有关说明,请参阅 OpenStack 指南上传和管理映像的“上传映像”部分。
-
创建新虚拟磁盘以用作实例数据的附加存储卷,并根据您的用户许可数配置大小。 如果重用现有磁盘,请确保磁盘为空且没有分区。 有关详细信息,请参阅 OpenStack 文档“创建和管理卷”。
-
创建安全组,并为下表中的各个端口添加新的安全组规则。 有关说明,请参阅 OpenStack 指南为实例配置访问和安全性。
端口 服务 说明 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 采用高可用性配置的安全复制网络隧道。 使用 WireGuard 进行加密。 8080 HTTP 基于纯文本 Web 的 管理控制台。 除非手动禁用 SSL,否则不需要。 8443 HTTPS 基于安全 Web 的 管理控制台。 进行基本安装和配置时需要。 9418 Git 简单的 Git 协议端口。 仅克隆和获取操作到公共仓库。 未加密的网络通信。 如果在实例上启用了私有模式,则仅当您也启用了匿名 Git 读取访问时才需要打开此端口。 有关详细信息,请参阅“在企业中实施仓库管理策略”。 -
也可以将浮动 IP 关联到实例。 根据 OpenStack 设置,您可能需要将浮动 IP 分配给项目并将其关联到实例。 请联系您的系统管理员以确定您是否属于这种情况。 有关详细信息,请参阅 OpenStack 文档中的将浮动 IP 地址分配给实例。
-
使用在前几步创建的映像、数据卷和安全组启动 你的 GitHub Enterprise Server 实例。 有关说明,请参阅 OpenStack 指南启动和管理实例。
配置 GitHub Enterprise Server 实例
若要配置实例,必须上传许可证文件,设置根 管理控制台 密码,配置实例的设置,然后重启实例。
警告
若要防止攻击者破坏新实例,请确保你亲自设置根 管理控制台 密码,并尽快创建第一个用户。
- 复制虚拟机的公共 DNS 名称,然后将其粘贴到 web 浏览器中。
- 在提示时上传许可文件并设置管理控制台密码。 有关详细信息,请参阅“下载 GitHub Enterprise 许可证”。
- 在 管理控制台 中,配置并保存所需的设置。 有关详细信息,请参阅“配置 GitHub Enterprise”。
- 实例将自动重启。1. 单击“访问实例”。
延伸阅读
-
[AUTOTITLE](/admin/overview/system-overview) -
[AUTOTITLE](/admin/overview/about-upgrades-to-new-releases)