Configurar Django, python 3.4 y apache en Centos 6.5

En mi actual trabajo, tenemos una serie de "sistemas satélites" entorno a un conocido ERP del mercado. Aprovechando la libertad, desarrollamos un sistema usando python 3.4, Django 1.6 los cuales no vienen por defecto en Centos 6.5. A continuación el paso a paso que hice, para poder replicar el ambiente de desarrollo en el de producción.

Pasos para instalar la última versión de Python (a la fecha 3.4.2)

yum install zlib-dev openssl-devel bzip2-devel httpd-devel
wget https://www.python.org/ftp/python/3.4.2/Python-3.4.2.tgz
tar -xvvzf Python-3.4.2.tgz
chown -R root.root Python-3.4.2
cd Python-3.4.2
./configure --prefix=/usr/local --enable-shared LDFLAGS="-Wl,-rpath /usr/local/lib"
make
make altinstall
cd

agregar al archivo /etc/ld.so.conf las siguientes lineas:

/usr/local/lib

Ejecutar como root

ldconfig

Usar pip para instalar django 1.6

pip3.4 install django==1.6

Configurar apache para desplegar aplicaciones con python

Previamente instalamos el paquete http-devel. En caso de que no lo hayamos hecho, debiera bastar con:

yum install http-devel

Luego, debemos descargar el modulo wsgi para apache, descomprimirlo y compilarlo. Notar que hacemos enfásis en que usaremos python 3.4. Tambien vamos a bajar los servicios web.

wget https://github.com/GrahamDumpleton/mod_wsgi/archive/4.3.2.tar.gz -O mod_wsgi-4.3.2.tar.gz
tar -xvvzf mod_wsgi-4.3.2.tar.gz
cd mod_wsgi-4.3.2/
export LD_LIBRARY_PATH=/usr/local/lib
./configure --with-python=/usr/local/bin/python3.4
make
/etc/init.d/httpd stop
make install

La configuración que debemos agregar a apache, modificando el archivo /etc/httpd/conf/httpd.conf, es la siguiente:

LoadModule wsgi_module modules/mod_wsgi.so

Finalmente iniciamos el apache:

/etc/init.d/httpd start

Con todos esos pasos, ya tenemos nuestro servidor preparado para desplegar aplicaciones con django.

Añadir un comentario

El código HTML se muestra como texto y las direcciones web se transforman automáticamente.

Agregar un retroenlace

URL de retroenlace : http://trasto.net/blog/index.php?trackback/4

Arriba