[pyar] Mareado con el "deploy" de python

Horacio G. de Oro info en data-tsunami.com
Mie Mayo 14 10:26:04 ART 2014


2014-05-14 9:50 GMT-03:00 Matias Varela <matu.varela en gmail.com>:
> Por otro lado, gunicorn es una alternativa a uwsgi?

Mi humilde opinion: con los 2 podés deployar, pero no se pueden
comparar la API que tiene uwsgi. uwsgi trae soporte para muchisimas
cosas, que quizá no necesites para un deploy sencillo, pero te
facilitan mucho el deploy de apps más complejas. Por ejemplo, es
trivial agregar tareas en "background" (que son levantadas
automáticamente al arrancar uwsgi, en paralelo a la app Django), usar
virtualenvs, y muchísimas cosas más.

Por ejemplo, creando un archivo .ini podés configurar: setting de
Django, path a virtualenv, PYTHONPATH, 1 proceso en background,
archivo pid por si necesitás hacerle kill, archivo fifo (si escribís
una 'r' en ese archivo, uwsgi hace reload de la app), archivo de log,
y usuario con el que se debe ejecutar la app:

[uwsgi]
module = myapp.wsgi:application
env = DJANGO_SETTINGS_MODULE=myapp.settings
master = true
processes = 5
enable-threads = true
home = /home/myapp/virtualenv
http = 0.0.0.0:8080
uwsgi-socket = 0.0.0.0:8099
python-path = /home/myapp/application
mule = /home/myapp/application/background.py
pidfile = /tmp/myapp-uwsgi.pid
die-on-term = true
master-fifo = /home/myapp/.uwsgi-fifo
uid = myapp
gid = myapp
daemonize=/var/log/myapp/uwsgi.log


Con esto quiero decir, si tu app va a crecer, o ya necesitás alguna de
estas cosas, quizá te convenga dedicarle un poco de tiempo a uwsgi.

Saludos!
Horacio



---
Horacio G. de Oro
www.data-tsunami.com


More information about the pyar mailing list