IP地址与域名

你好。根据 discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub 所述,Discourse 需要域名,无法通过 IP 地址运行。这是为什么呢?

我们确实拥有域名,但出于隐私考虑,在项目准备公开之前,我们一直使用原始 IP 地址进行开发。是否有办法让 Discourse 在一切准备就绪之前通过 IP 地址运行?

不,需要 DNS 记录。

您可以将站点设置为“需要登录”,并关闭注册功能,以防止用户在发布前看到该站点。

感谢您的回复。您是否知道为什么这是必需的?从外部来看,这似乎是一项相当随意的限制。

公平地说,使用 IP 地址来“隐藏”在线应用程序并非标准做法。我长期以来一直构建中等至大型的多租户网络服务,没有任何项目会在开发阶段直接使用 IP 地址。

通常的做法是使用 DNS 条目进行构建,并通过产品本身或在 Web 服务器上实施基本认证来保护该地址。虽然可以使用临时 DNS 地址,但对于 Discourse 这类产品而言,这完全没有必要。

我不确定是谁提出了这种作为发布或开发策略的方案。它不必要地增加了测试的复杂性,并消除了可移植性。

您始终可以使用手动输入的本地/内部 DNS 条目,此外还有“分裂视界”DNS。

感谢回复。我们决定采用内部解决方案(不仅仅是因为 DNS 问题),但我会将 Discourse 记在心里,用于未来的项目。