logo

Instalar Zoook en Ubuntu – Parte I: Apache y PostgreSQL

Instalar Zoook en Ubuntu- Parte I

¿Qué es Zoook?

Zoook es un canal de venta web desarrollado por zikzakmedia.com .

Está basado en Django y es 100% compatible con OpenERP sin conectores. Los pedidos, stock, envíos y tarifas de precios (entre otras funcionalidades) se consultan directamente en OpenERP.

¿Qué instalaremos?

  • Apache 2

  • PostgreSQL 9.1.1

  • pgAdmin3 1.14.0

  • Python 2.7.2

  • Django 1.4 pre-alpha

  • Módulo mod_wsgi para Apache 2

  • Zoook

En esta serie de artículos explicaremos detalladamente cómo instalar Zoook en Ubuntu, en éste en concreto hablaremos de la parte I

La finalidad de los artículos es documentar los pasos a seguir para implantar un Zoook tanto en un entorno de desarrollo como en un entorno de producción actuales y guíar al usuario en la solución de los posibles problemas que pueden surgir durante el proceso.

Dada la extensión de los cambios el proceso se dividirá en tres partes siendo en esta primera parte donde se explica cómo poner en marcha Apache2 con el motor de base de datos PostgreSQL

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.

Para instalar Apache 2 escribir en un terminal:

sudo apt-get install apache2

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.

Para instalar PostgreSQL:

sudo apt-get install postgresql

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.

Para instalar la versión 1.12.3-1 desde los repositorios:

sudo apt-get install pgadmin3

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/

Tras descargarlo descomprimirlo con:

tar xvzf pgadmin3-1.14.0.tar.gz

y acceder a la carpeta donde se ha descomprimido:

cd pgadmin3-1.14.0

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

Después ejecutar:

./configure

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.

Crear la carpeta /usr/include/postgresql/parser con:

sudo mkdir -p /usr/include/postgresql/parser

Mover allí el archivo descargado con:

sudo mv kwlist.h /usr/include/postgresql/parser

A continuación ya se puede ejecutar:

sudo make install

La instalación debería haberse realizado correctamente.

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

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.

El modo de crear un usuario superusuario es:

sudo -u postgres createuser --superuser NOMBREUSUARIO sudo -u postgres psql postgres=# password NOMBREUSUARIO

Tras todos los cambios reiniciar el servidor apache:

sudo /etc/init.d/apache2 restart

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.

puede encontar más infromación relevante para usted sobre cómo instalar Zoook en Ubuntu – Parte I, haciedno clic aqui.

Instalar Zoook en Ubuntu - Parte I