ОБНОВЛЕНИЕ: Я нашел это
Attachments are not being saved in S3Но при миграции сервера эти файлы недоступны, возвращается ошибка 404.
См. ниже раздел # Новое открытие, я оставляю оригинальный пост на случай, если он поможет.
Оригинальный пост
Я занимаюсь миграцией сервера с одного места на другое.
Настроены S3 и CDN, и большинство загрузок, похоже, работают нормально.
В процессе миграции я заметил, что определенный тип вложений не загружается в S3:
Я попробовал:
root@discourse-app: /var/www/discourse# rake uploads:analyze_missing_s3
Список постов с отсутствующими изображениями:
Всего отсутствующих загрузок: 0, самая новая —
Всего проблемных постов: 0 с 0 отсутствующими загрузками
Других отсутствующих загрузок: 0
Когда я перехожу в /var/discourse/shared/standalone/uploads:
root@discourse:/var/discourse/shared/standalone/uploads$ ls -lhAR
всего 4.0K
drwxr-xr-x 3 nosferatu www-data 4.0K 8 янв 2024 csv_exports
./csv_exports:
всего 4.0K
drwxr-xr-x 2 nosferatu www-data 4.0K 21 авг 00:45 default
./csv_exports/default:
всего 0
Я могу найти только:
root@discourse:/var/discourse/shared/standalone/uploads$ locate .funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/031cb76f4769f63c6733bb3ef78ca520dbb11b89.funscript
/var/lib/docker/overlay2/3cc16f26278c625a5321f97cdc25e75e82c5a222ac7a9310e0a9ae24386777d8/diff/var/www/discourse/tmp/download_cache/0e7f3157d4b26e7600a04b19d8e49b4f97391f44.funscript
...
Когда я проверяю хранилище S3, файлов с такими именами там нет.
Я не имею ни малейшего представления, где хранятся эти файлы.
Новое открытие
Как упоминалось выше, я выяснил, почему ссылки ведут себя именно так.
Но теперь, когда я разворачиваю сервер заново, выполнив следующие шаги:
- Запуск Discourse
- Восстановление из sql.gz в Администрирование > Резервные копии > Восстановить
При попытке скачать вложение возвращается ошибка 404.
