En post anterior mostraba como desarrollar un simple plugin para NetBeans que realizaba la migración de las tablas de una base de datos Postgresql a Couchdb utilizando Java y NetBeans Platform. En esta ocasión detallare los pasos básicos para instalar Couchdb en Ubuntu y podamos utilizarlo con nuestro plugin.
1. Instalar las dependencias
sudo apt-get install automake autoconf libtool help2man sudo apt-get install build-essential erlang libicu-dev xulrunner-dev libcurl4-openssl-dev
Descargar apache-couchdbxxx.tar.gz
cd /home/avbravo
wget http://apache.linux-mirror.org/couchdb/1.0.1/apache-couchdb-1.0.1.tar.gz
Descomprimir el archivo
tar zxf apache-couchdb-1.0.1.tar.gz
cd apache-couchdb-1.0.1
Ejecutar
./configure
si genera el error
configure: error: Could not find the js library.
Is the Mozilla SpiderMonkey library installed?
Debemos instalar SpiderMOKEY
cd /home/avbravo/
wget ftp://ftp.mozilla.org/pub/mozilla.org/js/js-1.7.0.tar.gz
tar zxvf js-1.7.0.tar.gz
cd js/src
export CFLAGS="-DJS_C_STRINGS_ARE_UTF8"
make -f Makefile.ref
sudo JS_DIST=/usr make -f Makefile.ref export
5. Entrar la carpeta apache-couchdb-1.0.1
cd /home/avbravo/apache-couchdb-1.0.1
./configure
make
sudo make install
Crear un usuario para couchdb
sudo adduser couchdb
cuando pregunta password solo dar enter
Directorios del sistema
sudo mkdir -p /usr/local/var/lib/couchdb
sudo mkdir -p /usr/local/var/log/couchdb
sudo mkdir -p /usr/local/var/run
sudo chown -R couchdb /usr/local/var/lib/couchdb
sudo chown -R couchdb /usr/local/var/log/couchdb
sudo chown -R couchdb /usr/local/var/run
Ahora configuramos couchdb como un servicio
sudo cp /usr/local/etc/init.d/couchdb /etc/init.d
sudo update-rc.d couchdb defaults
Con estos pasos, al iniciar nuestro ubuntu se carga coucdb, si deseamos ejecutarlo en este momento sin reiniciar podemos hacerlo con:
sudo /etc/init.d/couchdb start
Nos debe enviar el mensaje
* Starting database server couchdb
Para verificar que esta corriendo podemos ejecutar.
curl http://127.0.0.1:5984
Nos envia el mensaje
* Starting database server couchdb
Nota: Debes tener curl instalado (sudo apt-get install curl)
O desde el browser mediante Futon
http://127.0.0.1:5984/_utils/
Comments