我在 Digital Ocean(GCP 也一样,结果相同)的 Ubuntu 20.04 LTS 上尝试安装 Discourse。我通过两种方式安装:
- 从 GitHub(Docker)官方安装
- 一键安装
我的域名:proremont.io
SMTP 提供商 - Mailgun(我的邮件域名:mail.proremont.io)DNS 记录正确。
安装过程中没有报错。但是无法通过浏览器或 curl 访问 Discourse。(当我尝试向 localhost:80 和 433 发送 curl 请求时,情况也是如此)
可以 ping 通液滴 IP 地址。UFW 防火墙在液滴内部已禁用,在 Digital Ocean 中已允许 80 和 443 端口。
有人能帮我解决这个问题吗?
1 个赞
pfaffman
(Jay Pfaffman)
2
如果您进行了大量安装,那么您就达到了 Let’s Encrypt 的速率限制。
您可以查看
tail /var/discourse/shared/standalone/log/var-log/nginx/error.log
如果看到关于证书的错误,那么我说的就对了。您可以等待一周,或者尝试在工单请求中添加另一个子域名,如 使用多个域名设置 Let’s Encrypt 中所述。
3 个赞
第三方工具显示这两个端口都被阻止。这意味着您的 VPS 或云提供商上的防火墙正在阻止这些端口。您可能需要禁用 DigitalOcean 防火墙并检查 Ubuntu 上的 UFW。
2 个赞
这是我的 tails 输出:
2022/03/07 13:59:32 [emerg] 9889#9889: 无法加载证书“/shared/ssl/proremont.io.cer”:PEM_read_bio_X509_AUX() 失败 (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
2022/03/07 13:59:33 [emerg] 9892#9892: 无法加载证书“/shared/ssl/proremont.io.cer”:PEM_read_bio_X509_AUX() 失败 (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
2022/03/07 13:59:34 [emerg] 9894#9894: 无法加载证书“/shared/ssl/proremont.io.cer”:PEM_read_bio_X509_AUX() 失败 (SSL: error:0909006C:PEM routines:get_name:no start line:Expecting: TRUSTED CERTIFICATE)
1 个赞
但是我不明白,为什么防火墙在液滴上被禁用,并且在 DO 设置中我添加了到 80 和 443 的规则
1 个赞
pfaffman
(Jay Pfaffman)
6
这是关于证书的错误。
这与防火墙无关,而与 nginx 无法启动有关,因为你没有证书。
2 个赞
但是 acme.sh 在安装过程中已被下载并启动。我该如何解决?
1 个赞
pfaffman
(Jay Pfaffman)
8
请参阅我上一条消息中的链接,并为同一 IP 地址添加第二个子域。www 将是一个不错的选择。或者等一周。我已经尽力在上面描述了问题和解决方案。
2 个赞
system
(system)
关闭
10
This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.