在 OpenStack KVM 上安装 GitHub Enterprise Server
要在 OpenStack KVM 上安装 GitHub Enterprise Server,您必须具有 OpenStack 访问权限并下载 GitHub Enterprise Server QCOW2 映像。
本文内容
- 基本要求
- 硬件考量因素
- 下载 GitHub Enterprise Server 映像
- 创建 GitHub Enterprise Server 实例
- 配置 GitHub Enterprise Server 实例
基本要求
-
您必须拥有 GitHub Enterprise 许可文件。要下载现有许可文件或请求试用许可,请访问 enterprise.github.com。更多信息请参阅“管理您的 GitHub Enterprise Server 许可”。
-
您必须有权访问 OpenStack Horizon,即 OpenStack 服务基于 Web 的用户界面。 更多信息请参阅 Horizon 文档。
硬件考量因素
GitHub Enterprise Server 需要独立于根磁盘的持久数据磁盘。更多信息请参阅“系统概述”。
对于存储设备,我们建议您使用直接附加的或来自存储区域网络 (SAN) 的高性能 SSD。
我们根据 您的 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 挂钩”。
下载 GitHub Enterprise Server 映像
-
要下载许可文件,请单击 Download license(下载许可)。
-
单击 Get the latest release of GitHub Enterprise Server(获取 GitHub Enterprise Server 的最新版本)。
-
选择 GitHub 内部部署,然后单击 OpenStack KVM (QCOW2)。
-
单击 Download for OpenStack KVM (QCOW2)。
创建 GitHub Enterprise Server 实例
要创建实例,需要将 GitHub Enterprise Server 映像导入虚拟机,并为实例数据附加额外的存储卷。更多信息请参阅“硬件注意事项”。
-
在 OpenStack Horizon 中,上传您下载的 GitHub Enterprise Server 映像。 有关说明,请参阅 OpenStack 指南“上传和管理映像”的“上传映像”部分。 1..创建新虚拟磁盘以用作实例数据的附加存储卷,并根据您的 席位 数配置大小。 有关说明,请参阅 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 高可用性配置中的安全复制网络通道。 8080 HTTP 基于纯文本 web 的 管理控制台。 除非手动禁用 SSL,否则不需要。 8443 HTTPS 基于安全 web 的 管理控制台。 基本安装和配置所需端口。 9418 Git 简单的 Git 协议端口。仅对公共仓库进行克隆和获取操作。 未加密的网络通信。 -
也可以将浮动 IP 关联到实例。 根据 OpenStack 设置,您可能需要将浮动 IP 分配给项目并将其关联到实例。 请联系您的系统管理员以确定您是否属于这种情况。 更多信息请参阅 OpenStack 文档中的“为实例分配浮动 IP 地址”。
-
使用在前几步创建的映像、数据卷和安全组启动 您的 GitHub Enterprise Server 实例。 有关说明,请参阅 OpenStack 指南“启动和管理实例”。
配置 GitHub Enterprise Server 实例
-
复制虚拟机的公共 DNS 名称,然后将其粘贴到 web 浏览器中。
-
在提示时,上传许可文件并设置管理控制台密码。更多信息请参阅“管理您的 GitHub Enterprise Server 许可”。
-
在 管理控制台 中,配置并保存所需设置。 更多信息请参阅“配置 GitHub Enterprise Server 设备”。
-
实例将自动重启。
-
单击 Visit your instance(访问实例)。
延伸阅读
- "系统概述"