Cómo instalar Apache CouchDB en Ubuntu 18.04 LTS
CouchDB es una solución de base de datos NOSQL gratuita y de código abierto implementada en el lenguaje orientado a la concurrencia Erlang. Tiene una arquitectura de base de datos NoSQL orientada a los documentos. Utiliza JSON para almacenar los datos, JavaScript como lenguaje de consulta mediante MapReduce, y HTTP para una API. CouchDB implementa una forma de control de concurrencia multiversional, por lo que no bloquea el archivo de la base de datos durante las escrituras. Puedes utilizar CouchDB en dispositivos móviles para la replicación y la sincronización.
En este tutorial, aprenderemos a instalar CouchDB en un 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 empezar, tendrás que instalar el servidor web Apache en tu sistema. Puedes instalarlo simplemente ejecutando el siguiente comando:
sudo apt-get install apache2 -y
Una vez instalado Apache, inicia el servidor web Apache y habilítalo para que se inicie al arrancar ejecutando el siguiente comando:
sudo systemctl start apache2
sudo systemctl enable apache2
Instalar CouchDB
Por defecto, Apache CouchDB no está disponible en Ubuntu 18.04, así que tendrás que añadir el repositorio oficial de CouchDB. Primero, añade el repositorio con el siguiente comando:
echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.list
A continuación, firma el repositorio añadido con el siguiente comando:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add -
Por último, actualiza el repositorio de CouchDB e instálalo con el siguiente comando:
sudo apt-get update -y
sudo apt-get install couchdb -y
Durante la instalación, te pedirá alguna configuración inicial como se muestra a continuación:
Una vez terminada la instalación. Inicia CouchDB y habilítalo para que se inicie al arrancar con el siguiente comando:
sudo systemctl start couchdb
sudo systemctl enable couchdb
Puedes comprobar el estado de CouchDB utilizando 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.
Accede a la interfaz web de CouchDB
CouchDB está ahora iniciado y escuchando en el puerto 5984. Puedes acceder a él visitando la URL http://your-server-ip:5984/_utils/, serás redirigido a la siguiente página:
Ahora, proporciona tu nombre de usuario y contraseña de administrador, y haz clic en el botón de inicio de sesión, deberías ver la siguiente página: