[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