Обсуждение Docker - резервная ссылка 404

Всем привет,

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

Шаги для воспроизведения

  1. Установите Discourse для Docker
./discourse-setup
  1. Перейдите на панель Admin, вкладку Backups и создайте резервную копию. (Резервные копии сохраняются в local storage)

  2. Новая созданная резервная копия появится в списке.

  3. Нажмите Download, и вы получите сообщение: «Ссылка для загрузки этой резервной копии отправлена вам по электронной почте».

  4. Вы получите электронное письмо следующего содержания:

Вот ссылка для загрузки резервной копии сайта (https://discourse.XXX.com/admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token=<MyToken>), которую вы запросили.

  1. После нажатия на ссылку я вижу пустую страницу с ошибкой 404.
    Если я щелкну правой кнопкой мыши, чтобы сохранить ссылку, будет загружен поврежденный ZIP-файл.

Логи Nginx:
[15/Mar/2023:15:22:15 +0000] "discourse.XXX.com" <myIpAddress> "GET /admin/backups/XXX-2023-03-15-145648-v20230308042434..tar.gz?token=<myToken> HTTP/2.0" "Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:109.0) Gecko/20100101 Firefox/110.0" "backups/show" 404 822 "-" 0.820 0.821 "Isso" "-" "-" "-" "-" "-" "-"

В error.log ничего нет.

Вопрос
Какова папка с путем к резервным копиям?
Как я могу устранить эту проблему?

/var/discourse/shared/standalone/backups/default

Это странно! Откуда взялась вторая точка? Я не могу воспроизвести эту проблему и никогда раньше не сталкивался с таким поведением. Поэтому у меня нет объяснения этому. Не может ли быть так, что что-то модифицирует ссылку в вашем письме?

Отлично подмечено!

Я ничего не менял в customizetext

Это мой стандартный email:

Вот ссылка на [скачивание резервной копии сайта](%{backup_file_path}), которую вы запросили.

Мы отправили эту ссылку на ваш подтверждённый адрес электронной почты в целях безопасности.

(Если вы *не* запрашивали эту загрузку, вам следует серьёзно обеспокоиться — кто-то имеет доступ администратора к вашему сайту.)

Вчера я установил Discourse из этого репозитория Git и следовал этому руководству.

Завтра я внимательно изучу всё более детально.

По крайней мере, теперь я могу скачивать резервные копии :slight_smile:

Я уже видел это раньше на инстансе друга, но так и не смог выяснить первопричину. Это продолжалось около месяца, а после пересборки контейнера через CLI проблема прекратилась.

Привет, Герхард,

Просто хотел сообщить, что мне пришлось обновить мой поддомен, поэтому я пересобрал контейнер (как рекомендовала Клаудия), и это решило проблему с двойными точками в адресе электронной почты.