Bootcamp: الدردشة لا تعمل على خادم الإنتاج

تم إنشاؤها على ٤ مارس ٢٠١٨  ·  5تعليقات  ·  مصدر: vitorfs/bootcamp

فشل اتصال WebSocket بـ "ws: // www.freemediaweb.com/sss/ ": خطأ أثناء تبادل الإشارات WebSocket: رمز استجابة غير متوقع: 200

Support

ال 5 كومينتر

هل يمكنك تقديم معلومات إضافية؟ هذا ليس مفيدًا لتحديد ما يحدث في الخلفية ، تذكر أنه يجب عليك توفير إعداد REDIS حتى يعمل هذا.

موقع الويب الخاص بك معقد للغاية. تم حل المشكلة على الرغم من أنني سأحب أي اقتراح منك إذا فعلت شيئًا لا يتوافق مع أفضل الممارسات. يعد النشر على DigitalOcean أمرًا صعبًا ، وقد يكون Heroku أسهل وأعتقد أنك صنعته من أجل heroku لأنه يحتوي على "Procfile". خلق Nginx Config و Daphne config بعض المشاكل التي وجدت حلها عبر الإنترنت ولكن ليس بسهولة.
1-تم إنشاء كتل خادم منفصلة لطلبات Nginx Http و socket.
2-استخدام uWSGI / gunicorn لـ http و ASGI / Daphne لمقابس الويب.
3-Runworker يعمل كخدمة حتى تتم إعادة التشغيل تلقائيًا عند التعطل.
4-Redis مع امتيازات Sudo كخدمة Redis
5-لقد أجريت أيضًا بعض التغييرات في Routing.py منذ أن جعلني تكوين Nginx أفصل بين طلبات http و websocket أو على الأقل أعتقد ذلك.

أشك في أنني فعلت كل شيء بالطريقة الصحيحة ولكن يبدو أن هذا التطبيق يعمل بشكل جميل. كما أود أن أعرف أنه يجب علي تشغيل عامل واحد فقط أو أكثر ؟؟

مرحبا @ ssahilsahil798

شكرا على التعليقات. أنت على حق ، .Procfile موجود ، لكن لأكون صادقًا ، لا أستخدم Heroku ، لذا فأنا لا أعيرها اهتمامًا حقيقيًا. أنا أفضل القيام بنشر نظيف ، ولكن بالنسبة لأولئك الذين يفضلون استخدام Docker ، هناك أيضًا هذا الأساس.

في الويكي ، توجد معلومات فقط لمساعدتك في البدء وبعض الأساسيات التي يجب ألا تنساها ، لكن المتطلبات العميقة لهذا النوع من المشاريع خارج النطاق وأترك ​​ذلك للشخص الذي سيستخدمه ، ضع في اعتبارك مجرد مشروع Django لطيف آخر وهناك الكثير من المعلومات حول ذلك.

للإجابة على سؤالك ، هذا يعتمد على المعايير الفنية الخاصة بك وتحليل الحالة الخاص بك ، ربما أكثر من واحد ولكن يجب أن يكون مرتبطًا بمبلغ المستخدم ، سيتعين عليك قياسه وتحديد أفضل نتيجة.

على الرغم من أنني أود أن أخبرك أن التعليمات البرمجية تحتوي على خطأ. يستخدم Django 1.6 لذا يجب أن تستخدم من __future__ استيراد unicode_literals في /bootcamp/feeds/views.py. نظرًا لأنك لم تستخدم أنه يلقي "UnicodeEncodeError" - لا يمكن لبرنامج الترميز Scii تشفير الحرف u '/ x04'.

بالنسبة لنسخة Django ، يرجى التحقق من ملفات المتطلبات ، على الرغم من أنها تستخدم Django> = 1.10 ، وهي مقترحة بدلاً من استخدام Django v1.11.x.

من ناحية أخرى ، فإن أخطاء Unicode هي بالتأكيد لأنك تستخدم Python2 ؛ لا تفعل ذلك ، يفضل استخدام Python 3.

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات

القضايا ذات الصلة

yashLadha picture yashLadha  ·  21تعليقات

Shekharnunia picture Shekharnunia  ·  6تعليقات

Allan-Nava picture Allan-Nava  ·  14تعليقات

Allan-Nava picture Allan-Nava  ·  9تعليقات

mwanjajoel picture mwanjajoel  ·  5تعليقات