我的论坛从今天早上开始突然无法连接。在 ping 查询后,我的域名仍然处于活动状态。究竟是什么原因导致我的论坛无法连接使用?
更新于 2023 年 11 月 16 日
问题已解决。
经过多次检查,找到了论坛无法连接的原因并已成功解决。
这次遇到的问题是 587 端口被占用,导致容器无法启动。
临时解决方案:
使用命令查看占用 587 端口的进程:
netstat -tunlp | grep 587
使用命令杀死占用端口号的进程:
kill -9 xxx
重启 docker 容器:
cd /var/discourse
docker restart app
我们首先TOP检查了电脑时间,并且开机运行了60多天没有断电。
然后检查apache,有进程,systemctl stop httpd 停止了apache访问提示找不到页面。
我们重新启动apache
然后检查docker,有进程,systemctl restart docker 重启了
最后一个是docker重启后还是不行报错
最后在本地机上,使用localhost不带域名访问,还是报错
curl 'http://localhost/cgi-sys/defaultwebpage.cgi
pfaffman
(Jay Pfaffman)
2023 年11 月 2 日 17:05
5
这是 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 没有设置吗?
pfaffman
(Jay Pfaffman)
2023 年11 月 3 日 09:06
8
您需要问问您的朋友他们做了什么。无法判断他们是如何安装的,也无法判断可能出现什么问题。
packman
(Chris McMahon)
2023 年11 月 3 日 11:02
11
这取决于谁为您的域名提供 DNS。不同的服务提供商有自己的方法。DNS 对于 Discourse 来说没有什么特别之处。您只需将要使用的主机名指向您安装了 Discourse 的服务器 IP 地址即可。
wenqin
2023 年11 月 3 日 11:42
12
感谢您的回复。我的论坛实际上已经安全运行了两个月。就在昨天,它突然无法链接了。然后检查后,我发现没有 DNS 信息。这非常奇怪。
pfaffman
(Jay Pfaffman)
2023 年11 月 3 日 15:10
13
您应该在另一个主题中继续讨论。 论坛无法连接是有原因的吗?
问题不在于您服务器上的 DNS,而在于指向您服务器的 DNS。
我怀疑问题在于这不是标准安装,并且有些您不知道的东西坏了。您需要获得设置您服务器的人的帮助。
2 个赞
wenqin
2023 年11 月 4 日 05:08
15
我们的站点现在无法访问。请通过 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”
pfaffman
(Jay Pfaffman)
2023 年11 月 4 日 10:19
16
您需要查看是需要关闭现有的 Apache 服务器,还是它正在作为反向代理运行。也许您只需要禁用 Apache。
在 app.yml 的端口部分您看到了什么?
您需要问一下设置它的人。
Ed_S
(Ed S)
2023 年11 月 4 日 15:53
17
我强烈建议您备份数据库并将其安全地复制到其他地方——复制到另一台机器,或下载到您的PC上。
1 个赞
wenqin
2023 年11 月 16 日 08:32
19
已于 2023 年 11 月 16 日更新
问题已解决。
经过多次检查,找到了论坛未关联的原因并已成功解决。
这次遇到的问题是 587 端口被占用,导致容器无法启动。
临时解决方案:
使用命令查看占用 587 端口的进程:
netstat -tunlp | grep 587
使用命令杀死占用端口号的进程:
kill -9 xxx
重启 docker 容器:
cd /var/discourse
docker restart app