安装/网络(端口配置)

我已经度过了最糟糕的时期……

正如您从屏幕截图中看到的,我已经成功“安装”了 Discourse。但我似乎无法分配有效的 SSL 证书。

作为记录,我通过我的 Synology NAS 进行路由,使用反向代理将端口 89 提升到 443,并使用 websocket 和端口 89 和 449(在 app.yml 中分别映射到 80 和 443)。

据我所知,我已经完成了所有必要的设置。
我有一个指向 subdomain.domain.com 的证书,但它仍然解析到 domain.com

非常感谢您的帮助 :slight_smile:

这个端口问题基本上是我无法正常安装 Discourse 的唯一障碍。有什么建议吗?

我不太明白你目前的情况,你是在代理后面运行 discourse 吗?如果是的话,你可能只需要暴露端口 80,然后让你的代理服务器处理 https/ssl。

这是否意味着你在私有云/本地部署 discourse?如果答案是肯定的,那么一个常见的问题是尝试在局域网 (LAN) 与广域网 (WAN) 之间访问该站点。如果这是你的原因,并且从其他网络访问该站点似乎没问题 即尝试从你的移动网络访问该站点,那么请检查此 ref

这是如何设置的,通过 discourse 吗?如果不是通过 discourse,那么你可能只需要暴露端口 80。

抱歉,我之前没有提供足够的说明。

我正在使用反向代理将 IP 地址 192.168.1.XXX 路由到一个子域,即 discourse.mydomain.com,所以简而言之,是的,它是本地部署的。

目前无法通过 LAN 或 WAN(移动网络)访问。

运行 sudo netstat -tlnp | grep LISTEN 后,我看到了端口 89 和 449,但访问本地 IP,例如 192.168.1.XXX:449(或 89)不起作用。

当然,反向代理(来自 Synology NAS)也无济于事,所以我配置的子域是一个死胡同。

为了完全说明,我试图托管 Discourse 的机器是一台托管在 XCPNG 机器上的虚拟机。VM 操作系统是最新的 Ubuntu Server (CLIN)。

嗯,如果我理解正确的话,192.168.1.XXX 是你在局域网中的私有 IP 地址,你可能有一个公共 IP 地址,这是你的 ISP 提供的。所以为了清楚起见,在你的 DNS 记录中,你应该将你的公共 IP 地址设置为指向你的子域,而不是你的私有 IP 地址(在局域网中),其次你的路由器可能需要配置为允许传入流量路由到你的私有 IP 192.168.1.XXX并且你的 ISP 应该允许传入流量

或者,你也可以将你的本地流量隧道到一个远程服务器_这样你就不需要麻烦配置路由器或考虑你的 ISP 是否允许传入流量_。

那么你的情况是怎样的,隧道流量,还是通过 NAT 或 DMZ 允许传入流量?

提供各种配置点的屏幕截图会更有帮助吗?

您是否设置了 force_https 网站设置?

我没能进行到那一步。我遇到了一连串其他错误,导致我无法成功安装,因此我无法激活“force_https”。

我得另寻他法。抱歉打扰了。