لقد كنت أعمل على هذا لمدة 4 أيام الآن، ولكن بغض النظر عن كيفية إعداده، لا يمكنني تحميل مقاطع فيديو أكبر من 100 ميجابايت. في كل مرة أحصل على رسالة تفيد بأن الملف يتجاوز الحد الأقصى البالغ 500 ميجابايت.
أتساءل فقط، ماذا يحدث إذا قمت بتعيينه على 0 بدلاً من 500 متر؟
أعني 0 وليس 0 متر
سأجربها الآن.
هل المساحة الإضافية قبل الفاصلة المنقوطة تعني شيئًا؟
لقد قمت بتغييره إلى 0 هذه المرة ثم قمت بتعيين 1000 ميجابايت على صفحة المسؤول، وأعدت بناء التطبيق
قمت بتحميل فيديو بحجم 101 ميجابايت ولا يزال يقول إنه يزيد عن 1000 ميجابايت.
لقد حذفت المسافة.
المشكلة الآن هي أنه لا يمكن تحميل ملفات الفيديو التي تزيد عن 100 ميجابايت.
على الرغم من أن إعدادات الملفات في Discourse سارية المفعول بالفعل عند 1000 ميجابايت، إلا أن المنطق الداخلي لا يزال مقيدًا بالحد الأقصى لقيمة الصورة…
هل يمكنكم اختبار موقعكم، تعيين أحجام المرفقات الأخرى إلى 1 جيجابايت ومحاولة تحميل فيديو بحجم 101 ميجابايت ومعرفة ما إذا كان سيتم تحميله؟
هل لديك تثبيت قياسي ولا يوجد لديك وكيل عكسي؟
إنها تثبيت قياسي، ولا يتم استخدام أي وكيل عكسي آخر.
المشكلة هي أن حجم المرفقات الأخرى مقيد أيضًا بحجم الصورة.
إذا قمت بزيادة الحد الأقصى لحجم الصورة، هل يمكنك تحميل مقاطع فيديو أكبر؟
لا، تم تعيين 102400 كيلوبايت بواسطة نظام Discourse، ولم أقم بتعيين حجم الصورة، ولا يزال الحجم الافتراضي 4096 كيلوبايت، وقد قمت بالفعل بتعيين حجم المرفقات الأخرى الخاصة بي إلى 500 ميجابايت وكان ذلك فعالاً أيضًا، ولكن في الواقع، عند تحميل الفيديو، سيتوقف عند الحد الأقصى لحجم الصورة.
لذا، أود منك أن تحاول معرفة ما إذا كانت هناك مشكلة في 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


