系统概述
GitHub Enterprise Server 是包含在虚拟设备中属于您的组织的 GitHub 私有副本,此虚拟设备托管在您配置和控制的本地或云中。
本文内容:
存储架构
GitHub Enterprise Server 虚拟设备需要安装两个存储卷,一个安装在根文件系统路径下 (/
),另一个安装在用户文件系统路径下 (/data/user
)。 这种架构将运行软件环境与持久应用程序数据分离,从而可以简化升级、回滚和恢复程序。
根文件系统包含在分布式机器映像中。 它包含基本操作系统和 GitHub Enterprise Server 应用程序环境。 根文件系统应被视为临时性的。 升级到今后的 GitHub Enterprise Server 版本时,根文件系统中的所有数据都将被替代。
根文件系统包含:
- 自定义证书颁发机构 (CA) 证书(/usr/local/share/ca-certificates 中)
- 自定义网络配置
- 自定义防火墙配置
- 复制状态
用户文件系统包含用户配置和数据,例如:
- Git 仓库
- 数据库
- 搜索索引
- 在 GitHub 页面 站点上发布的内容
- Git Large File Storage 中的大文件
- 预接收挂钩环境
部署选项
您可以将 GitHub Enterprise Server 部署为一个虚拟设备,也可采用高可用性配置。 更多信息请参阅“配置 GitHub Enterprise Server 以实现高可用性”。
某些拥有成千上万名开发者的组织还会从使用 GitHub Enterprise Server 集群中受益。 更多信息请参阅“集群概述”。
数据保留和数据中心冗余
在生产环境中使用 GitHub Enterprise Server 之前,我们强烈建议您设置备份和灾难恢复计划。 更多信息请参阅“在设备上配置备份”。
GitHub Enterprise Server 支持通过 GitHub Enterprise Server 备份实用程序 进行在线和增量备份。 您可以通过安全网络链接(SSH 管理端口)远距离为场外或地理上分散的存储生成增量快照。 在主数据中心发生灾难时,您可以在恢复时通过网络将快照恢复到新配置的 GitHub Enterprise Server 虚拟设备中。
除网络备份外,在设备处于离线或维护模式时,还支持用户存储卷的 AWS (EBS) 和 VMware 磁盘快照。 如果您的服务级别要求允许定期离线维护,可以将定期卷快照用作低成本、低复杂性的方案,代替通过 GitHub Enterprise Server 备份实用程序 进行网络备份。
更多信息请参阅“在设备上配置备份”。
GitHub Enterprise Server 的开源依赖项
要查看您的设备 GitHub Enterprise Server 版本中依赖项的完整列表以及每个项目的许可,请访问 http(s)://HOSTNAME/site/credits
。
您的设备上提供包含依赖项和关联元数据完整列表的 tarball:
- 要查看所有平台通用的依赖项,请访问
/usr/local/share/enterprise/dependencies-<GHE version>-base.tar.gz
- 要查看平台特有的依赖项,请访问
/usr/local/share/enterprise/dependencies-<GHE version>-<platform>.tar.gz
还提供包含依赖项和元数据完整列表的 tarball,地址为 https://enterprise.github.com/releases/<version>/download.html
。