Deployment de Django

26 views
Skip to first unread message

alejolp

unread,
Feb 16, 2015, 6:29:54 AM2/16/15
to djan...@googlegroups.com
Hola!

Tengo una aplicación Django a la que los sysadmins quieren hacerle un deploy con el que no estoy totalmente de acuerdo (supusieron que era una app PHP).

Acá estamos atados al Apache 2 de RHEL6. El proceso de Django lo estoy ejecutando a mano con

  "manage.py runfcgi protocol=ajp"

y en Apache tengo:

  ProxyPass /app ajp://127.0.0.1:8009

¿Cual es la forma que usan uds para hacer un deploy de una app Django en producción? ¿cómo ejecutan el proceso de Django, y como lo reinician cuando hay actualizaciones?

Gracias

Ale

fisa

unread,
Feb 16, 2015, 12:41:44 PM2/16/15
to djan...@googlegroups.com
Yo uso gunicorn para correr django internamente, y nginx como servidor abierto al mundo. Gunicorn es igual de fácil de correr que el runfcgi, pero es mejor. Y nginx es por default bastante más liviano y rápido que apache, y bastante más simple de configurar.
A gunicorn lo levanto y manejo usando supervisor, por simpleza.

Al actualizar solo es necesario restartear gunicorn, así que después de actualizar el código simplemente se corre un "service supervisor restart" (se podría solo restartear el servicio de supervisor específico de tu app, pero lo restarteo entero por si cambié la config del servicio en el deploy, para que la vuelva a leer).

Acá tengo un instructivo bastante lindo que armé sobre cómo levantar todo, seguro te sirve:

Saludos!


--
Has recibido este mensaje porque estás suscrito al grupo "django-ar" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-ar+...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a djan...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/django-ar.
Para ver esta conversación en el sitio web, visita https://groups.google.com/d/msgid/django-ar/2efd6fbd-db37-4588-99fe-70f89bc1246c%40googlegroups.com.
Para acceder a más opciones, visita https://groups.google.com/d/optout.

Martín Gaitán

unread,
Feb 16, 2015, 3:15:01 PM2/16/15
to djan...@googlegroups.com
2015-02-16 14:41 GMT-03:00 fisa <fis...@gmail.com>:
Acá tengo un instructivo bastante lindo que armé sobre cómo levantar todo, seguro te sirve:

Yo escribí una guia de arquitectura similar (modelo "proxy reverso") pero usando Circus.

http://mgaitan.github.io/posts/deploy-de-django-con-circus-chaussette-nginx.html

Esta arquitectura de proxy reverso también se puede hacer con apache a través del modulo mod_proxy


saludos

Marcos Moyano

unread,
Feb 17, 2015, 5:37:47 AM2/17/15
to djan...@googlegroups.com

--
Has recibido este mensaje porque estás suscrito al grupo "django-ar" de Grupos de Google.
Para anular la suscripción a este grupo y dejar de recibir sus mensajes, envía un correo electrónico a django-ar+...@googlegroups.com.
Para publicar en este grupo, envía un correo electrónico a djan...@googlegroups.com.
Visita este grupo en http://groups.google.com/group/django-ar.

Para acceder a más opciones, visita https://groups.google.com/d/optout.



--
Some people, when confronted with a problem, think “I know, I'll use regular expressions.” Now they have two problems.

Jamie Zawinski, in comp.emacs.xemacs
Reply all
Reply to author
Forward
0 new messages