CouchDB - Installazione

Questo capitolo insegna come installare CouchDB su sistemi Windows e Linux.

Installazione di CouchDB in Windows

Scarica CouchDB

Il sito web ufficiale di CouchDB è https://couchdb.apache.org. Se si fa clic sul collegamento fornito, è possibile visualizzare la home page del sito Web ufficiale di CouchDB come mostrato di seguito.

Se si fa clic sul pulsante di download, verrà visualizzata una pagina in cui sono forniti i collegamenti per il download di CouchDB in vari formati. La seguente istantanea illustra lo stesso.

Scegli il link per il download per i sistemi Windows e seleziona uno dei mirror forniti per avviare il download.

Installazione di CouchDB

CouchDB verrà scaricato sul sistema sotto forma di file di installazione denominato setup-couchdb-1.6.1_R16B02.exe. Eseguire il file di installazione e procedere con l'installazione.

Dopo l'installazione, apri l'interfaccia web incorporata di CouchDB visitando quanto segue link: http://127.0.0.1:5984/. Se tutto va bene, questo ti darà una pagina web, che ha il seguente output.

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

Puoi interagire con l'interfaccia web di CouchDB utilizzando il seguente URL:

http://127.0.0.1:5984/_utils/

Questo ti mostra la pagina dell'indice di Futon, che è l'interfaccia web di CouchDB.

Installazione di CouchDB nei sistemi Linux

Per molti dei sistemi basati su Linux, forniscono internamente CouchDB. Per installare questo CouchDB segui le istruzioni.

Su Ubuntu e Debian puoi usare -

sudo aptitude install couchdb

Su Gentoo Linux è disponibile un ebuild CouchDB -

sudo emerge couchdb

Se il tuo sistema Linux non ha CouchDB, segui la sezione successiva per installare CouchDB e le sue dipendenze.

Installazione delle dipendenze di CouchDB

Di seguito è riportato l'elenco delle dipendenze che devono essere installate per ottenere CouchDB nel proprio sistema

  • Erlang OTP
  • ICU
  • OpenSSL
  • Mozilla SpiderMonkey
  • GNU Make
  • Raccolta di compilatori GNU
  • libcurl
  • help2man
  • Python per documenti
  • Sfinge di pitone

Per installare queste dipendenze, digita i seguenti comandi nel terminale. Qui stiamo usando Centos 6.5 ei seguenti comandi installeranno i software richiesti compatibili 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 −Per tutti questi comandi devi usare sudo. La procedura seguente converte un utente normale in un sudoer.

  • Accedi come root in utente amministratore

  • Aperto sudo file utilizzando il seguente comando:

visudo
  • Quindi modifica come mostrato di seguito per dare al tuo utente esistente i privilegi sudoer -
Hadoop All=(All) All , and press esc : x to write the changes to the file.

Dopo aver scaricato tutte le dipendenze nel tuo sistema, scarica CouchDB seguendo le istruzioni fornite.

Download di CouchDB

La fondazione software Apache non fornirà il file .tar completo per CouchDB, quindi è necessario installarlo dall'origine.

Creare una nuova directory per installare CouchDB, accedere a tale directory creata e scaricare il sorgente CouchDB eseguendo i seguenti comandi:

$ 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

Questo scaricherà il file sorgente di CouchDB nel tuo sistema. Ora decomprimi il fileapache-couchdb-1.6.1.tar.gz come mostrato di seguito.

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

Configurazione di CouchDB

Per configurare CouchDB, procedi come segue:

  • Vai alla cartella home di CouchDB.
  • Accedi come superutente.
  • Configurare utilizzando il prompt ./configure come mostrato di seguito -
$ cd apache-couchdb-1.6.1
$ su
Password:
# ./configure --with-erlang=/usr/lib64/erlang/usr/include/

Ti dà il seguente output simile a quello mostrato di seguito con una riga conclusiva che 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.

Installazione di CouchDB

Ora digita il seguente comando per installare CouchDB nel tuo sistema.

# make && sudo make install

Installa CouchDB nel tuo sistema con una riga conclusiva che dice: You have installed Apache CouchDB, time to relax.

Avvio di CouchDB

Per avviare CouchDB, accedere alla cartella principale di CouchDB e utilizzare il seguente comando:

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

Avvia CouchDB dando il seguente output: -

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

Verifica

Poiché CouchDB è un'interfaccia web, prova a digitare il seguente URL della homepage nel browser.

http://127.0.0.1:5984/

Produce il seguente output:

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