Introducción
Apache CouchDB es una base de datos NoSQL gratuita y de código abierto desarrollada por Apache Software Foundation. Se puede utilizar como base de datos de un solo nodo o agrupada.
El servidor CouchDB almacena sus datos en bases de datos con nombre, que contienen documentos con estructura JSON. Cada documento consta de una serie de campos y anexos. Los campos pueden incluir texto, números, listas, valores booleanos y más. Incluye una API HTTP RESTful que le permite leer, crear, modificar y eliminar documentos de la base de datos.
En este artículo, cubriremos la instalación de CouchDB en CentOS 8.
Habilitando el repositorio CouchDB
La forma más sencilla de instalar CouchDB en CentOS 8 es habilitar el repositorio del proveedor e instalar los paquetes binarios.
Abra el editor de texto como root o usuario con privilegios de sudo y cree el archivo de repositorio de CouchDB:
sudo vi /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo
Pegue el siguiente contenido en el archivo:
[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/gpgcheck=0
repo_gpgcheck=0
enabled=1
Guarde el archivo y cierre el editor.
Instalar CouchDB en CentOS
Instale los paquetes CouchDB ejecutando el siguiente comando:
sudo dnf install couchdb
Una vez que se complete la instalación, habilite e inicie el servicio CouchDB:
sudo systemctl enable --now couchdb
Configurar CouchDB
CouchDB se puede configurar en modo de nodo único o de clúster. En este ejemplo, implementaremos el servidor en una configuración de nodo único. Consulte la documentación oficial sobre cómo configurar CouchDB en modo clúster.
CouchDB se puede configurar usando Fauxton, en la dirección de la computadora local http://127.0.0.1:5984/_utils#setup
o desde la línea de comando. La configuración lo guiará a través de la selección del modo y la creación del administrador.
Crearemos el usuario administrador y las bases de datos desde la línea de comando.
Los archivos de configuración y datos de Apache CouchDB se almacenan en el /opt/couchdb
. Para crear una cuenta de administrador, abra el local.ini
y agregue una línea en la [admins]
con el formato username = password
.
sudo vi /opt/couchdb/etc/local.ini
[admins]
admin = mysecretpassword
Reinicie el servicio CouchDB para cambiar la contraseña en un hash:
sudo systemctl restart couchdb
Puede utilizar el mismo formato para agregar varias cuentas de administrador. Siempre reinicie el servicio CouchDB después de agregar una nueva cuenta.
Utilice curl
para crear las bases de datos del sistema _users
, _replicator
y _global_changes
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_users
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_replicator
curl -u ADMINUSER:PASS -X PUT http://127.0.0.1:5984/_global_changes
Cada comando debe devolver lo siguiente:
{"ok":true}
Verifique la instalación de CouchDB
El servidor CouchDB se ejecuta en localhost:5984
. Para verificar si la instalación fue exitosa y el servicio se está ejecutando, ejecute el curl
que imprimirá la información de la base de datos de CouchDB en formato JSON:
curl http://127.0.0.1:5984/
Para mayor claridad, la salida a continuación está formateada.
{
"couchdb":"Welcome",
"version":"2.3.1",
"git_sha":"c298091a4",
"uuid":"5e3878666b1077eb9d4a7ba7b06c251b",
"features":[
"pluggable-storage-engines",
"scheduler"
],
"vendor":{
"name":"The Apache Software Foundation"
}
}
Si prefiere GUI, puede acceder a la interfaz basada en web de CouchDB, Fauxton en:
http://127.0.0.1:5984/_utils/
Conclusión
Le mostramos cómo instalar CouchDB CentOS 8. Su próximo paso podría ser visitar la documentación de Apache CouchDB y encontrar más información sobre este tema.