GNU/Linux >> Tutoriales Linux >  >> Debian

Cómo instalar Apache CouchDB en Debian 9

En este artículo, le mostraremos cómo instalar Apache CouchDB en un VPS Debian 9.

Apache CouchDB es una solución de base de datos orientada a documentos NoSQL gratuita y de código abierto que utiliza JSON para almacenar datos. CouchDB se usa comúnmente en dispositivos móviles de replicación y sincronización, ya que no bloquea los archivos de la base de datos en el momento de la escritura. CouchDB también viene con una consola de administración basada en web fácil de administrar y admite copias de seguridad en caliente triviales, un motor tolerante a fallas, protección de datos de usuario y mucho más. Comencemos con la instalación.

Paso 1:Inicie sesión a través de SSH y actualice el sistema

Inicie sesión en su Debian 9 VPS a través de SSH como usuario raíz (o como usuario con privilegios sudo):

ssh root@Server_IP_Address -p Port_Number

por supuesto, deberá reemplazar Server_IP_Address y Port_Number con la dirección IP de su servidor real y el número de puerto SSH.

Al ejecutar el siguiente comando, todos los paquetes actualmente instalados en su sistema se actualizarán y actualizarán a sus últimas versiones disponibles:

apt update && apt upgrade -y

Paso 2:Instale un servidor web

Primero, necesita instalar un servidor web para ejecutar CouchDB. Puede elegir cualquier servidor web que esté disponible para Debian 9 y luego instalarlo en su servidor; sin embargo, en este tutorial usaremos e instalaremos Nginx como nuestro servidor web. Al ejecutar el siguiente comando, puede instalar el servidor web Nginx en su VPS.

apt install nginx

Cuando finalice la instalación, puede iniciar Nginx y también permitir que se inicie en el arranque del servidor con estos comandos.

systemctl start nginx
systemctl enable nginx

Ahora también instalaremos varias dependencias que se necesitan para instalar CouchDB correctamente y con éxito.

apt-get install apt-transport-https curl -y

Paso 3:Descargar/Habilitar el Repositorio de CouchDB

Lamentablemente, CouchDB no está disponible en los repositorios preinstalados que se encuentran en Debian 9. En su lugar, agregaremos el repositorio oficial de Apache CouchDB con el siguiente comando:

echo "deb https://apache.bintray.com/couchdb-deb stretch main" \
| sudo tee -a /etc/apt/sources.list

Una vez hecho esto, podemos agregar la clave del repositorio con el siguiente comando:

curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \
| sudo apt-key add -

Ahora podemos instalar CouchDB utilizando nuestro repositorio recién instalado.

Paso 4:Instalar CouchDB

Dado que habilitamos el repositorio CouchDB en el paso anterior, ahora debemos actualizar el caché del repositorio e instalar el paquete Apache CouchDB:

apt-get update && apt-get install couchdb

Durante la instalación, le preguntará qué tipo de instalación prefiere:independiente o en clúster:

 
 ┌──────────────────────────┤ Configuring couchdb ├──────────────────────────┐
 │                                                                           │ 
 │ Please select the CouchDB server configuration type that best meets your  │  
 │ needs.                                                                    │  
 │                                                                           │  
 │ For single-server configurations, select standalone mode. This will set   │  
 │ up CouchDB to run as a single server.                                     │  
 │                                                                           │  
 │ For clustered configuration, select clustered mode. This will prompt for  │  
 │ additional parameters required to configure CouchDB in a clustered        │  
 │ configuration.                                                            │  
 │                                                                           │  
 │ If you prefer to configure CouchDB yourself, select none. You will then   │  
 │ need to edit /opt/couchdb/etc/vm.args and /opt/couchdb/etc/local.d/*.ini  │  
 │ yourself. Be aware that this will bypass *all* configuration steps,       │  
 │ including setup of a CouchDB admin user - leaving CouchDB in "admin       │  
 │                                                                           │  
 │                  General type of CouchDB configuration:                   │ 
 │                                                                           │ 
 │                                standalone                                 │ 
 │                                clustered                                  │ 
 │                                none                                       │ 
 │                                                                           │ 
 │                                 <Ok>                                      │
 |                                                                           |
 └───────────────────────────────────────────────────────────────────────────┘  

Elegiremos el tipo independiente para este tutorial. Tenga en cuenta que es posible que deba elegir 'agrupado', según su caso de uso específico. En la mayoría de los casos, solo se necesita una versión "independiente" de CouchDB. Selecciónelo y presione la tecla [Enter] para continuar. A continuación, se le pedirá que elija una dirección de enlace de interfaz. Seleccionaremos la opción de instalación por defecto.

  
  ┌─────────────────────────┤ Configuring couchdb ├──────────────────────────┐
  │ A CouchDB node must bind to a specific network interface. This is done   │ 
  │ via IP address. Only a single address is supported at this time.         │ 
  │                                                                          │ 
  │ The special value '0.0.0.0' binds CouchDB to all network interfaces.     │ 
  │                                                                          │ 
  │ The default is 127.0.0.1 (loopback) for standalone nodes, and 0.0.0.0    │ 
  │ (all interfaces) for clustered nodes. In clustered mode, it is not       │ 
  │ allowed to bind to 127.0.0.1.                                            │ 
  │                                                                          │ 
  │ CouchDB interface bind address:                                          │ 
  │                                                                          │ 
  │ 127.0.0.1_______________________________________________________________ │ 
  │                                                                          │ 
  │                                 <Ok>                                     │ 
  │                                                                          │ 
  └──────────────────────────────────────────────────────────────────────────┘ 

Ahora necesitaremos elegir una nueva contraseña para el usuario administrador de CouchDB:

   ┌─────────────────────┤ Configuring couchdb ├────────────────────────┐
   │ It is highly recommended that you create a CouchDB admin user,     │
   ││
   │ which takes CouchDB out of the insecure "admin party" mode. │
   ││
   │ Entering a password here will take care of this step for you.      │
   │                                                                    │                     
   │ If this field is left blank, an admin user will not be created.    │                   
   │                                                                    │                      
   │ A pre-existing admin user will not be overwritten by this package. │                     
   │                                                                    │                  
   │ Password for the CouchDB "admin" user:                             │                
   │                                                                    │                
   │ *************_____________________________________________________ │
   │                                                                    │                
   │                              <Ok>                                  │            
   │                                                                    │                
   └────────────────────────────────────────────────────────────────────┘

Vuelva a ingresar la contraseña una vez más:

    ┌────────────┤ Configuring couchdb ├─────────────┐
    │                                                │
    │                                                │
    │ Repeat password for the CouchDB "admin" user:  │
    │                                                │
    │ ************__________________________________ │
    │                                                │
    │                     <Ok>                       │
    │                                                │
    └────────────────────────────────────────────────┘

Una vez finalizada la instalación, iniciaremos nuestra nueva instancia de CouchDB y habilitaremos su inicio en el arranque:

systemctl start couchdb
systemctl enable couchdb

Paso 5:Configuración de Nginx

Para acceder a Apache CouchDB en su navegador con un dominio o subdominio, deberá crear un archivo de configuración de Nginx con un proxy inverso. Usaremos nano como nuestro editor de texto y crearemos el archivo de configuración de CouchDB:

nano /etc/nginx/sites-available/couchdb.conf

Inserte la siguiente configuración en el nuevo archivo couchdb.conf. Recuerde cambiar nombre-dominio.com con su dominio real.

server {
    listen 80;
        server_name  domain-name.com;

        server_name_in_redirect off;
        proxy_set_header Host $host:$server_port;

location / {
        proxy_pass  http://127.0.0.1:5984;
        proxy_redirect off;
        proxy_buffering off;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    }

}

Una vez que haya terminado de editar, guarde y cierre el archivo. Para habilitar esta configuración, ejecute el siguiente comando:

ln -s /etc/nginx/sites-available/couchdb.conf /etc/nginx/sites-enabled/

Puede probar el archivo de configuración de Nginx para verificar la sintaxis correcta con el comando:

nginx -t

o

service nginx configtest

Si pasa la prueba, reinicie el servidor web para incluir los cambios que hicimos.

systemctl restart nginx

Paso 6:Acceda a la interfaz web de CouchDB

Si siguió cuidadosamente los pasos anteriores, debería poder acceder al http://domain-name.com/_utils/ Interfaz basada en web de CouchDB llamada "Fauxton" en su navegador web preferido.

Para iniciar sesión en su instancia de CouchDB, puede usar las credenciales que definió durante la instalación. ¡Eso es todo! Ahora tiene configurado un servidor CouchDB completamente funcional.

Por supuesto, no tiene que instalar CouchDB en Debian 9 si utiliza uno de nuestros planes de alojamiento VPS de Linux, en cuyo caso simplemente puede pedirle a nuestros administradores expertos de Linux que configuren todo por usted. Están disponibles las 24 horas del día, los 7 días de la semana y atenderán su solicitud de inmediato.

PD. Si le gustó esta publicación sobre cómo instalar CouchDB en Debian 9, compártala con sus amigos a través de las redes sociales utilizando los botones a continuación, o simplemente deje un comentario en la sección de comentarios. Gracias.


Debian
  1. Cómo instalar Apache en Debian 9

  2. Cómo instalar Apache Cassandra en Debian 9

  3. Cómo instalar Apache Maven en Debian 10

  4. Cómo instalar Apache Maven en Debian 11

  5. Cómo instalar Apache Cassandra en Debian 11 / Debian 10

Cómo instalar Apache NetBeans en Debian 11 / Debian 10

Cómo instalar Apache Subversion en Debian 9

Cómo instalar Apache Kafka en Debian 9

Cómo instalar Apache CouchDB en Debian 10 Buster

Cómo instalar Apache Cassandra en Debian 10

Cómo instalar Apache CouchDB en Debian 10