在自己的域名下运行托管在GitHub企业版的实例

43次阅读
没有评论

问题描述

想要在自己的域名下运行托管在GitHub企业版的实例,并且希望GitHub能够为他管理实例的升级、备份等任务。他已经尝试了一些搜索查询,但是没有找到明确的答案。他的需求包括:
– 在自己的域名下运行GitHub企业版实例(例如:github.mydomain.com)。
– 希望GitHub为他管理实例,包括升级和备份等任务,类似于GitHub企业版云服务。

他发现,他可以在自己的服务器上(或AWS EC2实例上)运行GitHub企业版服务器实例,但这意味着他需要对实例的所有维护工作负责。另一种选择是使用GitHub企业版云服务,但这将使他的组织托管在GitHub的主要门户(例如:github.com/myorg),而他希望有更清晰的隔离。

解决方案

在实施以下操作之前,请确保你已经备份了所有重要数据,并了解操作可能带来的风险。

方案1:GitHub Enterprise托管用户试用版

如果您希望与GitHub.com完全隔离,可以向GitHub团队申请GitHub Enterprise托管用户试用版。这个版本虽然托管在GitHub.com上,但被视为一个“独立实例”,因此,与GitHub服务器一样,所有用户都将被强制要求拥有单独的帐户,只能对公开项目(组织外部的项目)拥有只读访问权限。

这个方案的主要优点包括:
– 与公共的GitHub.com隔离。
– 无需您的一方面维护。
– 无法创建公共项目/仓库/组织。

您可以在以下链接了解更多详细信息:GitHub Enterprise托管用户试用版文档

方案2:GitHub Enterprise Server自行托管

如果您希望在自己的域名下运行GitHub企业版实例,并愿意承担实例的维护工作,您可以考虑使用GitHub Enterprise Server进行自行托管。这将使您能够在自己的服务器上运行GitHub企业版,但需要您负责所有的维护任务,包括升级、备份等。

以下是实施GitHub Enterprise Server自行托管的步骤:

  1. 准备服务器环境:您需要准备一个适合托管GitHub Enterprise Server的服务器环境,可以是物理服务器或云服务器,如AWS EC2。

  2. 下载并安装GitHub Enterprise Server:从GitHub官方网站下载GitHub Enterprise Server的安装包,并按照官方文档的指引进行安装。

  3. 配置域名:在安装过程中,您需要配置您的域名,确保GitHub Enterprise Server可以通过您的域名访问。

  4. 配置备份和升级:根据官方文档的指引,配置自动备份和升级策略,以确保您的数据安全并保持最新的功能。

需要注意的是,使用GitHub Enterprise Server需要您有一定的技术和运维能力,因为您将需要负责实例的管理和维护工作。

方案3:脚本或工具控制运行顺序

如果您想要更灵活地控制GitHub企业版实例的启动顺序,您可以考虑编写脚本或使用一些第三方工具来管理容器的依赖关系。这样,您可以在满足您的特定需求的前提下,更好地控制实例的启动顺序。

例如,您可以编写一个脚本来在启动GitHub Enterprise Server实例之前,确保域名解析和其他依赖关系已经就绪。

总结

根据您的需求,您可以选择使用GitHub Enterprise托管用户试用版来实现与GitHub.com的隔离,并且无需自己维护;或者选择GitHub Enterprise Server自行托管,以更灵活地控制实例并自行管理维护工作。无论您选择哪种方案,都需要根据您的组织需求和技术能力来进行权衡和决策。

请注意,在实施任何方案之前,请务必详细阅读官方文档并做好充分的准备工作,以确保您的实例能够稳定运行并满足您的需求。

正文完