CouchDB es una solución de base de datos NOSQL gratuita y de código abierto implementada en el lenguaje Erlang orientado a la concurrencia. Tiene una arquitectura de base de datos NoSQL orientada a documentos. Utiliza JSON para almacenar datos, JavaScript como lenguaje de consulta mediante MapReduce y HTTP para una API. CouchDB implementa una forma de control de concurrencia de múltiples versiones, por lo que no bloquea el archivo de la base de datos durante las escrituras. Puede usar CouchDB en dispositivos móviles para replicación y sincronización.
En este tutorial, aprenderemos cómo instalar CouchDB en el servidor Ubuntu 18.04 LTS (Bionic Beaver).
Requisitos
- Un servidor con Ubuntu 18.04.
- Un usuario no root con privilegios sudo.
Instalar Apache
Antes de comenzar, deberá instalar el servidor web Apache en su sistema. Puede instalarlo simplemente ejecutando el siguiente comando:
sudo apt-get install apache2 -y
Una vez que Apache esté instalado, inicie el servidor web Apache y habilítelo para que se inicie en el momento del arranque ejecutando el siguiente comando:
sudo systemctl start apache2
sudo systemctl enable apache2
Instalar CouchDB
De forma predeterminada, Apache CouchDB no está disponible en Ubuntu 18.04, por lo que deberá agregar el repositorio oficial de CouchDB. Primero, agregue el repositorio usando el siguiente comando:
echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.list
A continuación, firme el repositorio agregado con el siguiente comando:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add -
Finalmente, actualice el repositorio de CouchDB e instálelo con el siguiente comando:
sudo apt-get update -y
sudo apt-get install couchdb -y
Durante la instalación, se le solicitará una configuración inicial como se muestra a continuación:
Una vez finalizada la instalación. Inicie CouchDB y habilítelo para que se inicie en el momento del arranque con el siguiente comando:
sudo systemctl start couchdb
sudo systemctl enable couchdb
Puede verificar el estado de CouchDB usando el siguiente comando:
sudo systemctl status couchdb
Salida:
? couchdb.service - Apache CouchDB Loaded: loaded (/lib/systemd/system/couchdb.service; enabled; vendor preset: Active: active (running) since Sun 2018-06-10 20:22:25 IST; 45s ago Main PID: 3092 (beam) CGroup: /system.slice/couchdb.service ??3092 /opt/couchdb/bin/../erts-7.3/bin/beam -K true -A 16 -Bd -- -ro ??3119 /opt/couchdb/bin/../erts-7.3/bin/epmd -daemon ??3145 sh -s disksup ??3149 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/memsup ??3150 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/cpu_sup Jun 10 20:22:25 Node1 systemd[1]: Started Apache CouchDB. Jun 10 20:23:01 Node1 systemd[1]: Started Apache CouchDB. Jun 10 20:23:04 Node1 systemd[1]: Started Apache CouchDB.
Acceder a la interfaz web de CouchDB
CouchDB ahora está iniciado y escuchando en el puerto 5984. Puede acceder visitando la URL http://your-server-ip:5984/_utils/ , será redirigido a la siguiente página:
Ahora, proporcione su nombre de usuario y contraseña de administrador, luego haga clic en Iniciar sesión botón, debería ver la siguiente página: