CouchDB – Instalación

En este capítulo, aprenderá a instalar CouchDB tanto en Windows como en Linux.

Instalación de CouchDB en Windows

Descarga CouchDB

Sitio oficial de CouchDB: https://couchdb.apache.org… Si hace clic en este enlace, puede ir a la página de inicio del sitio oficial de CouchDB como se muestra a continuación.

Descarga CouchDB

Si hace clic en el botón de descarga, lo llevará a una página que proporciona enlaces para descargar CouchDB en varios formatos. La siguiente instantánea muestra lo mismo.

Formatos CouchDB

Seleccione el enlace de descarga para sistemas Windows y seleccione uno de los espejos proporcionados para iniciar la descarga.

Instalación de CouchDB

CouchDB se descargará a su sistema como un archivo de instalación llamado setup-couchdb-1.6.1_R16B02.exe. Ejecute el archivo de instalación y continúe con la instalación.

Una vez instalado, abra la interfaz web incorporada de CouchDB visitando el siguiente
enlace: http://127.0.0.1:5984/. Si todo va bien, obtendrá una página web con el siguiente resultado.

{
   "couchdb":"Welcome","uuid":"c8d48ac61bb497f4692b346e0f400d60",
   "version":"1.6.1",
   "vendor":{
      "version":"1.6.1","name":"The Apache Software Foundation"
   }
}

Puede interactuar con la interfaz web de CouchDB utilizando la siguiente URL:

http://127.0.0.1:5984/_utils/

Esto le muestra la página de índice de Futon, que es la interfaz web de CouchDB.

interfaz web

Instalación de CouchDB en sistemas Linux

Para muchos sistemas Linux, proporcionan CouchDB internamente. Para instalar este CouchDB siga las instrucciones.

En Ubuntu y Debian, puede usar –

sudo aptitude install couchdb

Hay un ebuild CouchDB disponible en Gentoo Linux –

sudo emerge couchdb

Si su sistema Linux no tiene CouchDB, siga la siguiente sección para instalar CouchDB y sus dependencias.

Instalación de dependencias de CouchDB

A continuación se muestra una lista de las dependencias que deben instalarse para obtener CouchDB en su sistema.

  • Erlang OTP
  • UCI
  • OpenSSL
  • Mozilla SpiderMonkey
  • Marca GNU
  • Colección de compiladores GNU
  • libcurl
  • help2man
  • Python para documentos
  • Esfinge pitón

Para instalar estas dependencias, ingrese los siguientes comandos en una terminal. Aquí estamos usando Centos 6.5 y los siguientes comandos instalarán el software requerido que es compatible con Centos 6.5.

$sudo yum install autoconf
$sudo yum install autoconf-archive
$sudo yum install automake
$sudo yum install curl-devel
$sudo yum install erlang-asn1
$sudo yum install erlang-erts
$sudo yum install erlang-eunit
$sudo yum install erlang-os_mon
$sudo yum install erlang-xmerl
$sudo yum install help2man
$sudo yum install js-devel
$sudo yum install libicu-devel
$sudo yum install libtool
$sudo yum install perl-Test-Harness

Nota – Para todos estos comandos, debe usar sudo. El siguiente procedimiento convierte a un usuario normal en sudoer.

  • Inicie sesión como root en el área de administración

  • Abierto sudo archivo usando el siguiente comando –

visudo
  • Luego edite como se muestra a continuación para otorgar al usuario existente derechos de sudoer:
Hadoop All=(All) All, and press esc : x to write the changes to the file. 

Después de descargar todas las dependencias en su sistema, descargue CouchDB siguiendo estas instrucciones.

Descargando CouchDB

Apache Software Foundation no proporciona un archivo.tar completo para CouchDB, por lo que deberá instalarlo desde la fuente.

Cree un nuevo directorio para la instalación de CouchDB, navegue hasta ese directorio creado y descargue el código fuente de CouchDB ejecutando los siguientes comandos:

$ cd
$ mkdir CouchDB
$ cd CouchDB/
$ wget
http://www.google.com/url?q=http%3A%2F%2Fwww.apache.org%2Fdist%2Fcouchdb%2Fsource%2F1.6.1%2Fapache-couchdb-1.6.1.tar.gz

Esto descargará el archivo fuente de CouchDB a su sistema. Ahora descomprime apache-couchdb-1.6.1.tar.gz Como se muestra abajo.

$ tar zxvf apache-couchdb-1.6.1.tar.gz

Configuración de CouchDB

Para configurar CouchDB, haga lo siguiente:

  • Vaya a su carpeta de inicio de CouchDB.
  • Inicie sesión como superusuario.
  • Configure utilizando el indicador./configure como se muestra a continuación:
$ cd apache-couchdb-1.6.1
$ su
Password:
#./configure --with-erlang=/usr/lib64/erlang/usr/include/

Le da el siguiente resultado, similar al que se muestra a continuación, con la línea final que dice: Tiene Apache CouchDB configurado, es hora de relajarse

#./configure --with-erlang=/usr/lib64/erlang/usr/include/

checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /bin/mkdir -p
checking for gawk... gawk
checking whether make sets $(MAKE)... yes
checking how to create a ustar tar archive... gnutar
………………………………………………………..
……………………….
config.status: creating var/Makefile
config.status: creating config.h
config.status: config.h is unchanged
config.status: creating src/snappy/google-snappy/config.h
config.status: src/snappy/google-snappy/config.h is unchanged
config.status: executing depfiles commands
config.status: executing libtool commands

You have configured Apache CouchDB, time to relax.

Run `make && sudo make install' to install.

Instalación de CouchDB

Ahora ingrese el siguiente comando para instalar CouchDB en su sistema.

# make && sudo make install

Instala CouchDB en su sistema con la línea final: Ha instalado Apache CouchDB, es hora de relajarse

Iniciar CouchDB

Para iniciar CouchDB, vaya a la carpeta de inicio de CouchDB y use el siguiente comando:

$ cd apache-couchdb-1.6.1
$ cd etc
$ couchdb start

Inicia CouchDB y da el siguiente resultado: –

Apache CouchDB 1.6.1 (LogLevel=info) is starting.
Apache CouchDB has started. Time to relax.
[info] [lt;0.31.0gt;] Apache CouchDB has started on http://127.0.0.1:5984/
[info] [lt;0.112.0gt;] 127.0.0.1 - - GET / 200
[info] [lt;0.112.0gt;] 127.0.0.1 - - GET /favicon.ico 200

Controlar

Dado que CouchDB es una interfaz web, intente ingresar la siguiente URL de la página de inicio en su navegador.

http://127.0.0.1:5984/

Produce la siguiente salida:

{
   "couchdb":"Welcome",
   "uuid":"8f0d59acd0e179f5e9f0075fa1f5e804",
   "version":"1.6.1",
   "vendor":{
      "name":"The Apache Software Foundation",
      "version":"1.6.1"
   }
}

🚫