Articles of Gunicorn

¿Por qué necesito usar un servidor web, middleware, etc., para una aplicación Flask simple?

He estado desarrollando una aplicación MVP simple, y es hora de implementarla en mi servidor de producción para realizar pruebas externas más exhaustivas. Nunca recibirá una gran cantidad de tráfico, es solo algo que necesito que un grupo pequeño de usuarios realice las pruebas. Ahora siempre he ido con tres capas. Nginx / Apache> Guncicorn […]

Heroku, Django, Foreman

Estoy siguiendo este tutorial: http://tutorial.djangogirls.org/en/domain/README.html Pero cuando ejecuto foreman start web como se menciona en los documentos de heroku en https://devcenter.heroku.com/articles/getting-started-with-python#run-the-app-locally me sale este error: 03:43:05 web.1 | started with pid 47516 03:43:05 web.1 | Traceback (most recent call last): 03:43:05 web.1 | File “C:\Python34\lib\runpy.py”, line 170, in _run_module_as_main 03:43:05 web.1 | “__main__”, mod_spec) 03:43:05 […]

Compartir una matriz numpy en procesos gunicorn

Tengo una gran matriz numpy que se almacena en redis. Esta matriz actúa como un índice. Quiero mostrar el resultado filtrado sobre http desde una aplicación de matraz que se ejecuta en gunicorn y quiero que todos los trabajadores generados por gunicorn tengan acceso a esta matriz de números. No quiero ir a redisear cada […]

Matraz y gunicornio, módulos múltiples: importaciones circulares: no todas las rutas son accesibles

Mi problema es similar a Flask y Gunicorn en Heroku import error y Procfile gunicorn nombre de módulo personalizado pero parece que no puedo solucionarlo utilizando sus soluciones. Mi aplicación Flask tiene la siguiente estructura: appname/ run.py Procfile venv/ … appname/ app.py views.py run.py: from appname import app app.run(debug=True) app.py: from flask import Flask app […]

La sesión del matraz no es persistente en todas las solicitudes de la aplicación Flask con Gunicorn en Heroku

Estoy ejecutando una aplicación Flask con Gunicorn como servidor web. Todo el proyecto está desplegado a Heroku. Procfile web: gunicorn app:app –log-file=- Las sesiones de Flask se implementan en el lado del servidor, solo se almacena un ID de sesión en el objeto flask.session . Cada vez que bash iniciar sesión, me conecto correctamente al […]

Conseguir que Gunicorn se ejecute en el puerto 80

Construí una API con matraz. Mi aplicación no tiene ningún activo estático, por lo que no tengo ninguna razón para usar nginx. Deseo correr gunicorn en el puerto 80. Tengo un “script de implementación”: mkdir .log 2> /dev/null DEBUG=0 gunicorn -b 0.0.0.0:80 backend:app –access-logfile .log/access.log –error-logfile .log/general.log Deseo ejecutar gunicorn en el puerto 80 con […]

Configuración de Nginx para sitios estáticos en el directorio raíz, aplicaciones de Flask en subdirectorios

Me gustaría tener un sitio estático en mi directorio raíz public_html, y luego Flask en sus propios subdirectorios (por ejemplo, public_html / foo). El directorio raíz estático funciona como se espera. He pasado horas editando la configuración de nginx para que las aplicaciones de Flask funcionen, pero siempre vuelvo a aparecer en el mismo lugar, […]

configurar pipenv con supervisor

Quiero implementar el servidor dev, pero tengo un problema con el inicio de apio y gunicornio. Estoy usando scripts para mis propósitos apio.sh #!/bin/bash cd /home/dev/app pipenv run celery -A config worker -B -l info y start.sh para gunicorn #!/bin/bash cd /home/dev/app pipenv run gunicorn config.wsgi:application -b 127.0.0.1:8005 -w 2 -t 60 \ –env DJANGO_SETTINGS_MODULE=$DJANGO_SETTINGS_MODULE […]

¿Se ejecuta Gunicorn en Windows?

He mirado a mi alrededor por un tiempo y me sorprendió no encontrar ninguna información sobre si Gunicorn se ejecuta en Windows o no. ¿Alguien sabe si ese es el caso, y si es así, dónde puedo encontrar alguna documentación al respecto?

Las variables de entorno no se configuran después de configurar Nginx y Gunicorn (aplicación Django en la máquina de Ubuntu)

Acabo de configurar Gunicorn con Nginx (proxy inverso) para una aplicación web Django. El combo parece estar funcionando correctamente según gunicorn.log . Tenga en cuenta que no estoy usando supervisor. ¡Pero curiosamente, mis variables de entorno (establecidas en .profile ) no se están .profile en absoluto! printenv muestra que existen. Algunas cosas que he intentado […]