Sólo un idiota puede ser totalmente feliz.
Mario Vargas Llosa
Guía para configurar un servidor para Django en Ubuntu
Llega un momento en que todo desarrollador Django debe pensar en cómo implementará sus proyectos en un servidor de producción. La primera vez que lo hice creí que la mejor opción era utilizar Lighty, Apache, mod_proxy y mod_python; poco después descubrí que estaba equivocado. Usar Apache como servidor web al frente para gestionar todas las peticiones a un proyecto Django y pasar, vía mod_proxy, pedidos de contenido estático a Lighty es una mala idea, con esta configuración Apache trabaja incluso para archivos que no tiene que servir, usando más memoria y CPU que Lighty.
Luego de leer algunos comentarios en el artículo original y más sobre la implementación de Django pude confirmar que lo mejor era tener al servidor web de contenido estático al frente y Apache detrás, procesando las páginas generadas por Django.
Reemplacé Lighty con Nginx, que de acuerdo a muchos parece ser más estable, y opté por mod_wsgi en vez de mod_python para conectar Apache con Django. mod_wsgi usa además menos memoria y está preparado para sitios con mayores exigencias. No hay necesidad de mod_proxy en Apache pues Nginx se encarga ahora del trabajo de proxy.
La siguiente es una breve guía, muy precisa y fácil de seguir, para desarrolladores web que saben cómo administrar sus servidores. No tocaré temas como seguridad, memcached, configuración de Django, bases de datos, Apache, DNS u otros aspectos básicos de GNU/Linux. Por supuesto que todos estos temas son también importantes y debes saber cómo encargarte de ellos.
El plan
Esta guía te permitirá configurar un servidor para Django en Ubuntu e incluye todos los pasos para:
- Configurar un dominio para tu proyecto en Django.
- Crear una estructura de directorios para tus sitios en Django.
- Configurar Apache con mod_wsgi para Django.
- Configurar Nginx.
- Servir archivos estáticos para la sección de administración de Django.
- Mostrarle tu próximo éxito en Django al mundo.
Luego de seguir estos pasos tendrás un sitio corriendo con Nginx al frente y Apache hablando con Django detrás. Nginx se encargará del contenido estático y pasará las peticiones de Django para Apache y mod_wsgi.
He probado los pasos a continuación en tres servidores Ubuntu (dos corriendo 8.10, Intrepid Ibex, y otro con 7.10, Gutsy Gibbon) pero todo debería funcionar muy parecido en otras distribuciones de GNU/Linux.
¿Empezamos?
De VPS a colocated: nueva mudanza en Ventanazul
Después de casi dos años con un VPS como cliente de JaguarPC (enlace de afiliado) llegó el momento de cambiar de proveedor y mover mis trastos, este vez a dando el salto a colocated con un nuevo servidor.

Te recomiendo visitar
- Maestros del Web
- Dupermag
- Nudonation
- Alojamiento web Servicios de alojamiento web y registro de dominios para pymes y particulares.


Comentarios recientes
20 semanas 1 día atrás
22 semanas 2 días atrás
22 semanas 3 días atrás
24 semanas 1 día atrás
30 semanas 5 días atrás
30 semanas 6 días atrás
31 semanas 4 horas atrás
31 semanas 9 horas atrás
31 semanas 1 día atrás
31 semanas 2 días atrás