下载备份的链接未被触发

您好,

从今天起,我无法再通过电子邮件链接下载我创建的备份了。

  • 尝试了不同的基于 Firefox 的浏览器,但这不应该有影响,因为它以前一直有效
  • 尝试从 Discourse 中的备份列表中下载旧备份
  • 今天已将 docker_manager 和 Discourse 本身更新到最新版本(在 VPS 上托管 Discourse Docker 实例,从未遇到任何问题)
  • 到目前为止,总共重启了两次 VPS
  • 执行了一次 ./launcher rebuild app 重建

发生的情况是:我点击 Discourse 中的下载按钮,Discourse 通过邮件向我发送下载链接。如果我点击它,它会快速加载,但下载并未启动。如果我重新加载新标签页,它会显示“抱歉,备份下载链接已被使用或已过期。” 即使复制链接并在另一个浏览器中打开它也不起作用。

Discourse 版本:v3.6.0.beta1 +37
Docker_manager 版本:78a2036b

1 个赞

如果您尝试使用 wget -v YOUR-BACKUP_LINK 而不是通过浏览器下载,会得到什么?

正在解析主机名 <MYDOMAIN> (<MYDOMAIN>) <IP address>
正在连接到 <MYDOMAIN> (<MYDOMAIN>)|<IP address>|:443 … 已连接。
已发送 HTTP 请求,正在等待响应 … 404 Not Found
2025-10-01 10:22:33 错误 404: Not Found。

但是所有的备份似乎都可以在这里找到:/var/discourse/shared/standalone/backups/default,.tar.gz 文件的名称和大小都是正确的。

我无法重现此问题。您是否对您的实例进行了其他更改(代理、nginx 配置更改)?

1 个赞

您好,感谢您的快速回复!

据我所知……不,实际上我很确定不是。就在2025年9月26日,我还能通过链接成功下载备份。今天,我在Discourse的docker_manager更新时启动了备份——但我不知道这是否相关。另外,我完全按照“最佳实践”设置了整个VPS,因为我想避免因任何偏差而引起问题。我可以提供VPS或Discourse的任何日志来帮助分析这个问题吗?我真的不想重新设置VPS :frowning:

1 个赞

这可能相关。我建议在服务器启动且没有更新进行时触发新的备份。然后测试它是否有效。

That never works, you need to be logged in.

4 个赞

这开始变得令人沮丧:我不想再因为这个个别问题打扰您,所以我重新安装了 VPS。

现在我已经完全重新安装了 VPS,并按照官方说明安装了 discourse。在初始配置后,我能够创建第一个小型备份并通过电子邮件下载它。但是在我恢复了最后一个备份后,问题又开始出现了:点击链接后,备份下载无法再次启动。

而且无论您使用哪种浏览器,结果都一样。我在论坛中注册了,并且在浏览器中打开了电子邮件中的链接。

链接看起来也差不多,所以我猜论坛配置中有什么东西坏了。

首次初始配置后的备份链接:

https://my-forum.com/admin/backups/my-forum-2025-10-05-135900-v20250925182715.tar.gz?token=9***7468e4aa0da7f36aa6299872bc8d


恢复旧备份并尝试创建和保存新备份后的备份链接:

https://my-forum.com/admin/backups/my-forum-2025-10-05-141012-v20250925182715.tar.gz?token=9***7973b0d415528ee7308d3df8f637

现在唯一的方法是将备份直接保存在 VPS 目录中。但这真的让我很失望,因为我以为我终于找到了一个或多或少不容易出错的论坛软件。

如果有人有任何想法可以检查什么,我将不胜感激。从头开始重新启动论坛不是一个选项 :frowning: 但至少您可以像我现在发现的那样,以老式的方式备份和恢复它 :person_shrugging:

奇怪的想法,但你试过使用不同的浏览器或设备吗?也许你的浏览器或设备正在阻止下载。

3 个赞

起初我并不想深入研究浏览器的问题,因为我在帖子中已经提到我尝试过好几个浏览器了。但你永远不知道……正如你所说,这可能是由于一些奇怪的原因造成的。

果然,错误的原因竟然是浏览器!
非常感谢 @tobiaseigen!!!你说得完全正确。
多亏了你的建议,我才找到了导致错误的原因!

出于某种原因,我测试的浏览器(ungoogle chromium、brave、firefox、librewolf、tor browser)在浏览器中点击邮件收件箱中的链接时,不会启动下载。只有当我复制下载链接,手动打开一个新的空白标签页,粘贴下载链接并手动执行链接时,下载才会像从未有过问题一样开始 :face_with_raised_eyebrow:

也许我的邮件提供商像微软的 safelinks 一样进行了一些链接保护,在我发起下载之前他们会打开链接,但那样的话,其他许多用户也应该遇到这个问题。也许是因为浏览器更新,但 brave 是基于 chromium 的,而其他浏览器都是基于 firefox 的,如果这两个项目同时做了相同的更改,那将是一个很大的巧合。

对我来说,手动复制粘贴下载链接到浏览器是可以接受的。也许有一天它会像以前一样工作。无论如何,我必须登录论坛才能开始下载,但这说得通。

3 个赞

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.