Articles of Gunicorn

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 […]

gunicorn.errors.HaltServer:

He instalado gunicorn dentro de mi virtualenv. De este directorio: manage.py /onbytes/wsgi.py Yo corro lo siguiente: gunicorn onbytes.wsgi:application Y me sale el siguiente error: Traceback (most recent call last): File “/home/ymorin007/.virtualenvs/onbytes.com/bin/gunicorn”, line 9, in load_entry_point(‘gunicorn==19.0.0’, ‘console_scripts’, ‘gunicorn’)() File “/home/ymorin007/.virtualenvs/onbytes.com/local/lib/python2.7/site-packages/gunicorn/app/wsgiapp.py”, line 74, in run WSGIApplication(“%(prog)s [OPTIONS] [APP_MODULE]”).run() File “/home/ymorin007/.virtualenvs/onbytes.com/local/lib/python2.7/site-packages/gunicorn/app/base.py”, line 166, in run super(Application, self).run() File […]

Ejecutando una aplicación matraz con nginx y gunicorn

Soy nuevo en esto y solo he estado usando nginx para servir archivos estáticos. Ahora he instalado matraz y gunicorn. Si ejecuto gunicorn -b 127.0.0.2:8000 hello:app y luego lo hago desde el servidor, funciona bien. Sin embargo, si bash acceder a él desde un navegador, devuelve un error 404 (lo estoy ejecutando en un servidor […]

Error de db ‘Sintaxis de entrada no válida para tipo inet’ en la aplicación Django con postgres y Gunicorn + Nginx como proxy inverso

¿Puedes ayudarme a descifrar este error más bien esotérico? Todo está bien cuando enciendo la aplicación, pero se bloquea en el momento en que bash login . DatabaseError en / login / syntax de entrada no válida para el tipo inet: “” LINE 1: … 00101 Firefox / 41.0 ‘,’ 2015-12-12 09: 39: 55.590036 + […]

Solucione el error de TemplateNotFound de Flask en Gunicorn

Tengo una aplicación Flask que estoy intentando implementar con Gunicorn y nginx. Sin embargo, aunque funciona bien localmente, produce un error de TemplateNotFound cuando ejecuto con Gunicorn en mi servidor remoto. No estoy seguro de cómo empezar a depurar esto, y mucho menos por qué está fallando … me encantaría ayudar en el primero, si […]

Compartiendo un candado entre los trabajadores gunicornios.

¿Hay una buena manera de compartir un locking de multiprocesamiento entre los trabajadores de Gunicorn? Estoy tratando de escribir una API json con Flask. Algunas de las llamadas a la API interactuarán con una clase de python que administra un proceso en ejecución (como ffmpeg para conversión de video). Cuando aumente mi número de trabajadores […]