المرفقات التي تم تحميلها إلى S3 تعرض خطأ 404 على خادم جديد

\u003e تحديث:
لقد وجدت هذا

\u003e
\u003e ولكن عندما أقوم بترحيل الخادم، فإن هذه لا تكون متاحة، وتؤدي إلى خطأ 404.
\u003e انظر أدناه # اكتشاف جديد، سأترك المنشور الأصلي في حال كان مفيدًا.

المنشور الأصلي

أعمل على ترحيل خادم من مكان إلى آخر.
تم تكوين 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 Jan 8 2024 csv_exports

./csv_exports:
إجمالي 4.0K
drwxr-xr-x 2 nosferatu www-data 4.0K Aug 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، لا توجد مثل هذه الملفات بهذه الأسماء.
ليس لدي فكرة أين يتم تخزين هذه الملفات.

اكتشاف جديد

كما ذكرنا أعلاه، وجدت سبب سلوك الروابط بالطريقة التي تتصرف بها.
ولكن الآن عندما أقوم بإعادة نشر خادم بالخطوات التالية:

  1. تشغيل ديسكورس
  2. الاستعادة من sql.gz في المسؤول > النسخ الاحتياطي > استعادة

عندما أحاول تنزيل مرفق، فإنه يعطي خطأ 404.