Old image uploads become broken images

How is this magic done? I just discovered a whole bunch of linked images tombstoned when a user pointed out their old post had 404s.
Running rake uploads:recover_from_tombstone now, 22/1281!

From a Rails console you can do

Sidekiq.pause!

and

Sidekiq.unpause!

Thanks! However, I guess my issue is different as I never upgrade the site from the web UI but only via ./launcher rebuild app and somehow I was hit with this issue too. The recover_from_tombstone seems to have done the trick though.

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

Проблема заключается в том, что все изображения находятся в файле резервной копии (tar.gz), но после восстановления на новом сервере…

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

Я пытался решить проблему следующими способами:

  • rebuild app
  • rake posts:rebake
  • rake posts:missing_uploads
  • rake uploads:recover_from_tombstone

Но если я пытаюсь открыть изображение, я всё равно получаю ошибку 404. Есть какие-нибудь идеи?

Как вы установили новый сервер?

Привет, спасибо, что уделили время!

Процедура была следующей:

  1. Обновить старый сервер до последней версии (через GUI)
  2. Клонировать репозиторий /var/discourse (на новый сервер)
  3. Скопировать файл app.yml со старого сервера на новый
  4. Выполнить ./launcher rebuild app (на новом сервере)
  5. Скачать файл backup.tar.gz (со старого сервера)
  6. Восстановить резервную копию на новом сервере

Вот, собственно, и всё.

И всё равно битые изображения :sob:

Есть какие-то идеи, что можно сделать?
Файлы есть в резервной копии, но они не будут использоваться.

Есть какие-то идеи?

Не знаю. Был ли CDN когда-то?

Может, стоит выполнить rake posts:rebake?

Нет CDN

Как уже упоминалось, это уже сделано.
Безрезультатно

Вы подтвердили, что файлы изображений действительно находятся в ожидаемых местах вашей файловой системы? Также можете ли вы поделиться URL-адресом вашего сайта? Это может нам что-то показать.

Привет, Барт,

Ну, не совсем.
Так как я не совсем уверен, где они должны находиться, я открыл файл резервной копии, и они были там. Значит, я полагаю, они там. Есть ли какой-то путь, который мне следует проверить для подтверждения?

Сайт:
discourse.switnet.net

С уважением

Проверьте

/var/discourse/shared/standalone/uploads/default/original

Так, для файла вроде этого (который повреждён):

https://discourse.switnet.net/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

Оригинал должен находиться по пути

/var/discourse/shared/standalone/uploads/default/original/1X/d8861c0b6d1855c36178866ec4c19f8db44db589.png

Если их нет, вы можете просто извлечь папку uploads/default/original из вашей резервной копии и переместить её туда (сохраните структуру каталогов без изменений).

Ура!
Вот в чём дело, большое спасибо!! :wink:

Отлично! Рад, что это помогло :slight_smile:

Похоже, вы исправили это самостоятельно! Хорошо это знать.

Для всех остальных, кто это читает: вскоре после версии v2.6.0.beta1 была обнаружена ошибка. Я исправил её в FIX: Backups should use relative paths for local uploads · discourse/discourse@f51ccea · GitHub и перенёс исправление в бета-ветку.

Отныне резервные копии будут создаваться корректно, а восстановление резервной копии, созданной в период между v2.6.0.beta1 и внесением исправления, также будет работать без проблем.

Спасибо, что сообщили, и ещё больше за исправление.
В этот раз удача была не на моей стороне, но, к счастью, всё вернулось в норму.

С уважением

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

Извините за небольшое отклонение от темы.

Всем привет,

Изображения на нашем форуме не отображаются. Я обновил все плагины и Discourse, пересобрал приложение, но это не помогло ;(.

Вот пример — https://francais-a-londres.org/t/nous-recherchons-de-toute-urgence-runners-et-commis-waiters/23050

Может быть, проблема связана с S3?

Спасибо большое,

Вы недавно мигрировали? Похоже, что сломаны только превью (в папке optimized). Команда rake posts rebake должна это исправить. У меня была та же проблема после миграции — я забыл о настройке резервного копирования, которая добавляет оптимизированные файлы.

Спасибо, @Steven, за ваш ответ. Я не делал миграцию. По вашему совету я выполнил повторную обработку поста, но у меня по-прежнему возникает та же проблема. Вот ещё один пример с другим постом: https://francais-a-londres.org/t/le-systeme-educatif-au-royaume-uni/23102

Кажется, это связано с категориями, потому что в нашей категории «Размещение» всё работает…