مرحباً، لدي منصة Discourse تعمل على قطرة DigitalOcean مثبتة باستخدام خيار تطبيق السوق. إذا أبقيت وكيل Cloudflare (السحابة الرمادية) متوقفاً، فإن تحميل الملفات عبر S3 يعمل بشكل جيد.
إذا قمت بتشغيل وكيل Cloudflare (السحابة البرتقالية)، يفشل تحميل الملف ويقترح النظام “عذراً، حدث خطأ أثناء تحميل هذا الملف. يرجى المحاولة مرة أخرى.”
لقد قمت بتثبيت - "templates/cloudflare.template.yml" في ملف app.yml وأعدت بنائه للتأكد من تحديث كل شيء.
لقد حاولت واختبرت مليون مرة، والشيء الوحيد الذي تغير هو وكيل Cloudflare. لذلك أنا متأكد من أن وكيل Cloudflare هو سبب الفشل. غالباً ما يتعرض خادمي لهجمات DDoS لذا فإن وكيل Cloudflare مفيد. كيف يجب أن أجعله يعمل؟
هذا يسمح لـ Discourse بالعثور على عنوان IP الخاص بالمستخدم بدلاً من ظهوره كعنوان IP الخاص بـ cloudflare.
أفضل طريقة هي استخدام السحابة الرمادية. ولكن إذا كنت ترغب في قضاء المزيد من الوقت في ذلك، يمكنك اختراع تعطيل عروض تسريع مختلفة. هناك بعض المواضيع التي تمت مناقشتها فيها.
في مكان ما في Cloudflare (ربما تحت السرعة/التحسين؟) يجب عليك إيقاف تشغيل جميع تحسينات Cloudflare. وهنا بعض المواضيع التي تناقش ذلك، على الرغم من أنه ليس من السهل العثور على حلول فعلية في لمحة أولى. ولكن ربما يمكنك البحث عن “تعطيل تحسينات Cloudflare”.
هل مشكلة هجمات الحرمان من الخدمة (DDOS) لديك حقيقية أم وهمية؟ يحتوي Discourse افتراضيًا على تحديد للمعدل (والذي لن يساعد مع هجمات DDOS الموزعة جدًا). إذا كنت تدير مجتمعًا يجذب الأشخاص الذين يشنون هجمات DDOS، فيجب أن تعلم أن تشغيل Discourse بطريقة لا يتم فيها تسريب عنوان IP أمر صعب للغاية.
كل هذا لأقول إنني أعمل حاليًا على شيء يستخدم Cloudflare مع السحابة البرتقالية. سأتحقق مرة أخرى من أن التحميلات تعمل.
تحرير: أوه، لكنني كنت أستخدم التحميلات المباشرة، وليس تحميلات S3.