Cómo instalar Apache CouchDB 2.3.0 en Linux


Apache CouchDB es una base de datos de código abierto orientada a documentos con NoSQL, es decir, no tiene ningún esquema de base de datos, tablas, filas, etc., que verá en MySQL, PostgreSQL y Oracle. CouchDB usa JSON para almacenar datos con documentos, a los que puede acceder desde un navegador web a través de HTTP. CouchDB funciona sin problemas con las últimas aplicaciones web y móviles modernas.

Este artículo explica cómo instalar Apache CouchDB 2.3.0 en distribuciones RHEL, CentOS, Fedora, Debian y Ubuntu Linux utilizando los convenientes paquetes binarios.

Habilitar el repositorio de paquetes de Apache CouchDB

Para instalar Apache CouchDB en distribuciones CentOS y RHEL, primero debe instalar y habilitar el repositorio EPEL y actualizar los paquetes de software del sistema a los últimos usando los siguientes comandos.

# yum update
# yum install epel-release

A continuación, en la distribución CentOS, cree un archivo llamado /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo y coloque el siguiente texto en él.

[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

En la distribución RHEL, cree un archivo llamado /etc/yum.repos.d/bintray-apache-couchdb-rpm.repo y coloque el siguiente texto en él. Asegúrese de reemplazar el número de versión el7 o el6 en el archivo.

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el7/$basearch/ gpgcheck=0 repo_gpgcheck=0 enabled=1

En distribuciones Debian/Ubuntu, ejecute el siguiente comando para habilitar el repositorio. Asegúrese de reemplazar {distribution} con la opción adecuada para la versión de su sistema operativo: Debian 8: jessie, Debian 9: stretch, Ubuntu 14.04: trusty, Ubuntu 16.04: xenial o Ubuntu 18.04: bionic.

$ echo "deb https://apache.bintray.com/couchdb-deb {distribution} main" | sudo tee -a /etc/apt/sources.list

Instalación de los paquetes de Apache CouchDB

En las distribuciones de CentOS y RHEL, ejecute el siguiente comando para instalar los paquetes de Apache CouchDB.

# yum -y install epel-release && yum install couchdb

En las distribuciones Debian/Ubuntu, primero debe instalar la clave del repositorio, actualizar la caché del repositorio e instalar los paquetes de Apache CouchDB.

$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc | sudo apt-key add -
$ sudo apt-get update && sudo apt-get install couchdb

Configurar Apache CouchDB

De forma predeterminada, CouchDB se ejecuta en el puerto 5984 y solo se puede acceder a él dentro del servidor [localhost]. Si desea acceder a él desde la web, debe modificar el archivo/opt/couchdb/etc/local.ini y cambie la configuración en la sección [chttpd] como se muestra a continuación.

# vi /opt/couchdb/etc/local.ini
[chttpd]
port = 5984
bind_address = 0.0.0.0

A continuación, vaya al final de este archivo y defina el usuario administrador y la contraseña como se muestra.

[admins]
admin = tecmint

Reinicie y habilite el servicio CouchDB después de realizar los cambios anteriores.

# systemctl enable couchdb.service
# systemctl restart couchdb.service
# systemctl status couchdb.service

Verificación de Apache CouchDB

Verifique CouchDB yendo a la siguiente URL http:// your-ip-address: 5984 , verá una página de bienvenida que muestra el siguiente mensaje.

{"couchdb":"Welcome","version":"2.3.0","git_sha":"07ea0c7","uuid":"1b373eab0b3b6cf57420def0acb17da8","features":["pluggable-storage-engines","scheduler"],"vendor":{"name":"The Apache Software Foundation"}}

A continuación, visite la interfaz web de Couchdb en http:// your-ip-address: 5984/_utils/ para crear y administrar la base de datos de Couchdb.

Para obtener más información sobre cómo crear una base de datos y administrar su configuración, visite ESTA PÁGINA, o permanezca atento a nuestra próxima serie de artículos sobre CouchDB.