我的 Discourse 无法运行

我在我的 VPS 上安装了 Discourse,但它无法运行。网站打不开。当我运行 discourse-doctor 时,出现了一条消息,提示“在 mydomain.com 处未找到 Discourse 版本”之类的信息。

我需要快速解决方案。
<a href="https://ibb.co/kqZxYtm"><img src="https://i.ibb.co/TPykzsW/IMG-20200315-021630.jpg" alt="IMG-20200315-021630" border="0"></a>
https://i.ibb.co/TPykzsW/IMG-20200315-021630.jpg
我上传了一张截图。

1 个赞

您是否按照 30 分钟安装指南进行操作?此处不支持其他安装方法。

https://github.com/discourse/discourse/blob/master/docs/INSTALL-cloud.md

是的,我是按照这个安装的

嗯……远程排查问题可能比较困难。如果无法正常工作,很可能是在官方指南中遗漏了某些步骤。您确定域名已正确指向您的服务器了吗?

此外,当网站在浏览器中无法显示时,我发现只需重启服务器并运行 ./launcher rebuild app 通常就能解决问题。如果这不起作用,运行 ./launcher rebuild app 时出现的提示信息会提供关于问题所在的重要线索。

祝您好运!如果您急需上线网站,可以考虑使用付费方案,或在 Marketplace 频道发帖寻求帮助。

3 个赞

我的网站显示的是 nginx 欢迎页面。仅此而已。

您是否在服务器上安装了 nginx?

如果 DNS 配置正确,Docker 容器内部的 nginx 不可能是导致该页面显示的原因。

1 个赞

不,我没有安装,但有一个 Nginx 欢迎页面

netstat -alpn | grep 80

如果系统中存在 nginx(无论是否由您安装),它应该会显示出来。
如果 nginx 当前正在 80/443 端口运行,您需要通过以下方式卸载它:

sudo -i
service nginx stop
apt purge nginx*
cd /var/discourse
./launcher start app
1 个赞

tcp6 0 0 :::80 :::* LISTEN 31740/docker-proxy
unix 3 STREAM CONNECTED 18086 765/systemd-logind unix 3 STREAM CONNECTED 18087 777/dbus-daemon /var/run/dbus/system_bus_socket

1 个赞

这看起来像是 Docker 正在监听 80 端口。在这种情况下,您是否对 Discourse 做过任何修改?

1 个赞

不,我只是按照 Discourse 官方指南安装了 Discourse,结果出错了。

1 个赞

您能确认您的域名是否解析到您的 VPS IP 地址吗?

1 个赞

是啊,我已经配置了 IPv4 和 IPv6

1 个赞

此时,我只能建议,如果是全新安装,请重新开始。如果是现有的生产系统,您可能需要聘请专业人员来修复此问题,因为我无法发现任何明显的问题。一旦有人能够进入您的服务器并进行高级故障排查,或许就能识别出问题所在。

2 个赞