CouchDB - Instalación

Este capítulo le enseña cómo instalar CouchDB en sistemas Windows y Linux.

Instalación de CouchDB en Windows

Descarga CouchDB

El sitio web oficial de CouchDB es https://couchdb.apache.org. Si hace clic en el enlace dado, puede obtener la página de inicio del sitio web oficial de CouchDB como se muestra a continuación.

Si hace clic en el botón de descarga, lo llevará a una página donde se proporcionan enlaces de descarga de CouchDB en varios formatos. La siguiente instantánea ilustra lo mismo.

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

Instalación de CouchDB

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

Después de la instalación, abra la interfaz web incorporada de CouchDB visitando lo siguiente link: http://127.0.0.1:5984/. Si todo va bien, esto le dará una página web, que tendrá 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.

Instalación de CouchDB en sistemas Linux

Para muchos de los sistemas con sabor a Linux, proporcionan CouchDB internamente. Para instalar este CouchDB siga las instrucciones.

En Ubuntu y Debian puede usar -

sudo aptitude install couchdb

En Gentoo Linux hay un ebuild CouchDB disponible -

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 la lista de dependencias que se instalarán para obtener CouchDB en su sistema.

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

Para instalar estas dependencias, escriba los siguientes comandos en la terminal. Aquí estamos usando Centos 6.5 y los siguientes comandos instalarán el software requerido 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

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

  • Inicie sesión como root en el usuario administrador

  • Abierto sudo archivo usando el siguiente comando -

visudo
  • Luego edite como se muestra a continuación para darle a su usuario existente los privilegios 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 las instrucciones dadas.

Descargando CouchDB

La base de software Apache no proporcionará el archivo .tar completo para CouchDB, por lo que debe instalarlo desde la fuente.

Cree un nuevo directorio para instalar CouchDB, busque dicho directorio creado y descargue la fuente 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 CouchDB en su sistema. Ahora descomprime elapache-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:

  • Busque la carpeta de inicio de CouchDB.
  • Inicie sesión como superusuario.
  • Configure usando 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 una línea final que dice: You have configured Apache CouchDB, time to relax.

# ./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 escriba el siguiente comando para instalar CouchDB en su sistema.

# make && sudo make install

Instala CouchDB en su sistema con una línea final que dice: You have installed Apache CouchDB, time to relax.

Iniciar CouchDB

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

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

Inicia CouchDB dando la siguiente salida: -

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

Verificación

Dado que CouchDB es una interfaz web, intente escribir la siguiente URL de la página de inicio en el 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"
   }
}