如何在本地网络上设置?

我想在本地网络上部署 Discourse,以便在内部访问,并可能从外部(互联网)访问。

第一个问题是“当我必须使用域名时,如何让它工作?”
我在 Linux 上设置了 Docker,安装了 Discourse,当然我无法访问它,因为我需要以某种方式设置 DNS 服务器或使其正常运行所需的其他东西……

我以前没怎么做过服务器相关的工作。有没有办法实现我需要的功能?你能给点指引吗?

安装 Discourse 需要访问互联网。安装 Discourse 还必须拥有一个域名。

如果您拥有域名,则可以在获取该域名的注册商处为您的域名设置 IP 地址。

如果您没有 DNS 服务器,又是如何找到这个网站的呢?

我可以访问互联网。你说的拥有域名是什么意思?难道我需要购买它?这不在考虑范围内!
我并没有说我没有 DNS 服务器。

最低要求:我需要在本地网络上运行 Discourse,并且只能从本地网络访问它,尽管服务器可以访问互联网。

域名费用约为 15 美元。您的网络中几乎肯定存在一台 DNS 服务器。网络中的用户正从某处获取 IP 地址。

如果您不希望我这样做,您可以在网上搜索如何设置 BIND。您还需要配置网络中的每台机器使用该名称服务器,而不是它们当前正在使用的(如果确实没有本地 DNS 服务器,可能需要通过修改 DHCP 服务器来实现)。

您需要从其他地方查找相关信息,这已远远超出了此处提供的范围。既然您控制该 DHCP 服务器,这需要我 2 到 5 小时,而且我之前已经配置过 BIND 和 DHCP。

建议的解决方案是购买一个域名。您将无法使用 Let’s Encrypt 来启用 HTTPS,但由于这是在本地网络上,这通常是可以接受的。

其实甚至不需要花这么多钱;你可以在 freenom.com 免费获取域名。只要边缘设备的性能不过于受限,它很可能已经充当了网络的 DNS 主机,并且可以根据需要配置主机覆盖规则——我知道我的 pfSense 设备可以轻松处理这种情况。

你好,Dan!我很想听听更多关于你的使用场景。如果不介意的话,你打算在一个无法访问互联网的服务器上,如何利用论坛社区呢?

我也在考虑这个方案,想为我自己和邻居们建立一个基于局域网的网络,以便在紧急情况下相互连接并分享重要信息。当停电时,我可以打开一个开关,启动一个本地 Wi-Fi 网络,任何邻居都可以连接,然后访问托管着 Discourse 的 Web 服务器。

此外,我还使用 Discourse 实例作为个人知识库,希望能够在离线时也能访问它。

好的,服务器确实可以访问互联网。

理想情况下,我应该不仅能在局域网内访问它,还能从互联网上访问。

我打算用它来归档我和团队遇到的各种问题及其解决方案。每个问题作为一个单独的线程,以便详细讨论并最终解决。

此外,解决方案(即论坛引擎)必须完全免费,并且安装简单(不需要配置复杂的依赖项)。