论坛无法连接的原因?-问题已解决

我的论坛从今天早上开始突然无法连接。在 ping 查询后,我的域名仍然处于活动状态。究竟是什么原因导致我的论坛无法连接使用?
更新于 2023 年 11 月 16 日
问题已解决。
经过多次检查,找到了论坛无法连接的原因并已成功解决。
这次遇到的问题是 587 端口被占用,导致容器无法启动。
临时解决方案:

  1. 使用命令查看占用 587 端口的进程:
    netstat -tunlp | grep 587
  2. 使用命令杀死占用端口号的进程:
    kill -9 xxx
  3. 重启 docker 容器:
    cd /var/discourse
    docker restart app


这听起来像是配置错误。您最近有进行任何更改吗?
这可能会有帮助:https://support.cpanel.net/hc/en-us/articles/360047373534-Why-does-my-website-show-the-default-cPanel-page-

1 个赞

我们首先TOP检查了电脑时间,并且开机运行了60多天没有断电。
7fd8abf1ff159da7d7dd93db6464b4c1_
然后检查apache,有进程,systemctl stop httpd 停止了apache访问提示找不到页面。

我们重新启动apache
然后检查docker,有进程,systemctl restart docker 重启了



最后一个是docker重启后还是不行报错

最后在本地机上,使用localhost不带域名访问,还是报错
curl 'http://localhost/cgi-sys/defaultwebpage.cgi

这是 Discourse 论坛吗?而且你们不知怎么地把它安装在 cPanel 后面了?

Docker 容器在运行吗?从以下命令得到什么:

docker ps

docker inspect app

如果这是一个标准安装,那么有人更改了您网站的 DNS。另外,我遇到过类似 cPanel 的情况,我尝试禁用 cPanel 并进行了标准安装,但有时某个进程会运行并重新启动类似 cPanel 的东西,所以我必须弄清楚如何停止 Apache 并重新启动 Docker 容器。

2 个赞


你好。
已确认是 discourse 论坛。
现在确认的是似乎没有 DNS 设置。
DNS 是被移除了吗?还是从一开始就没有 DNS 设置?

服务器提供商的回复是:“\n我们尝试登录您的 VPS 并查看此主机上没有网站数据,请联系您的网站构建者以确认是否已执行删除网站的操作,或者王占是否存储在另一台服务器上。”\n\n但我的朋友在我帮我安装完之后并没有做任何其他事情。只要系统正常工作,我们也不会更改我们不熟悉的系统。\n今天测试时发现没有 DNS 记录,这很奇怪。我该如何设置 DNS?\n这次我无法连接到网站的原因是 DNS 没有设置吗?

您需要问问您的朋友他们做了什么。无法判断他们是如何安装的,也无法判断可能出现什么问题。

您的 DNS 是如何设置的?

这取决于谁为您的域名提供 DNS。不同的服务提供商有自己的方法。DNS 对于 Discourse 来说没有什么特别之处。您只需将要使用的主机名指向您安装了 Discourse 的服务器 IP 地址即可。




感谢您的回复。我的论坛实际上已经安全运行了两个月。就在昨天,它突然无法链接了。然后检查后,我发现没有 DNS 信息。这非常奇怪。

您应该在另一个主题中继续讨论。 论坛无法连接是有原因的吗?

问题不在于您服务器上的 DNS,而在于指向您服务器的 DNS。

我怀疑问题在于这不是标准安装,并且有些您不知道的东西坏了。您需要获得设置您服务器的人的帮助。

2 个赞

我已将它们合并。:+1:

2 个赞

我们的站点现在无法访问。请通过 discourse-doctor 检查提示:

==================== 严重问题!!!! ====================
应用程序未运行!
正在尝试重建

然后,在自动修复后,通过 less /tmp/discourse-debug.txt 检查进程输出。
/error 有 3 个部分

第一个
createdb: error: database creation failed: ERROR: database “discourse” already exists

应该是旧数据库,它不应该被删除,重要数据都在里面。

第二和第三部分

I, [2023-11-04T03:53:39.934636 #1] INFO – : > cd /var/www/discourse & bash -c “touch -a /shared/log/rails/{production,production_errors.unicorn.stdout,unicorn.stderr,sidekiq}.log”
I, [2023-11-04T03:53:39.944929 #1] INFO – :.
I, [2023-11-04T03:53:39.945388 #1] INFO – : > cd /var/www/discourse & bash -c “ln -s /shared/log/rails/{production,production_errors,unicorn.stdout,unicorn.stderr,sidekiq}.log /var/www/discourse/log”

您需要查看是需要关闭现有的 Apache 服务器,还是它正在作为反向代理运行。也许您只需要禁用 Apache。

在 app.yml 的端口部分您看到了什么?

您需要问一下设置它的人。

我强烈建议您备份数据库并将其安全地复制到其他地方——复制到另一台机器,或下载到您的PC上。

1 个赞

日志可以在哪里查看?

已于 2023 年 11 月 16 日更新
问题已解决。
经过多次检查,找到了论坛未关联的原因并已成功解决。
这次遇到的问题是 587 端口被占用,导致容器无法启动。
临时解决方案:

  1. 使用命令查看占用 587 端口的进程:
    netstat -tunlp | grep 587
  2. 使用命令杀死占用端口号的进程:
    kill -9 xxx
  3. 重启 docker 容器:
    cd /var/discourse
    docker restart app