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. Есть какие-нибудь идеи?
Как вы установили новый сервер?
Привет, спасибо, что уделили время!
Процедура была следующей:
- Обновить старый сервер до последней версии (через GUI)
- Клонировать репозиторий /var/discourse (на новый сервер)
- Скопировать файл app.yml со старого сервера на новый
- Выполнить ./launcher rebuild app (на новом сервере)
- Скачать файл backup.tar.gz (со старого сервера)
- Восстановить резервную копию на новом сервере
Вот, собственно, и всё.
И всё равно битые изображения ![]()
Есть какие-то идеи, что можно сделать?
Файлы есть в резервной копии, но они не будут использоваться.
Есть какие-то идеи?
Не знаю. Был ли 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 из вашей резервной копии и переместить её туда (сохраните структуру каталогов без изменений).
Ура!
Вот в чём дело, большое спасибо!! ![]()
Отлично! Рад, что это помогло ![]()
Похоже, вы исправили это самостоятельно! Хорошо это знать.
Для всех остальных, кто это читает: вскоре после версии 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
Кажется, это связано с категориями, потому что в нашей категории «Размещение» всё работает…