لقد كنت أعمل على هذا لمدة 4 أيام الآن، ولكن بغض النظر عن كيفية إعداده، لا يمكنني تحميل مقاطع فيديو أكبر من 100 ميجابايت. في كل مرة أحصل على رسالة تفيد بأن الملف يتجاوز الحد الأقصى البالغ 500 ميجابايت.
أتساءل فقط، ماذا يحدث إذا قمت بتعيينه على 0 بدلاً من 500 متر؟
أعني 0 وليس 0 متر
سأجربها الآن.
هل المساحة الإضافية قبل الفاصلة المنقوطة تعني شيئًا؟
هل يمكنكم اختبار موقعكم، تعيين أحجام المرفقات الأخرى إلى 1 جيجابايت ومحاولة تحميل فيديو بحجم 101 ميجابايت ومعرفة ما إذا كان سيتم تحميله؟
هل لديك تثبيت قياسي ولا يوجد لديك وكيل عكسي؟
إنها تثبيت قياسي، ولا يتم استخدام أي وكيل عكسي آخر.
المشكلة هي أن حجم المرفقات الأخرى مقيد أيضًا بحجم الصورة.
إذا قمت بزيادة الحد الأقصى لحجم الصورة، هل يمكنك تحميل مقاطع فيديو أكبر؟
لذا، أود منك أن تحاول معرفة ما إذا كانت هناك مشكلة في Discourse.
أرى أن هذا خطأ عام عندما لا يمكن لخادم الويب التعامل مع حجم التحميل.
يبدو أنه من الجيد استخدام client_max_body_size 0;، ولكن هل تم إعادة تشغيل nginx بالكامل؟
سأحرص على تعيين upload_size إلى 0 وإعادة بناء التطبيق لمسح أي تغييرات.
إذا كنت تتطلع إلى دعم الملفات الضخمة، فستحتاج إلى إعداد عمليات تحميل مباشرة إلى S3. يجب تمكين إعداد الموقع enable_direct_s3_uploads لكي يعمل ذلك.
لقد حاولت تشغيل s3 وإيقافه ولا يمكنني تحميل ملفات تزيد عن 100 ميجابايت.
لقد حاولت حذف Discourse وإعادة تثبيته لاستعادة البيانات. ما زلت لا أستطيع تحميل ملفات تزيد عن 100 ميجابايت.
هل الإعداد أعلاه ممكّن؟
لقد قمت بإعداده بحيث يمكن مزامنة الملفات الصغيرة أيضًا مع s3.
أين أقوم بتعيينه؟ يمكنني تحميل ملفات كبيرة. لكن الملفات الكبيرة محلية وليست متزامنة مع s3.
إنه إعداد مخفي، افتح وحدة تحكم rails
cd /var/discourse/
./launcher enter app
rails c
وفعل
SiteSetting.enable_direct_s3_uploads = true


