Fedora

Instalación de Apache CouchDB en Fedora

Instalación de Apache CouchDB en Fedora

Desarrollado por la fundación de software Apache, CouchDB es un sistema de administració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 RESTful para administrar los 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 usaremos 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.

Prerrequisitos:

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

Instalación de Apache CouchDB:

Apache CouchDB requiere varias dependencias antes de que se pueda instalar. El sitio oficial de CouchDB enumera estas dependencias y el 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
Mono araña de Mozilla (1.8.5)
Marca GNU
Colección del compilador GNU
libcurl
help2man
Python (> = 2.7) para documentos
Esfinge Python (> = 1.1.3)

Estas dependencias se pueden instalar desde el repositorio oficial de Fedora 30. Instalemoslos:

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

$ sudo dnf instalar autoconf autoconf-archive 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 arnés de prueba de perl libicu-devel libtool

Una vez instaladas 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.estointernet.en / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.alquitrán.gz

Paso 2. Extraiga el archivo 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 / optar /
$ cd / opt / apache-couchdb-3.1.1 /

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

PS ./ configurar

Si desea ver las opciones disponibles con el script de configuración, use el comando:

PS ./ configure --help

Al final de la secuencia de comandos, si ve el mensaje:

Ha configurado Apache CouchDB, es hora de relajarse.

Significa que ha configurado correctamente el paquete.

Paso 5. Ahora crearemos el código fuente ejecutando el siguiente comando:

$ hacer lanzamiento

O usar hacer Si fabricar No funciona.

En caso de que obtenga el siguiente error:

ERROR: el soporte de Reltool requiere que la aplicación reltool esté instalada!ERROR: la generación falló durante el procesamiento

Significa que debe instalar el erlang-reltool paquete para construir CouchDB. Utilice el siguiente comando para esto:

$ sudo dnf instalar erlang-reltool

Ahora, ejecute 'make release' nuevamente con el siguiente comando:

$ hacer lanzamiento

Si el comando anterior finaliza correctamente, 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.

Inicie CouchDB con ./ bin / couchdb desde dentro de ese directorio."

Paso 6. Registro de usuario 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 siguiente comando:

$ sudo adduser --system -m --shell / bin / bash --comentar "Administrador de CouchDB" 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: Utilice la ruta "rel / couchdb" relativa a su ruta de extracción para couchdb.

Paso 8. Ahora necesitamos cambiar la propiedad de los directorios CouchDB usando 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 de los archivos ini, abre 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 iniciar couchdb (requerido en CouchDB versión 3). Para ello, abra el archivo local.ini en el directorio “/ home / couchdb / couchdb / etc / local.ini ".

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

Ahora vaya a la sección de administración y descomente la línea de administración, luego ingrese su contraseña de la siguiente manera:

admin = Tu contraseña

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

Ahora regrese al terminal de usuario normal escribiendo exit:

# Salida

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

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

El comando anterior inicia CouchDB como usuario de couchdb, como se muestra en la siguiente imagen:

Paso 13. Abra un navegador web y busque la siguiente dirección para acceder al panel de administración:

http: // 127.0.0.1: 5984 / _utils / index.html

Para verificar la instalación, vaya a:

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

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

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

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

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

Paso 4. Cree un nuevo usuario administrador para esta configuración. También podemos continuar con el usuario "administrador" anterior. 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: reinicie siempre couchdb después de crear una cuenta de administrador

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 de "base de datos creada correctamente", como se muestra en la siguiente imagen:

Conclusión:

En esta guía, aprendemos cómo instalar CouchDB usando 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 puede hacer a continuación es:

  • Para configurar CouchDB manualmente para un solo nodo; y
  •  Cree una configuración en clúster para CouchDB
Cómo invertir la dirección de desplazamiento del mouse y los paneles táctiles en Windows 10
Ratón y Panel táctils no solo facilitan la informática, sino que también hacen que sea más eficiente y requieran menos tiempo. No podemos imaginar una...
Cómo cambiar el tamaño, el color y el esquema del puntero del mouse y del cursor en Windows 10
El puntero y el cursor del mouse en Windows 10 son aspectos muy importantes del sistema operativo. Esto también se puede decir de otros sistemas opera...
Motores de juegos gratuitos y de código abierto para desarrollar juegos de Linux
Este artículo cubrirá una lista de motores de juegos de código abierto y gratuitos que se pueden usar para desarrollar juegos 2D y 3D en Linux. Existe...