Загрузка резервных копий не начинается при нажатии на ссылку

Привет,

сегодня я больше не могу скачивать созданные мной резервные копии по ссылке из письма.

  • пробовал разные браузеры на основе Firefox, но это не должно иметь значения, так как раньше всё работало
  • пробовал скачивать также старые резервные копии из списка резервных копий в Discourse
  • сегодня обновил docker_manager и сам Discourse до последней версии (хостинг экземпляра Discourse Docker на VPS, никогда не возникало проблем)
  • перезагрузил VPS дважды
  • выполнил одну пересборку командой ./launcher rebuild app

что происходит: я нажимаю кнопку «Скачать» в Discourse, и система отправляет мне ссылку для скачивания по электронной почте. Если я нажимаю на неё, страница загружается быстро, но загрузка не начинается. Если я обновляю новую вкладку, появляется сообщение: «Извините, ссылка для скачивания резервной копии уже использовалась или истекла». Даже копирование ссылки и открытие её в другом браузере не помогает

Версия Discourse: v3.6.0.beta1 +37
Версия docker_manager: 78a2036b

Что вы получите, если попробуете wget -v ВАША_ССЫЛКА_НА_РЕЗЕРВНУЮ_КОПИЮ вместо загрузки через браузер?

Разрешение имени хоста <MYDOMAIN> (<MYDOMAIN>) <IP-адрес>
Подключение к <MYDOMAIN> (<MYDOMAIN>)|<IP-адрес>|:443 … установлено.
HTTP-запрос отправлен, ожидание ответа … 404 Not Found
2025-10-01 10:22:33 ОШИБКА 404: Not Found.

Однако все резервные копии, похоже, доступны здесь: /var/discourse/shared/standalone/backups/default, имена и размеры файлов .tar.gz верны.

Ссылки выглядят следующим образом (я заменил два символа на два * в токене):

https://<MYDOMAIN>/admin/backups/<DISCOURSE-INSTANCE-NAME>-2025-10-01-051720-v20250919094856.tar.gz?token=1*0ceb72e0ec4c83eae2e2c76e18a0*0

Мне не удалось воспроизвести эту проблему. Вносили ли вы какие-либо другие изменения в свой экземпляр (прокси, изменения конфигурации nginx)?

Привет, спасибо за быстрый ответ!

Насколько мне известно… нет, на самом деле я уверен, что нет. Просто 26 сентября 2025 года я смог успешно скачать резервные копии по ссылке. Сегодня я запустил резервное копирование, пока уже обновлялся docker_manager в Discourse, но не знаю, имеет ли это какое-то отношение к делу. В остальном я настроил весь VPS в точности согласно «лучшим практикам», так как хотел избежать любых проблем из-за отклонений. Могу ли я предоставить вам какие-либо логи с VPS или из Discourse, которые помогут проанализировать эту ситуацию? Мне очень не хочется снова настраивать VPS :frowning:

Это может быть связано. Я бы запустил новое резервное копирование, когда сервер работает и обновления не выполняются. А затем проверил бы, работает ли это.

Это никогда не работает, нужно быть авторизованным.

Понемногу это начинает сильно раздражать: я не хотел дольше надоедать вам этой конкретной проблемой, поэтому переустановил 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:

Странная мысль, но вы пробовали использовать другой браузер или устройство? Возможно, ваш браузер или устройство блокирует загрузку.

Сначала я не очень хотел углубляться в идею с браузером, так как уже написал в своём посте, что пробовал несколько браузеров. Но никогда не знаешь… дело может быть в каких-то странных вещах, как ты и сказал.

И вот, пожалуйста: причиной ошибки оказался именно браузер!
Огромное спасибо @tobiaseigen !!! Ты был абсолютно прав.
Благодаря твоему совету я смог выяснить, что вызвало ошибку!

По какой-то причине браузеры, которые я тестировал (ungoogle chromium, brave, firefox, librewolf, tor browser), не запускают загрузку, если нажать на ссылку в почтовом ящике прямо в браузере. Загрузка начинается только если я копирую ссылку для загрузки, вручную открываю новую пустую вкладку, вставляю ссылку и вручную запускаю её — тогда загрузка начинается так, будто проблемы никогда и не было :face_with_raised_eyebrow:

Возможно, мой почтовый провайдер использует какую-то защиту ссылок, как Microsoft с их SafeLinks, и перед тем как я смогу инициировать загрузку, они открывают ссылку. Но тогда эта проблема должна быть у многих других пользователей. Возможно, это связано с обновлением браузера, но Brave основан на Chromium, а все остальные — на Firefox. Было бы большим совпадением, если бы оба проекта одновременно внесли какие-то изменения.

Для меня нормально вручную копировать и вставлять ссылку для загрузки в браузер. Возможно, однажды всё будет работать как раньше. В любом случае, чтобы начать загрузку, мне нужно быть авторизованным на форуме, но это логично.