Instalación de Apache CouchDB en Fedora

Instalación de Apache CouchDB en Fedora
Desarrollado por Apache Software Foundation, CouchDB es un sistema de gestión de bases de datos que almacena datos en documentos JSON. Podemos acceder a nuestros datos utilizando el protocolo HTTP. Del mismo modo, podemos manipular los datos con JavaScript. La base de datos CouchDB tiene una API HTTP RESTFOR para administrar documentos de la base de datos

¿Qué cubriremos??

En esta guía, abordaremos cómo podemos instalar la última versión de Apache CouchDB en la estación de trabajo Fedora 30. También utilizaremos el código fuente del sitio web oficial para esta guía. Antes de que podamos comenzar, asegúrese de que se cumplan los siguientes requisitos.

Requisitos previos:

  1. Cuenta de usuario con privilegios "sudo"
  2. Conexión a Internet para descargar varios archivos
  3. Conocimiento básico de ejecutar comandos en Linux

Instalación de Apache CouchDB:

Apache CouchDB requiere varias dependencias antes de que pueda instalarse. El sitio oficial de CouchDB enumera estas dependencias y su número de versión exacto que se instalará:

Erlang OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)
UCI
Openssl
Mozilla Spidermonkey (1.8.5)
GNU Make
Colección de compiladores GNU
libcurl
Ayuda2Man
Python (> = 2.7) Para los documentos
Python Sphinx (> = 1.1.3)

Estas dependencias se pueden instalar desde el repositorio oficial de Fedora 30. Permítanos instalarlos:

Instale las dependencias mencionadas anteriormente en el siguiente comando a continuación:

$ sudo dnf instalación automática autoconf-arquive automake curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c ++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 Libicu-devel Libtool Perl-Test-Harness

Una vez que se instalan estas dependencias, podemos continuar con el proceso de instalación de Apache CouchDB, como se muestra a continuación:

Paso 1. Descargue el archivo Tarball para Apache CouchDB usando el comando 'WGet':

$ wget https: // espejos.esteinternet.in/apache/couchdb/fuente/3.1.1/apache-couchdb-3.1.1.alquitrán.GZ

Paso 2. Extraiga el archivo de tarball descargado con el comando dado:

$ tar -xf apache-couchdb-3.1.1.alquitrán.GZ

Paso 3. Mueva la carpeta extraída a la carpeta /opt y cambie el directorio allí:

$ sudo mv apache-couchdb-3.1.1 /OPT /
$ cd /opt /apache-couchdb-3.1.1/

Etapa 4. Para configurar el paquete para su sistema, use el script Configurar, como se muestra a continuación:

ps ./Configurar

Si desea ver las opciones disponibles con el script Configurar, use el comando:

ps ./Configurar -Help

Al final del script, si ve el mensaje:

Has configurado Apache CouchDB, hora de relajarse.

Significa que ha configurado correctamente el paquete.

Paso 5. Ahora construiremos el código fuente ejecutando el comando a continuación:

$ Make Lanzamiento

O usar gMake si hacer No funciona.

En caso de que reciba el siguiente error:

Error: el soporte RelTool requiere que se instale la aplicación Reltool!Error: generar fallado mientras se procesa

Significa que debe instalar el Erlang-Reltool paquete para construir el couchdb. Use el comando a continuación para esto:

$ sudo dnf install erlang-corlol

Ahora, ejecute 'Make Release' nuevamente con el comando a continuación:

$ Make Lanzamiento

Si el comando anterior termina correctamente, entonces debería ver el mensaje que se muestra a continuación:

"… hecho

Ahora puede copiar el directorio Rel/CouchDB en cualquier lugar de su sistema.

Empiece a CouchDB con ./bin/couchdb desde ese directorio."

Paso 6. Registro de usuarios de CouchDB

CouchDB sugiere crear un usuario separado (CouchDB) para ejecutar sus servicios. Esto se debe a consideraciones de seguridad. Cree el usuario con el comando a continuación:

$ sudo adduser --system -m --shell /bin /bash - -comment "couchdb administrador" couchdb

El comando anterior creará un usuario llamado "CouchDB", junto con un directorio de inicio y un shell bash.

Paso 7. Ahora use el comando CP para copiar el directorio "rel/couchdb " al directorio de inicio de CouchDB (/Home/CouchDB):

$ sudo cp -r /opt /apache-couchdb-3.1.1/rel/couchdb/home/couchdb

Nota: Use la ruta "Rel/CouchDB" en relación con su ruta de extracción para CouchDB.

Paso 8. Ahora necesitamos cambiar la propiedad de los directorios CouchDB utilizando el siguiente comando:

$ sudo chown -r couchdb: couchdb/home/couchdb/couchdb

Paso 9. Del mismo modo, cambie el permiso de los directorios CouchDB con el comando que se proporciona a continuación:

$ find/home/couchdb/couchdb -type d -exec chmod 0770 \;

Paso 10. Para modificar los permisos para los archivos ini, Abra una nueva ventana de terminal y ejecute los siguientes comandos:

$ sudo -i
# Chmod 0644/Home/Couchdb/Couchdb/etc/*

Paso 11. Cree un usuario administrador antes de comenzar CouchDB (requerido en CouchDB versión 3). Para esto, abra el archivo local.archivo ini en el directorio “/home/couchdb/couchdb/etc/local.ini ".

# vi/home/couchdb/couchdb/etc/local.ini

Ahora vaya a la sección del administrador y descomine la línea de administración, luego coloque su contraseña de la siguiente manera:

Admin = YourPassword

En lugar de YourPassword, coloque la contraseña que desea usar. Puede agregar cualquier usuario administrativo en el formato de "nombre de usuario = contraseña". Vea la imagen de referencia a continuación:

Ahora vuelva al terminal de usuario normal escribiendo la salida:

# salida

Paso 12. Iniciaremos el servidor CouchDB con el comando que se proporciona a continuación:

$ sudo -i -u couchdb/home/couchdb/couchdb/bin/couchdb

El comando de arriba inicia el CouchDB como el usuario de CouchDB, como se muestra en la siguiente imagen:

Paso 13. Abra un navegador web y navegue por la dirección a continuación para acceder al panel de administración:

http: // 127.0.0.1: 5984/_utils/índice.html

Para verificar la instalación, vaya a:

http: // localhost: 5984/_utils/verify_install.html

CouchDB se puede configurar como un solo nodo o clúster. Veamos la configuración para un solo nodo:

Paso 1. Ir a http: // 127.0.0.1: 5984/_utils#configuración

Paso 2. Inicie sesión con su cuenta de administración

Paso 3. Para la configuración por primera vez, haga clic en el icono de configuración y seleccione la opción "Configurar un solo nodo".

Etapa 4. Cree un nuevo usuario administrativo para esta configuración. También podemos continuar con el usuario anterior "administrador". En nuestro caso, hemos creado un nuevo usuario: Admin2 y contraseña: 123. Ahora haga clic en el botón Configurar nodo:

Paso 5. Cuando haga clic en el icono de la base de datos, le mostrará dos bases de datos del sistema:

Nota: siempre reinicie el CouchDB después de crear una cuenta de administración

Paso 6. Después de reiniciar el CouchDB, cree una nueva base de datos en la cuenta Admin2, de la siguiente manera:

Debería ver un mensaje "Base de datos creada con éxito", como se muestra en la imagen a continuación:

Conclusión:

En esta guía, aprendemos cómo instalar CouchDB utilizando el código fuente en la estación de trabajo Fedora 30. Hemos logrado configurar varios aspectos del proceso de instalación y solucionar algunos de los errores. También hemos aprendido a configurar la configuración de un solo nodo desde la GUI. Lo que puedes hacer a continuación es:

  • Para configurar manualmente CouchDB para un solo nodo; y
  • Crea una configuración clúster para CouchDB