Los servidores Linux tienen la capacidad de ofrecer las mejores prestaciones para llevar a cabo cientos de tareas tanto a nivel administrativo como a nivel de roles dentro de una organización, justamente dentro de esos roles tenemos todo lo relacionado con los sitios web donde la aplicación que se constituye en líder es Apache. Dentro de estas variaciones de Apache encontramos una en especial que es llamada Apache CouchDB la cual vamos a analizar en detalle en un ambiente Ubuntu 18.04.
Cuenta con un paquete de software compatible con el Couch Replication Protocol como lo es PouchDB, Cloudant y Couchbase Lite. CouchDB, ha sido escrito en JSON de forma nativa y soporta binarios enfocados en cumplir todas las necesidades de almacenamiento de datos. Gracias a el Couch Replication Protocol todos los datos contarán con un alto rendimiento y una gran confiabilidad a nivel de uso. CouchDB posee una función llamada MapReduce la cual permite realizar una recuperación de datos simple y completa.
- Con CouchDB será posible administrar una base de datos agrupada con lo cual será posible ejecutar un solo servidor de base de datos lógico sin importar la cantidad de servidores o máquinas virtuales, así, un clúster CouchDB mejora la configuración de un solo nodo al añadirle más capacidad y alta disponibilidad.
- CouchDB puede ser usada como una base de datos de un solo nodo.
- CouchDB usa el protocolo HTTP y el formato de datos JSON permitiendo su compatibilidad con cualquier software que soporte dichos protocolo y lenguaje, de forma adicional, CouchDB funciona de forma íntegra con herramientas externas como servidores proxy HTTP o balanceadores de carga.
- Apache CouchDB cuenta con un único protocolo de duplicación el cual está orientado a las aplicaciones "Offline First" diseñadas para aplicaciones móviles y otros entornos con infraestructuras de red de alta exigencia.
- Apache CouchDB está diseñado para todo tipo de servidores mientras que la aplicación PouchDB fue diseñada para navegadores web móviles y de escritorio y Couchbase Lite ha sido desarrollado para aplicaciones nativas de iOS y Android extendiendo así las capacidades de uso de Apache CouchDB.
- Un clúster en CouchDB con la función multimodo puede almacenar todos los datos de forma redundante permitiendo así la disponibilidad de estos.
A continuación, aprenderemos a instalar Apache CouchDB en Ubuntu 18.04.
1. Instalar Apache en Ubuntu 18.04
Antes de iniciar con el proceso de instalación de Apache CouchDB, será necesario instalar el servidor web Apache en Ubuntu, para ello podemos ejecutar el siguiente comando:
sudo apt-get install apache2 -y
Una vez que Apache sea instalado completamente, debemos iniciar el servidor web Apache y habilitarlo para iniciar junto a el tiempo de arranque del sistema con el siguiente comando:
sudo systemctl start apache2 sudo systemctl enable apache2
2. Instalar Apache CouchDB en Ubuntu 18.04
Por defecto, Apache CouchDB no se encuentra disponible en Ubuntu 18.04, por lo que deberá agregar el repositorio oficial de CouchDB.
Para añadir este repositorio vamos a usar el siguiente comando:
echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.list
Este comando se encarga de añadir la URL oficial al directorio /etc/apt/sources.list:
Ahora vamos a firmar el repositorio agregado con el siguiente comando:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add –
Procedemos a actualizar el sistema usando el comando:
sudo apt-get update -y
Finalmente instalamos Apache CouchDB ejecutando:
sudo apt-get install couchdb -y
Durante este proceso serán desplegada una serie de preguntas para definir parámetros como. En primer lugar, veremos una descripción sobre cómo funciona Apache CouchDB:
Pulsamos en Aceptar y a continuación seleccionamos el tipo de configuración de CouchDB y en este caso elegimos "Standalone":
Damos Enter y a continuación definiremos la interfaz de conexión a CouchDB desde el navegador, podemos establecer la dirección 0.0.0.0 para que habilite todas las interfaces disponibles:
Pulsamos Enter y ahora definimos la contraseña para el usuario “admin”:
Debemos confirmarla:
Una vez instalado, ejecutamos las siguientes líneas para iniciar el servicio y habilitarlo al arranque de Ubuntu 18:
sudo systemctl start couchdb sudo systemctl enable couchdb
Comprobamos el estado del servicio de CouchDB ejecutando:
sudo systemctl status couchdb
3. Acceder a Apache CouchDB en Ubuntu 18.04
Ahora podremos acceder a Apache CouchDB ejecutando la siguiente sintaxis:
http://IP:5984/_utils/
Allí ingresamos el usuario admin con la contraseña definida.
Pulsamos en el botón Login y este será el entorno inicial de CouchDB:
Desde allí podremos acceder a sus funciones:
De esta forma hemos configurado Apache CouchDB en Ubuntu 18 para sacar el máximo provecho a sus funcionalidades.