Articles of Gunicorn

¿Cómo funciona django con virtualenv?

Entiendo cómo crear un virtualenv, activar ese virtualenv, y luego instalar django mientras el virtualenv está activado. Ex: virtualenv ~/narnia source ~/narnia/bin/activate pip install django Por lo que entiendo, cuando “activa” un entorno virtual, solo cambia algunas variables de ruta mientras está en un shell, nada más. Entonces, cuando django se instala con pip mientras […]

Sirviendo la API REST de Python (matraz) sobre HTTP2

Tengo un servicio REST de Python y quiero servirlo utilizando HTTP2. Mi configuración de servidor actual es nginx -> Gunicorn . En otras palabras, nginx (puerto 443 y 80 que redirige al puerto 443) se ejecuta como un proxy inverso y reenvía las solicitudes a Gunicorn (puerto 8000, sin SSL). nginx se ejecuta en modo […]

¿Cómo puedo ejecutar tareas largas en Google App Engine, que usa gunicorn?

GAE flex usa gunicorn como punto de entrada de forma predeterminada, lo cual está bien, excepto que tengo una función que tarda mucho tiempo en procesar (raspando sitios web y datos de historias en una base de datos) y gunicorn agota el tiempo de espera de 30 segundos por defecto, luego un nuevo trabajador comienza […]

¿Compartiendo memoria en Gunicorn?

Tengo una gran estructura de datos de solo lectura (un gráfico cargado en networkx, aunque esto no debería ser importante) que uso en mi servicio web. El servicio web se construye en Flask y luego se sirve a través de Gunicorn. Resulta que por cada trabajador gunicornio que gire, el que funciona tiene su propia […]

Gunicorn no recarga una aplicación Django

Tengo un comportamiento de recarga de código inconsistente, con una aplicación Django 1.3 y gunicorn 0.12.1, ejecutándose dentro de un virtualenv. Gunicorn no vuelve a cargar mi aplicación correctamente, incluso con un reinicio del PID del proceso de gunicorn específico. Cuando ejecuto un runserver ejecución básico (a través de Django, a través del comando manage.py […]

¿Por qué la aplicación Flask no crea ningún registro cuando está alojado en Gunicorn?

Estoy intentando agregar el registro a una aplicación web que usa Flask. Cuando se aloja utilizando el servidor incorporado (es decir, python3 server.py ), el registro funciona. Cuando se aloja con Gunicorn, el archivo de registro no se crea. El código más simple que reproduce el problema es este: #!/usr/bin/env python import logging from flask […]

¿Cuál es la forma correcta de dejar gunicorn corriendo?

Quiero hacer un despliegue de Flask + Nginx + Gunicorn. Tengo la configuración y ejecución de Nginx y ejecuto gunicorn como se describe en los documentos: gunicorn app:app Pero cuando me desconecto del servidor, ¿sale el proceso gunicorn? ¿Cuál es la forma correcta de asegurarse de que se mantenga en ejecución para que Nginx se […]

El registrador de aplicaciones del matraz no funciona cuando se ejecuta dentro de Gunicorn

Estoy intentando guardar los mensajes de registro de la aplicación desde una aplicación de matraz muy simple en un archivo de registro. Si bien esto funciona sin problemas cuando ejecuto la aplicación con el servidor Flask incorporado, no funciona en absoluto cuando se ejecuta dentro de gUnicorn, básicamente, ninguna salida de la aplicación se redirige […]

Implementando el proyecto Django con Gunicorn y nginx

Soy nuevo en django, me gustaría saber cómo configurar mi proyecto de django con nginx y gunicorn. Leí esta guía: http://michal.karzynski.pl/blog/2013/06/09/django-nginx-gunicorn-virtualenv-supervisor/ pero no funciona para mi proyecto. Creo que se debe a la estructura particular de mi proyecto, es decir: ├──icecream │ ├── settings │ | ├── __init.py │ | ├── base.py │ | ├── […]

Flask secret_key no está disponible cuando se usa Gunicorn, aunque está configurado

Estoy tratando de desplegar una aplicación de matraz simple. Entonces elijo gunicorn y nginx. Pero cuando probé la aplicación con Gunicorn en ejecución, aparece la siguiente excepción: RuntimeError: the session is unavailable because no secret key was set. Set the secret_key on the application to something unique and secret. init.py : if __name__ == ‘__main__’: […]