Friday, January 25, 2013

Preparación para taller de NoSQL con djondb


Este post lo realizo con el fin de explicar los pasos de instalación y preparación requeridos para el taller que se dictará en el Bogodev el próximo 31 de Enero /2013.

Herramientas necesarias


El ejemplo que se realizará usará 3 componentes:
  • Ubuntu 11 o superior.
  • djondb: Motor de base de datos NoSQL (http://djondb.com)
  • KnockoutJS: Framework para patron Model-View-View Model MVVM (http://knockoutjs.com/)
  • nodejs: Servidor multiproposito capaz de ejecutar javascript server-side (http://nodejs.org
  • Cualquier editor de texto que facilite la edición de HTML y javascript (vim, Netbeans, emacs, etc)

Instalación

El primer paso será la instalación de la base de datos, para ello vamos al site de djondb y obtenemos la versión para linux correspondiente a nuestra arquitectura.

sudo dpkg -i djondb_Linux_i386.deb

Probablemente obtendremos unos errores indicando que hacen falta algunas dependencias, como antlr, etc. para instalar las dependencias faltantes se realiza:

sudo apt-get -f install

Procedemos a crear la carpeta donde se almacenaran los archivos de la base de datos y le daremos permisos al usuario actual, asi:

sudo mkdir /var/djondb
sudo chown `id -u` /var/djondb/

Ahora podremos verificar si el servidor quedó instalado correctamente ejecutando:

djondbd -n

El parametro -n permite que el servidor no ejecute en background permitiendo bajarlo de manera simple usando Ctrl+C.

Una vez instalado, realizamos la instalación del nodejs de la siguiente forma:

Entrar a la pagina http://nodejs.org y dar click en install, esto bajará un archivo: node-v0.8.18.tar.gz y seguir los siguientes pasos:

tar xvfz node-v0.8.18.tar.gz
cd node-v0.8.18
./configure
make
sudo make install

Luego instalamos algunas herramientas requeridas para instalar plugins de nodejs:
sudo apt-get install g++ make
sudo npm install -g node-gyp

La primera instrucción instalará las herramientas necesarias para ejecutar el servidor e instalar plugins. La segunda instalará el plugin node-gyp que permite compilar extensiones que usen este procedimiento de instalación.

Con estos pasos podemos proceder a crear la carpeta donde realizaremos el taller, e instalaremos el driver de djondb necesario para nodejs, asi:

mkdir proyecto_nosql
cd proyecto_nosql
npm install djondb

Estos son los pasos requeridos para la instalación de las herramientas necesarias para el taller, si tiene algun problema realizando la instalación coloquenos un comentario y con gusto les colaboro para corregir el paso que este generando inconvenientes.

Nos vemos el 31 de Enero en el bogodev.

Update 27 de Enero:
Ya que en un punto del taller usaremos una llamada al server por REST, conviene tener instalado el Chrome con la extensión "REST Console" o firefox con una extensión similar.