إجراء تغيير نقطة نهاية S3؟

مرحباً،

يبدو أنني لا أستطيع جعل هذا يعمل. فالنقطة النهائية القديمة لا تزال موجودة في جميع المنشورات.

الخطوات:

  1. تغيير “نقطة نهاية S3” في إعدادات المسؤول
  2. إعادة بناء جميع المنشورات عبر أمر “rake posts:rebake”
  3. مسح ذاكرة التخزين المؤقت لـ Redis
    بعد التأكد من أن الخطوات السابقة لم تنجح:
  4. تشغيل أمر “rake posts:remap[‘النقطة النهائية القديمة بدون http’, ‘النقطة النهائية الجديدة بدون http’]”
  5. إعادة بناء جميع المنشورات
  6. إعادة تشغيل الحاوية
  7. إعادة تشغيل الخادم بالكامل
    بعد أن لم تنجح هذه الخطوات:
  8. تعديل قاعدة البيانات واستبدال جميع النقاط النهائية القديمة بالنقاط النهائية الجديدة في جدول “posts” ضمن الأعمدة “raw” و “image_url”
  9. إعادة بناء جميع المنشورات

بعد كل هذا، لم تحتفظ المنشورات القديمة فقط بالنقطة النهائية القديمة، بل تحتوي المنشورات الجديدة مع المرفقات الجديدة أيضاً على النقطة النهائية القديمة. كما أن روابط “short-url” تشير أيضاً إلى النقطة النهائية القديمة.

ما هي الخطوات الصحيحة؟

#bringBackMinio

عذراً، هل يعرف أحد كيفية القيام بذلك؟ يجب أن يكون الأمر بسيطاً لكنني لا أستطيع فهمه

أي نصيحة هنا @falco؟

@plague69 هل يمكنك مشاركة المزيد من التفاصيل حول إعدادك؟

ما هي قيم نقطة نهاية S3 القديمة والجديدة؟

هل تستخدم CDN لـ S3؟

لم أكن أظن أن الأمر مهم؟ فبما أنه إذا تغير وكان خاطئًا، فيمكنني إصلاحه، لكنني أواجه صعوبة في إجباره على التغيير

النقطة القديمة:
http://discourse.domain.tld:9000

النقطة الجديدة: (تغير المنفذ فقط، كان هناك تعارض ولا يمكن نقل الخدمة الأخرى)
http://discourse.domain.tld:9001

شبكة توصيل المحتوى (CDN) لم تتغير:
http://files.domain.tld:80

يمكنني إزالة شبكة توصيل المحتوى إذا لزم الأمر، لكن لا حاجة لها حاليًا

شكرًا لك @Falco

لم أجرب أبدًا استخدام خادم S3 على منفذ غير قياسي، لأن هذا ليس شيئًا نختبره.

ومع ذلك، هل يمكنك تجربة إعداد نقطة نهاية S3 في متغير بيئة داخل ملف app.yml؟

env:
   # الإعدادات الحالية ...
   DISCOURSE_S3_ENDPOINT:  http://discourse.domain.tld:9001

للأسف، لم ينجح الأمر. لا يزال العالق عند 9000.

بعد إضافة متغير البيئة هذا، كان لا بد من إعادة البناء، وليس مجرد إعادة تشغيل الحاوية ليعمل التغيير. تم إزالة الخيار من الإعدادات، لذا أعرف أنه كان يعمل، وكان المتغير موجودًا في معلمات بدء تشغيل الحاوية بعد إعادة البناء.

هل توجد طريقة لتحميل كل شيء على القرص المحلي إذا توقفنا عن استخدام S3؟ نظرًا لأن النسخ الاحتياطية لا تشمل S3، فلا يمكنني حتى عمل نسخة احتياطية واستعادتها.

هل سيعيد أمر posts:rebake إنشاء الروابط المختصرة؟

أعتقد أن هناك مهمة Rake لنقل البيانات من S3 إلى المحلي. يمكنك البحث هنا أو النظر في الكود المصدري. هذا على الأرجح أفضل خيار لك.

كان هناك سابقًا: rake uploads:migrate_from_s3. سكريبت الهجرة من Minio إلى S3 عندما تم إزالة تنسيق عناوين S3 (استخدام الشرطة المائلة بدلاً من نمط النطاق الفرعي).

حاليًا، لا أستطيع حتى رؤية ذلك.