Django Deployment 1: Instalación de mod_wsgi

Llevo un tiempo usando django y me he dado cuenta que la parte que menos se parece a mis procesos de development con PHP es la parte de deployment. Con django o con cualquier otro framework hecho en Python el proceso es algo diferente. No basta con poner los archivos en una carpeta en el servidor.

En los próximos 4 posts voy a explicar como he configurado mi server y como preparo los proyectos para ponerlos en el ambiente de producción.

La primera pieza de este rompecabezas es mod_wsgi. Este módulo permite a Apache servir aplicaciones hechas en Python, que tengan soporte para la interface WSGI. En nuestro caso estamos de suerte porque django está listo para este tipo de interface.

Aquí los pasos necesarios para instalar mod_wsgi:

$cd ~

$wget http://code.google.com/p/modwsgi/downloads/list

$tar -xzvf mod_wsgi-X.Y.tar.gz

$cd mod_wsgi-X.Y.tar.gz

$sudo ./configure

$sudo make

$sudo make install


Si todo sale bien ya tienes mod_wsgi instalado ahora solo hace falta añadirlo al archivo de configuración de Apache. Este archivo regularmente se encuentra en /etc/httpd/conf pero tambien podría estar en /etc/apache2/conf

$cd /etc/httpd/conf/

$sudo vi httpd.conf


Editamos el archivo y añadimos el module

LoadModule wsgi_module modules/mod_wsgi.so


Guardamos el archivo y lo cerramos. Ahora debemos darle restart a apache.

$service httpd restart


Si Apache vuelve a correr sin problemas ya tienes mod_wsgi instalado. Igual que siempre si conoces alguna forma de hacer esto más fácil o si encuentras un error, deja un comment abajo.

En el post de mañana voy a hablar sobre como organizo mis proyectos de django (file structure) y algunas herramientas que uso.

Django Deployment 2: Organización de Archivos>>

Django Deployment 3: Virtualenv, virtualenvwrapper, pip>>

Django Deployment 4: Server>>

2 thoughts on “Django Deployment 1: Instalación de mod_wsgi”

  1. En Debian, todos estos pasos se resumen en:

    # apt-get install  libapache2-mod-wsgi

    Probablemente el paquete Debian no tenga mucho tiempo :D

    Un saludo

Comments are closed.