Skip to content

Instalación de couchDB y couchAPP

by en febrero 19, 2013

Hoy, después de los exámenes, ha tocado reunión de equipo para reanudar la marcha de truco, y nos hemos puesto a instalar couchDB y couchAPP para la base de datos del proyecto, que será compartida por cliente móvil y tienda, y la aplicación web de la tienda.

Y vamos a explicar un poco los pasos a seguir para dejar constancia de cara a futuros colaboradores. Aviso, post largo:

Vamos a partir de la premisa (ya que es un concurso de Soft. Libre) de que todo el mundo usa Linux, y a dar casi por hecho que la mayoría usa Ubuntu (aunque servidor os escribe desde Debian y es exáctamente el mismo proceso)

Primero de todo instalamos CouchDB:

Tiene un montón de dependencias que instalar (Erlang, ICU, mozilla spiderMonkey) pero creo que desde terminal lo podemos hacer rápidamente con este comando:

apt-get install build-essential erlang libicu-dev libmozjs-dev libcurl4-openssl-dev

Con esto, ya tenemos instaladas las dependencias necesarias para couchDB. Ahora, nos podemos descargar el código fuente del programa  AQUÍ

Una vez descargado, extraemos el paquete, volvemos al terminal hacia la carpeta descomprimida y ejecutamos:

./configure && make && sudo make install

Bueno, ya tenemos couchDB instalado. Ahora, aunque no es necesario es altamente recomendado crear un usuario al que darle los privilegios justos para tener un poco de seguridad en nuestro equipo.

De nuevo en el terminal creamos el usuario couchdb y le damos privilegios sobre las carpetas de couchdb:

adduser --system --home /usr/local/var/lib/couchdb --no-create-home --shell /bin/bash --group --gecos "CouchDB" couchdb
chown -R couchdb:couchdb /usr/local/etc/couchdb
chown -R couchdb:couchdb /usr/local/var/lib/couchdb
chown -R couchdb:couchdb /usr/local/var/log/couchdb
chown -R couchdb:couchdb /usr/local/var/run/couchdb
chmod -R 0770 /usr/local/etc/couchdb
chmod -R 0770 /usr/local/var/lib/couchdb
chmod -R 0770 /usr/local/var/log/couchdb
chmod -R 0770 /usr/local/var/run/couchdb

 
Con esto ya hemos conseguido configurar couchDB. Ahora, vamos a arrancarlo, no?

sudo -i -u couchdb couchdb -b

Si todo ha ido bien, aparecerá el mensaje:
Apache CouchDB has started, time to relax.
Y podremos por fin comprobar que todo funciona correctamente en la dirección:
http://127.0.0.1:5984/_utils/index.html
Al ejecutar el último comando, estamos arrancando couchdb de forma manual, pero si queremos que esté arrancado como un demonio en nuestra máquina, usaremos el comando

sudo /usr/local/etc/init.d/couchdb start

Bien, ya está todo arrancado, ahora se nos muestra nuestra interfaz de couchdb llamada Futon. Es un estilo a phpMyAdmin, y puedes crear bases de datos y muchas otras cosas.
Lo primero que vamos a hacer, es crear un usuario administrador, clicando en la parte inferior izda donde nos indica que no tenemos ningún usuario administrador.
Una vez creado el usuario, ya podemos crear bases de datos, nuevos usuarios y todo lo que necesitemos.

– CouchApp:
Al igual que para couchDB, nos metemos en la consola y ejecutamos:

sudo apt-get install python-dev;
sudo apt-get install curl;
curl -O http://python-distribute.org/distribute_setup.py;
sudo python distribute_setup.py;
sudo easy_install pip;
sudo pip install couchapp;
sudo pip install --upgrade couchapp;

Y con esto ya tenemos los 2 programas instalados y funcionando. En la proxima entrada pondré un ejemplo de funcionamiento de una aplicación hecha con couchApp y explicaremos un poco cómo funciona couchDB

Hasta la próxima 😉

Anuncios
One Comment
  1. alexvisio permalink

    Funciona perfectamente, yeah.

Comenta! Eres LIBRE

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s

A %d blogueros les gusta esto: