Introducción
CouchDB es una base de datos NoSQL de código abierto, tolerante a fallas y sin esquemas mantenida por Apache Software Foundation.
El servidor CouchDB almacena sus datos en bases de datos con nombre que contienen documentos con estructura JSON. Cada documento consta de varios campos y anexos. Los campos pueden incluir texto, números, listas, valores booleanos, más. Es accesible a través de una API RESTful HTTP /JSON que le permite leer, crear, modificar y eliminar documentos de base de datos.
En este tutorial, explicaremos cómo instalar la última versión de CouchDB en Ubuntu 20.04 LTS Focal Fossa.
Si desea instalar CouchDB en un servidor remoto, continúe leyendo; de lo contrario, omita el primer párrafo "Conexión al servidor" y lea el siguiente.
Conexión al servidor
Para acceder al servidor, necesita conocer la dirección IP. También necesitará su nombre de usuario y contraseña para la autenticación. Para conectarse al servidor como root, escriba el siguiente comando:
ssh root@IP_DEL_SERVER
A continuación, deberá ingresar la contraseña del usuario root.
Si no está utilizando el usuario root, puede iniciar sesión con otro nombre de usuario utilizando el mismo comando, luego cambie root a su nombre de usuario:
ssh nome_utente@IP_DEL_SERVER
Luego se le pedirá que ingrese su contraseña de usuario.
El puerto estándar para conectarse a través de ssh es 22, si su servidor usa un puerto diferente, deberá especificarlo usando el parámetro -p, luego escriba el siguiente comando:
ssh nome_utente@IP_DEL_SERVER -p PORTA
Prerrequisitos
Para instalar los paquetes en su sistema Ubuntu, debe iniciar sesión como usuario con privilegios de sudo.
Habilite el repositorio de CouchDB
Los paquetes CouchDB.deb están disponibles en sus repositorios oficiales. Para habilitar el repositorio CouchDB e importar la clave GPG, ejecute los siguientes comandos:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
echo "deb https://apache.bintray.com/couchdb-deb focal main" | sudo tee -a /etc/apt/sources.list
Instalar CouchDB en Ubuntu
Una vez que el repositorio esté habilitado, actualice la lista de paquetes e instale CouchDB:
sudo apt update
sudo apt install couchdb
El instalador primero le preguntará si desea instalar CouchDB en modo independiente o en clúster. Instalaremos CouchDB en modo de servidor único independiente.
A continuación, se le dará la opción de configurar la dirección IP de la interfaz de red a la que se conectará CouchDB. Para la instalación de un solo servidor, deje el valor predeterminado 127.0.0.0
. Si está configurando un clúster, ingrese la dirección IP o el tipo de interfaz 0.0.0.0
que permitirá la asociación de CouchDB a todas las interfaces de red.
En el siguiente mensaje, configure la contraseña de administrador. Se recomienda encarecidamente establecer la contraseña que sacará a CouchDB del modo inseguro "administrador". Si este campo se deja en blanco, no se creará el usuario administrador.
Confirme la contraseña y la instalación de CouchDB continuará.
Verifique la instalación de CouchDB
Para verificar la instalación, ejecute el siguiente comando curl que imprimirá la información de la base de datos CouchDB en formato JSON:
curl http://127.0.0.1:5984/
La salida se verá así:
{
"couchdb": "Welcome",
"features": [
"access-ready",
"partitioned",
"pluggable-storage-engines",
"reshard",
"scheduler"
],
"git_sha": "ff0feea20",
"uuid": "fbf8b0e76bfe12eb9e837473c498abb6",
"vendor": {
"name": "The Apache Software Foundation"
},
"version": "3.1.0"
}
Para mayor claridad, la salida está formateada.
Si prefiere la GUI (interfaz gráfica), puede acceder a la interfaz basada en web de CouchDB, Fauxton en http://127.0.0.1:5984/_utils/
o en http://DOMAIN_OR_IP:5984/_utils/
.
Conclusión
Ha aprendido a instalar CouchDB en Ubuntu 20.04 LTS Focal Fossa. Su próximo paso puede ser visitar la documentación de Apache CouchDB y encontrar más información sobre este tema.