Uween
(Uween Isirindu)
1
我在我的 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 个赞
嗯……远程排查问题可能比较困难。如果无法正常工作,很可能是在官方指南中遗漏了某些步骤。您确定域名已正确指向您的服务器了吗?
此外,当网站在浏览器中无法显示时,我发现只需重启服务器并运行 ./launcher rebuild app 通常就能解决问题。如果这不起作用,运行 ./launcher rebuild app 时出现的提示信息会提供关于问题所在的重要线索。
祝您好运!如果您急需上线网站,可以考虑使用付费方案,或在 Marketplace 频道发帖寻求帮助。
3 个赞
Uween
(Uween Isirindu)
5
我的网站显示的是 nginx 欢迎页面。仅此而已。
Stephen
(Stephen)
6
您是否在服务器上安装了 nginx?
如果 DNS 配置正确,Docker 容器内部的 nginx 不可能是导致该页面显示的原因。
1 个赞
netstat -alpn | grep 80
如果系统中存在 nginx(无论是否由您安装),它应该会显示出来。
如果 nginx 当前正在 80/443 端口运行,您需要通过以下方式卸载它:
sudo -i
service nginx stop
apt purge nginx*
cd /var/discourse
./launcher start app
1 个赞
Uween
(Uween Isirindu)
9
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 个赞
Uween
(Uween Isirindu)
11
不,我只是按照 Discourse 官方指南安装了 Discourse,结果出错了。
1 个赞
您能确认您的域名是否解析到您的 VPS IP 地址吗?
1 个赞
此时,我只能建议,如果是全新安装,请重新开始。如果是现有的生产系统,您可能需要聘请专业人员来修复此问题,因为我无法发现任何明显的问题。一旦有人能够进入您的服务器并进行高级故障排查,或许就能识别出问题所在。
2 个赞