你好,
我是 Discourse 世界的新手,正试着入门。我搭建了一台全新的 Debian 13 虚拟机,并通过 Cloudflare 配置了自定义 DNS 记录。
我完成了安装流程,但首先遇到了 Let’s Encrypt 和 80 端口回调的问题。随后我将证书处理迁移到了 acme.sh,并顺利解决了 Cloudflare 的模板配置问题。
目前遇到的问题是部署后安装失败,出现以下提示:
enable_discourse_id:自动注册 Discourse ID 失败。这可能是由于网络连接问题、防火墙限制或 Discourse ID 服务无法访问所致。请检查服务器日志以获取更多详情,或联系支持团队。
您已选择暂时跳过邮件设置。但由于上述错误,安装无法继续。请在 meta.discourse.org 上报告此问题。
该虚拟机没有任何阻止出站通信的限制,因为它已成功更新并从外部拉取了配置。
我检查了容器日志,未发现任何错误。
有趣的是,我可以在基础 URL 后添加无效或有效的 URI,分别进入登录/注册页面或常规的 404 页面。如果配置了 SMTP,注册等功能本可以正常工作,但我目前并未配置 SMTP,也不想在此问题上过多折腾。
如有任何信息或帮助,请告知下一步如何操作,以验证或确认 Discourse ID 的设置,使其正常运行。
你访问过 yoursite.com/logs 吗?错误信息应该在那里。
看起来像是一个 HTTPS 重定向错误,但我相信我已经强制在需要时启用 HTTPS:
Discourse ID 注册在步骤 ‘/register’ 失败。错误:请求 ‘/register’ 失败:400
错误:{“errors”:[“您向请求提供了无效参数:重定向 URI 必须使用 HTTPS”],“error_type”:“invalid_parameters”}
渲染布局 layouts/finish_installation.html.erb(耗时:16.5 毫秒 | GC:0.0 毫秒)
完成 200 OK,耗时 654 毫秒(视图:17.9 毫秒 | ActiveRecord:0.0 毫秒(0 次查询,0 次缓存) | GC:0.0 毫秒)
为 启动 GET “/”,时间:2026-05-27 20:44:09 +0000
正在由 FinishInstallationController#index 处理,格式为 HTML
Discourse ID 注册在步骤 ‘/register’ 失败。错误:请求 ‘/register’ 失败:400
错误:{“errors”:[“您向请求提供了无效参数:重定向 URI 必须使用 HTTPS”],“error_type”:“invalid_parameters”}
渲染布局 layouts/finish_installation.html.erb(耗时:35.0 毫秒 | GC:0.0 毫秒)
完成 200 OK,耗时 507 毫秒(视图:36.2 毫秒 | ActiveRecord:0.0 毫秒(0 次查询,0 次缓存) | GC:0.0 毫秒)
我曾在进入控制台后了解到管理员面板中有一个强制 HTTPS 的设置,但那一步是我目前无法到达的阶段。
是的,需要启用 force_https。您可以从设置菜单中启用它,无需访问控制台:
算了,如果您无法登录网站,此方法将无效。您能访问 Rails 控制台吗?
我拥有虚拟机和 Docker 容器的 root 权限,但不知道如何访问 Rails 控制台。
抱歉,更正一下,不需要使用 Rails 控制台(尽管通过 CLI 访问您确实可以访问它)。您可以按以下方式创建您的账户:
cd /var/discourse # 或者您放置 discourse_docker 仓库的任何位置
./launcher enter app
rake admin:create
等等,我有点困惑。你作为管理员可以访问网站吗?我把
理解为没有管理员权限,但你说你可以读取网站日志。
我通过应用/容器读取了站点日志,正是据此得出了上述重定向信息。我能够通过 rake 命令创建账户,随后以管理员身份进入控制台并强制启用 HTTPS。由于重定向问题,设置过程基本失败且无法继续,但我无法创建账户来强制启用 HTTPS,因为我尚未配置 SMTP 服务器。
现在看起来一切正常,尽管在登录页面没有我预期的“使用 Discourse ID 登录”选项,但我通过 rake 创建的账户可以正常登录。
我不得不在管理设置中将其启用为登录方式。现在一切正常。
您可以在 yoursite< f >.com/admin/config/login-and-authentication/discourse-id 确认其是否正常运行。您也可以在此处通过连接自己的账户进行测试。
如果此方法解决了您的问题,请务必将其标记为解决方案,以便其他用户未来参考!