1.- Instalar Apache 2 (entornos de producción)
Django incorpora un servidor para entornos de desarrollo que además es recomendable usar ya que simplifica enormemente el proceso de debug. Por lo tanto no es necesario realizar este paso en entornos de desarrollo.
{code lang:php title:"Para instalar Apache 2 escribir en un terminal:"}sudo apt-get install apache2{/code}
2.- Instalar PostgreSQL
Tanto Python como Apache soportan varios motores de bases de datos pero este artículo está centrado en cómo usar PostgreSQL.
{code lang:php title:"Para instalar PostgreSQL:"}sudo apt-get install postgresql{/code}
3.- Instalar pgAdmin3
Lo siguiente es instalar la interfaz gráfica pgAdmin3 para facilitar la gestión del servidor PostgreSQL. Actualmente la última versión disponible es la 1.14.0 pero en los repositorios de ubuntu está la versión 1.12.3-1.
{code lang:php title:"Para instalar la versión 1.12.3-1 desde los repositorios:"}sudo apt-get install pgadmin3{/code}
Si se prefiere instalar la última versión hay que descargar directamente el código fuente y compilarlo. Descargar las fuentes de:
http://www.pgadmin.org/download/
En este caso descargar:
{code lang:php title:"Tras descargarlo descomprimirlo con:"}tar xvzf pgadmin3-1.14.0.tar.gz{/code}
{code lang:php title:"y acceder a la carpeta donde se ha descomprimido:"}cd pgadmin3-1.14.0{/code}
{code lang:php title:"Antes de instalarlo hay que asegurarse de tener todas las dependencias necesarias:"}sudo apt-get install build-essential libwxgtk2.8-dev libxml2-dev libxslt1-dev libgtk2.0-dev{/code}
{code lang:php title:"Después ejecutar:"}./configure{/code}
Lo siguiente sería hacer un make pero si se hace ahora se obtiene un error:
./db/keywords.c:33:34: error: parser/kwlist.h: No such file or directory
Este error se produce porque hay un bug en el constructor del PostreSQL que no copia un archivo necesario ( kwlist.h ) en la carpeta correspondiente. Para solucionarlo descargar este archivo y después:
{code lang:php title:"crear la carpeta /usr/include/postgresql/parser con:"}sudo mkdir -p /usr/include/postgresql/parser{/code}
{code lang:php title:"mover allí el archivo descargado con:"}sudo mv kwlist.h /usr/include/postgresql/parser{/code}
{code lang:php title:"A continuación ya se puede ejecutar:"}make{/code}
{code lang:php title:"y luego:"}sudo make install{/code}
La instalación debería haberse realizado correctamente.
{code lang:php title:"Adicionalmente y para mayor comodidad crear un enlace simbólico al ejecutable de pgadmin3 con:"}sudo ln -s /usr/local/pgadmin3/bin/pgadmin3 /usr/local/bin/pgadmin3{/code}
De este modo se puede acceder a él desde cualquier lugar ejecutando simplemente:
pgadmin3
en lugar de tener que usar:
/usr/local/bin/pgadmin3
4.- Configurar usuarios PostgreSQL
PostgreSQL por defecto trabaja con 'ident sameuser' para conexiones locales que permite usar el mismo usuario que ya existe en el sistema para establecer las conexiones con base de datos. De un modo similar se puede crear un usuario alternativo en el sistema y generarle un acceso a PostgreSQL.
{code lang:php title:"El modo de crear un usuario superusuario es:"}sudo -u postgres createuser --superuser NOMBREUSUARIO
sudo -u postgres psql
postgres=# \password NOMBREUSUARIO{/code}
{code lang:php title:"Tras todos los cambios reiniciar el servidor apache:"}sudo /etc/init.d/apache2 restart{/code}
Finalizado todo este proceso quedaría el sistema listo para continuar con los siguientes pasos en los que instalaremos Python, Django, el módulo mod_wsgi para Apache 2 y finalmente Zoook.
En los próximos días publicaremos el resto de partes.
