Discourse 设置成功完成但由于 SSL 错误无法工作

这是错误日志

2024/12/14 14:04:39 [warn] 5993#5993: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:39 [emerg] 5993#5993: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:40 [warn] 5995#5995: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:40 [emerg] 5995#5995: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:41 [warn] 5997#5997: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:41 [emerg] 5997#5997: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:42 [warn] 5999#5999: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:42 [emerg] 5999#5999: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE)
2024/12/14 14:04:43 [warn] 6001#6001: duplicate extension "wasm", content type: "application/wasm", previous content type: "application/wasm" in /etc/nginx/conf.d/discourse.conf:4
2024/12/14 14:04:43 [emerg] 6001#6001: cannot load certificate "/shared/ssl/masked.cer": PEM_read_bio_X509_AUX() failed (SSL: error:0480006C:PEM routines::no start line:Expecting: TRUSTED CERTIFICATE).

当我查看SSL时,它看起来是空的。我尝试重新构建应用程序,并且我提供给letsencrypt的电子邮件地址是正确的。

此致,
Nu

这通常发生在您在 discourse-setup 中绕过主机名检查并多次重建,从而导致 discourse 限制了您的请求频率。您是否使用了 Cloudflare 的橙色云?

您可以查看日志,尽管它们很难找到。如果这是问题所在,解决方案是等待一周或添加另一个主机名,如 使用多个域名/重定向设置 Let’s Encrypt 中所述。

感谢您的回复。我正在使用 Digital Ocean,我没有绕过主机名检查,也没有进行重建。我按照 GitHub 说明中关于基于 Docker 的设置的说明进行的。我认为我必须手动设置 Let’s Encrypt。

2 个赞

另外,我找不到 /etc/ngnix/ngnix.conf 文件?在运行安装脚本之前,我还有什么遗漏的吗?

-Nu

它在容器里面。你可以

 ./launcher enter app

进入它。你可以四处看看,找到尝试获取证书的命令。我很少做这件事,所以我总是记不住它是什么。你可能可以在这里搜索到它。

我最好的猜测仍然是 DNS 问题,但听起来你已经做得很好。

找到了根本原因,1. 安装不成功,因为 DNS IPv4 指向正确但 IPv6 指向错误(未更新)。2. Digital Ocean 不支持其 droplet 上的 SMTP 邮件服务。

安装现已完成,但由于 Digital Ocean 的限制,仍无法收到管理员验证电子邮件,正在检查多种选项。

  • Sendgrid 选项失败 :frowning: 不知道是技术限制还是我的错误。

Nu

抱歉,我忙于其他任务。有人知道如何在 Digital Ocean 上托管的 Discourse 中使用/配置 Mailgun、SendGrid 或任何其他 SMTP 提供商吗?我填写了 SendGrid SMTP 凭据(用户名、密码、SMTP 服务器、端口、电子邮件、回复电子邮件、SSL 电子邮件等)的详细信息并重新构建,但仍然无效。