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.