好的,各位,我已经尝试了所有我能想到的方法,希望有人能帮上忙。
我的 DNS 443 端口和 80 端口持续出现错误。
我在 Cloudflare 上将 forum.vnfreaks.com 设置为我的 IP 地址:
(好吧,我作为新用户无法分享这张图片,但在 Cloudflare 上,我将 forum(因为它会自动填充 .vnfreaks.com)设置为我的 IP 地址,并带有灰色云朵,因为这允许 DNS 连接发生)
我在 Porkbun 上将其设置为我的 IP 地址:
(好吧,我作为新用户无法包含这张图片。但我设置了一个 A 记录地址,将 forum.vnfreaks.com 链接到我的 VPS IP 地址。)
我在 Windows 防火墙上设置了一条规则,允许通过 22、80 和 443 端口进行入站访问。
在我的 PuTTY 终端中,我已连接到我的服务器 IP。我甚至关闭了路由器的防火墙。
我的 Cloudflare 上的灰色云朵应该已经设置好了一切,所以说实话,我真的不知道为什么我还会遇到这个问题。
我唯一能想到的就是我可能需要在 cloudpanel 中为 forum.vnfreaks.com 进行一些设置,但我真的不明白为什么我需要这样做。
如果任何人有任何可以尝试的建议,我将不胜感激。(另外,作为附加信息,我使用的是租用的 VPS,并使用 PuTTY 通过 SSH 连接到它。)
如果对帖子有帮助,我也可以在评论中添加我无法放入帖子中的图片。
仅供参考,我还尝试了其他操作——我尝试将我的默认端口设置为仅 443,我也尝试通过我的 VPS 控制面板中的 VNC 菜单进行 discourse 设置。
pfaffman
(Jay Pfaffman)
3
而那个 IP 地址指向一台运行 Linux 的虚拟机?该虚拟机可以从互联网访问?
规则没有指向任何地方,它们只是允许从那些端口访问。我感觉这一定是某种防火墙问题,因为即使我尝试使用一个免费的 discourse 子域名时也出现了错误。
在域名检查失败后,/var/discourse/containers 目录下会生成一个 app.yml 文件。您可以手动编辑该文件中的子域名,以及其他所需信息(如 SMTP 凭证和开发/管理员电子邮件地址)。然后您就可以重建了,因为域名检查会被跳过。不过,禁用 CF 代理后不知道为什么还会失败,但通过上述操作,您至少应该能够度过引导(bootstrap)阶段。
是的,我当时就在想那可能是条路。我试着遵循了另一个指南,但它给了我一些不同的错误。不过它确实让我在编辑 app.yml 方面获得了一些经验。对我来说最好的办法可能是删除所有先前由 Discourse 生成的内容,然后重新运行,再走那条路。
我还在文档中看到了关于运行“--skip-connection-test”的内容,我一直在想我该如何做,或者应该在哪里输入那段代码,以及何时输入等等。
不过还是要感谢您的建议!
pfaffman
(Jay Pfaffman)
7
如果从公共互联网访问端口 80 和 443 上的该 IP 地址无法到达您尝试运行 Discourse 的 Linux 虚拟机,那么它将无法工作。
您可以跳过测试,但除非您确定自己知道在做什么,否则它将无法工作,这也是测试存在的原因。
你对如何实现这一点有什么想法吗?我不确定为什么我的虚拟服务器无法访问那些端口。
pfaffman
(Jay Pfaffman)
9
问题不在于您的虚拟服务器是否可以访问它;而是互联网上的任何人都可以访问它。
您需要确保您的虚拟服务器可以从互联网访问。
您需要搜索您正在使用的任何虚拟机管理器,如果您在防火墙后面,就像在住宅互联网设置中一样,您需要做一些防火墙操作才能实现这一点。
这里不是获取该信息的地方。
我的意思是,我的虚拟服务器可以通过其他方式访问——我还有另外两个网站从该服务器访问时没有出现问题。
Jagster
(Jakke Flemming)
11
root@www-hub:~# curl -IL http://forum.vnfreaks.com/
curl: (52) 服务器返回空回复
root@www-hub:~# curl -IL https://forum.vnfreaks.com/
curl: (60) SSL 证书问题: 无法获取本地颁发者证书
我认为问题在于 webserver、vhost 等。
pfaffman
(Jay Pfaffman)
12
是的。可能那里运行着某种反向代理,所以 discourse-setup 不是一个选项(除非额外编辑以删除 ssl 和 letsencrypt 模板)。
我之前尝试按照另一套说明设置反向代理,这就是发生的情况。我回家后会把它删掉。我会再琢磨琢磨,看看是否能把所有事情都搞定。
1 个赞