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:

Instalar CouchDB con apt

Utiliza el modo autónomo

Vincular CouchDB a la dirección de red

Establecer una contraseña

Repite la contraseña

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:

Interfaz web de CouchDB

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:

Interfaz de gestión de la base de datos CouchDB

También te podría gustar...