Vamos a ver el procedimiento para instalar correctamente CouchDB en nuestra distribución de Debian 10, desde repositorios y con unos simples comandos, pero primero aclaremos que es esta herramienta.

Apache CouchDB, comúnmente llamada CouchDB, es un gestor de bases de datos de código abierto, cuyo foco está puesto en la facilidad de su uso y en ser «una base de datos que asume la web de manera completa».1​ Se trata de una base de datos NoSQL que emplea JSON para almacenar los datos, JavaScript como lenguaje de consulta por medio de MapReduce y HTTP como API.1​ Una de sus características más peculiares es la facilidad con la que permite hacer replicaciones. CouchDB fue liberada por primera vez en 2005, transformándose en un proyecto Apache en 2008.

A diferencia de una base de datos relacional, CouchDB no almacena los datos y sus relaciones en tablas. En cambio, cada base de datos es una colección de documentos independientes. Cada documento mantiene sus propios datos y su esquema autocontenido. Una aplicación puede acceder a múltiples bases de datos, por ejemplo una residente en el teléfono móvil del usuario y otra residente en un servidor. Los metadatos del documento contienen información acerca de la versión del mismo, permitiendo refundir cualesquiera diferencias que puedan haberse producido mientras las bases de datos estaban desconectadas.

Instalación CouchDB

1- Instalando repositorios y llave

echo "deb https://apache.bintray.com/couchdb-deb buster main" | sudo tee -a /etc/apt/sources.list

Ahora las llaves

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -

Y un update

apt update

2- Instalación

apt install couchdb

Una vez que se descargue comenzará a instalarse y nos hará una serie de preguntas.

Primero, pregunta que tipo de instalación, si es un cluster o instalación independiente, como es un laboratorio elegimos Standalone.

Segundo, especificamos la interfaz de enlace de red. Por defecto la dirección del es host local:127.0.0.1. Pero, podemos configurarlo en 0.0.0.0 para que pueda escuchar todas las interfaces de red.

Tercero, nos pedirá el password del usuario por defecto que es admin y la repetimos.

Cuarto, verificamos que este corriendo correctamente. Lo primero es identificar el puerto que es 5984, usamos netstat

netstat -pnltu | grep 5984

Y verificamos que el servicio este corriendo bien con systemctl.

systemctl status couchdb

También podemos verificar que todo esta correcto con curl

curl http://127.0.0.1:5984/

Si ingresamos por medio del navegador veremos algo como esto.

3- Ingresar a la interface web.

Si vamos a ingresar desde otro equipo de la red, recordá abrir el puerto en el firewall.

ufw allow 5984/tcp

Y ya estamos en condiciones de entrar a la interface con el navegador, pero tene en cuenta que debemos agregar un parámetro a la dirección http://127.0.0.1:5984/_utils/

Solo debemos colocar el usuario admin y la clave en los pasos de instalación.

Deja un comentario