大家好!
我目前正在尝试设置 Discourse!
到目前为止一切看起来都很顺利,邮件发送也没问题等等!
所以当我第一次加入我的新 Discourse 时,它提示我像往常一样注册。我输入了管理员密码以设置邮箱并创建账户,然后收到了激活账户的邮件。但问题就出在这里!
我点击了邮件中的链接,页面跳转到了站点,并显示一个按钮“点击此处激活账户”,但点击后没有任何反应……完全没反应,按钮好像失效了!
为什么会这样?
谢谢!
您使用的是域名吗?这是必需的。
您是如何安装的?
我已按照 GitHub 页面上的安装指南进行操作。
是的,我正在使用域名,但即使我在本地机器上操作,也会遇到同样的问题。
我还尝试强制激活账户,但这导致加载网站时出现白屏 ![]()
会不会是因为我直接使用域名,而没有使用子域名?
这种行为通常意味着你的 HTTPS 已损坏,或者你正在通过 CloudFlare 等奇怪的代理来生成虚假的 HTTPS。
目前我通过 GoDaddy 操作,我的域名就是从那里注册的。
我所做的只是将域名转发到论坛所在的 IP 地址,对吗?
所以我重新安装了 Discourse……
当我使用我的域名时,地址栏显示的是 IP 而不是域名?这是我的 DNS 设置有问题吗?
你运行了 ./discourse-setup 吗?运行时有指定主机名吗?
我和你遇到了同样的问题:哭
你可以查看 ./discourse-doctor 的输出信息。你也可以在此处分享你的域名,以便我们检查你的 DNS 设置。
非常感谢
我的域名是 asiavaper.com
您的 https 配置肯定存在问题。您是否通过向 ./discourse-setup 提供电子邮件地址来启用了 https?您是否有反向代理或其他设备将流量转发到该域名?
今天多次重新安装同一服务器,仍遇到相同问题。
如果您查看 JavaScript 控制台(在许多浏览器中按 F12),您会看到:
categories:25 拒绝加载脚本 'https://asiavaper.com/assets/locales/en_US-13bd90597606fb9c418137d59bfbf2505d12db86463283f82980508460bbb766.js',因为它违反了以下内容安全策略指令:"script-src 'unsafe-eval' 'report-sample' https://asiavaper.com/logs/ https://asiavaper.com/sidekiq/ https://asiavaper.com/mini-profiler-resources/ https://discourse.sgp1.cdn.digitaloceanspaces.com/assets/ https://discourse.sgp1.cdn.digitaloceanspaces.com/brotli_asset/ https://asiavaper.com/extra-locales/ https://asiavaper.com/highlight-js/ https://asiavaper.com/javascripts/ https://asiavaper.com/plugins/ https://asiavaper.com/theme-javascripts/ https://asiavaper.com/svg-sprite/"。请注意,'script-src-elem' 未显式设置,因此将使用 'script-src' 作为回退。
我不清楚为什么会有内容链接到该 Spaces CDN,但这很可能就是问题所在。
您只是克隆了 Discourse 并运行了 ./discourse-setup 吗?
我建议您先移除那些 DISCOURSE_S3 环境变量,直到系统正常运行。最好在没有这些变量的情况下开始,并通过 Web 界面输入它们,直到您完全掌握相关配置。配置 Spaces 功能有些技巧性。
好的,感谢您的帮助!
顺便问一下,我可以再问您一个问题吗?
我想将数据库重新安装到 DigitalOcean 数据库中。该如何设置?这个问题已经困扰我几天了。
我的问题出在我试图将域名指向一个非静态 IP(即我将其指向了家庭托管的 PC),这当然不被支持。后来切换到 OVH VPS 后,一切完美运行 ![]()
由于这不是“标准安装”,配置 DigitalOcean 数据库超出了此处可能提供的支持范围。如果您需要帮助且有预算,欢迎直接联系我。
正如您在 web_only 示例中看到的,操作应该很简单,只需填入凭据即可,但可能会有多种情况使其比这更复杂。
我会试试,但非常感谢您的帮助
![]()