Articles of Gunicorn

Frasco de servicio a través de Nginx y Gunicorn en docker

Jugando con el matraz me gustaría tener una configuración real en funcionamiento en la ventana acoplable. Esto significa que el matraz debe servirse a través de nginx y gunicorn. Configuré un repository de código de ejemplo https://github.com/geoHeil/pythonServing pero hasta ahora no puedo hacer que nginx funcione correctamente. El matraz se sirve en la application:5000 , […]

Configurar ssl en nginx para un proyecto django

Quiero configurar ssl para nginx, mi proyecto es un django y también uso gunicorn como servidor http wsgi. Añado las siguientes líneas en mi código settings.py: CSRF_COOKIE_SECURE = True SESSION_COOKIE_SECURE = True No sé si es necesario hacer esto, entonces configuro mi nginx de la siguiente forma: upstream app_server { server 127.0.0.1:6000; // your gunicorn […]

¿Puede una pequeña parte de una aplicación usar gevent, o tiene que cambiar toda la aplicación?

Tengo una aplicación grande ya escrita que utiliza construcciones de subprocesos estándar de Python, como subprocesos, colas, sockets normales y multiprocesamiento. Tiene un frontend web implementado utilizando matraz. Quiero exponer una cierta parte del estado de las aplicaciones en tiempo real utilizando websockets. Busqué en Flask-Sockets que usa gevent y gunicorn. ¿Toda mi aplicación tiene […]

Implementando Django con gunicorn No hay módulo llamado ImportError: No hay módulo llamado validación

Estoy tratando de implementar mi proyecto Django usando nginx, gunicorn y virtualenv. Pero estoy recibiendo error siguiente mientras se ejecuta este comentario sudo gunicorn_django –bind test.com:8001 Iniciar sesión : Traceback (most recent call last): File “/opt/postjust/lib/python2.7/site-packages/gunicorn/arbiter.py”, line 503, in spawn_worker worker.init_process() File “/opt/postjust/lib/python2.7/site-packages/gunicorn/workers/base.py”, line 116, in init_process self.wsgi = self.app.wsgi() File “/opt/postjust/lib/python2.7/site-packages/gunicorn/app/base.py”, line 67, in […]

Ejecutar código de inicio en el padre con Django y Gunicorn

Necesito que mi código se ejecute al inicio de la aplicación Django, antes de que Django comience a escuchar las conexiones entrantes. Ejecutar mi código en la primera solicitud HTTP no es suficiente. Cuando uso Gunicorn, mi código debe ejecutarse en el proceso principal, antes de que se bifurque. https://stackoverflow.com/a/2781488/97248 no parece funcionar en Django […]

La aplicación Heroku se ejecuta localmente pero obtiene un error de tiempo de espera de H12 (usa un paquete)

Se han hecho preguntas similares, pero el H12 parece ser causado por muchas cosas y ninguna de las respuestas se aplica aquí. He creado aplicaciones de Python con heroku antes, pero ahora estoy usando una estructura de paquetes de acuerdo con el Mega-Tutorial Flask de Miguel Grinberg y no puedo entender qué está mal. Mi […]

¿Qué puede salir mal si uso SimpleCache en mi aplicación Flask?

Estamos utilizando la siguiente configuración: NGINX + Gunicorn + Flask. Necesitamos agregar solo un poco de almacenamiento en caché, no más de 5 Mb por trabajador de Flask. SimpleCache parece ser la solución más simple posible: usa la memoria localmente, dentro del propio proceso de Python. Desafortunadamente, la documentación establece lo siguiente: “Memoria caché simple […]

web.py y gunicorn

Mi pregunta es básicamente qué hay en el título: ¿cómo puedo configurar gunicorn para ejecutar una aplicación web.py? (Además, si hay alguna diferencia, ¿cómo lo haría en heroku?) Ya tengo mi aplicación ejecutándose en heroku con cherrypy incorporado, pero no he podido hacer que gunicorn funcione con web.py (no tengo idea de por dónde empezar, […]

¿Detectar si el matraz se está ejecutando a través de gunicorn?

¿Hay alguna manera de verificar si mi aplicación de flask se está ejecutando en un contenedor de gunicornio? Actualmente establezco una variable de entorno para decirle esto a mi aplicación, pero prefiero que sea automática. Además, ¿hay alguna forma de verificar qué clase de trabajador se está utilizando? Necesito detectar esto por varias razones diferentes. […]

Gunicorn tala de múltiples trabajadores

Tengo una aplicación de flask que se ejecuta en varios procesos de sincronización de gunicorn en un servidor y utiliza TimedRotatingFileHandler para iniciar sesión en un archivo desde la aplicación de flask en cada trabajador. En retrospectiva, esto parece inseguro. ¿Existe una forma estándar de lograr esto en Python (a alto volumen) sin escribir mi […]