Bootcamp: el chat no funciona en el servidor de producción

Creado en 4 mar. 2018  ·  5Comentarios  ·  Fuente: vitorfs/bootcamp

La conexión de WebSocket a 'ws:// www.freemediaweb.com/sss/ ' falló: Error durante el protocolo de enlace de WebSocket: Código de respuesta inesperado: 200

Support

Todos 5 comentarios

¿Puede proporcionar información adicional? esto no es útil para determinar lo que está sucediendo en segundo plano, recuerde que debe proporcionar la configuración de REDIS para que esto funcione.

Su sitio web es extremadamente sofisticado. El problema se resolvió, aunque me encantaría cualquier sugerencia tuya si hiciera algo que no estuviera de acuerdo con las mejores prácticas. La implementación en DigitalOcean es complicada, Heroku podría ser más fácil y creo que lo hiciste para heroku ya que contiene 'Procfile'. Nginx Config y Daphne config crearon algunos problemas cuya solución encontré en Internet pero no fácilmente.
1-Creó bloques de servidor separados para Nginx Http y solicitudes de socket.
2-Utilizó uWSGI/gunicorn para http y ASGI/Daphne para websockets.
3-Runworker se ejecuta como un servicio para que se reinicie automáticamente en caso de bloqueo.
4-Redis con privilegios de Sudo como Redis.Service
5-También hice algunos cambios en Routing.py ya que la configuración de Nginx me hizo separar las solicitudes http y websocket o al menos eso creo.

Dudo que haya hecho todo de la manera correcta, pero esta aplicación parece funcionar maravillosamente. También me gustaría saber si debo ejecutar solo 1 trabajador o más.

Hola @ssahilsahil798

Gracias por los comentarios. Tienes razón, el .Procfile está ahí, pero para ser honesto, no uso Heroku, así que no le presto mucha atención. Prefiero hacer una implementación limpia, pero para aquellos que prefieren usar Docker, también existe esa base.

En el wiki solo hay información para ayudarlo a comenzar y algunos conceptos básicos que no debe olvidar, pero los requisitos profundos para este tipo de proyecto están más allá del alcance y eso se lo dejo a la persona que lo vaya a usar, tenga en cuenta que es solo otro buen proyecto de Django y hay mucha información al respecto.

Para responder a tu pregunta, eso depende de tu propio criterio técnico y el análisis de tu caso, quizás más de uno pero debería estar ligado a la cantidad de usuarios, tendrás que medirlo y determinar cuál es el mejor resultado.

Aunque me gustaría decirte que tu código contiene un error. Utiliza Django 1.6, por lo que debe usar from __future__ import unicode_literals en /bootcamp/feeds/views.py. Debido a que no lo ha usado, arroja "UnicodeEncodeError": el códec Ascii no puede codificar el carácter u'/x04'.

Para la versión de Django, verifique los archivos de requisitos, aunque usa Django >= 1.10, y se sugiere que use Django v1.11.x.

Por otro lado, los errores de Unicode seguramente se deban a que estás usando Python2; no lo hagas, usa preferiblemente Python 3.

¿Fue útil esta página
0 / 5 - 0 calificaciones

Temas relacionados

mwanjajoel picture mwanjajoel  ·  5Comentarios

Shekharnunia picture Shekharnunia  ·  6Comentarios

Shekharnunia picture Shekharnunia  ·  10Comentarios

sebastian-code picture sebastian-code  ·  11Comentarios

sebastian-code picture sebastian-code  ·  11Comentarios