CouchDB è una soluzione di database NOSQL gratuita e open source implementata nel linguaggio orientato alla concorrenza Erlang. Ha un'architettura di database NoSQL orientata ai documenti. Utilizza JSON per archiviare dati, JavaScript come linguaggio di query utilizzando MapReduce e HTTP per un'API. CouchDB implementa una forma di controllo della concorrenza multi-versione, quindi non blocca il file di database durante le scritture. Puoi utilizzare CouchDB nei dispositivi mobili per la replica e la sincronizzazione.
In questo tutorial impareremo come installare CouchDB sul server Ubuntu 18.04 LTS (Bionic Beaver).
Requisiti
- Un server che esegue Ubuntu 18.04.
- Un utente non root con privilegi sudo.
Installa Apache
Prima di iniziare, dovrai installare il server Web Apache sul tuo sistema. Puoi installarlo semplicemente eseguendo il seguente comando:
sudo apt-get install apache2 -y
Una volta installato Apache, avvia il server Web Apache e abilitalo all'avvio all'avvio eseguendo il comando seguente:
sudo systemctl start apache2
sudo systemctl enable apache2
Installa CouchDB
Per impostazione predefinita, Apache CouchDB non è disponibile in Ubuntu 18.04, quindi dovrai aggiungere il repository ufficiale di CouchDB. Innanzitutto, aggiungi il repository utilizzando il seguente comando:
echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.list
Quindi, firma il repository aggiunto con il seguente comando:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add -
Infine, aggiorna il repository CouchDB e installalo con il seguente comando:
sudo apt-get update -y
sudo apt-get install couchdb -y
Durante l'installazione, ti verrà chiesto di eseguire alcune configurazioni iniziali come mostrato di seguito:
Una volta terminata l'installazione. Avvia CouchDB e abilitalo all'avvio all'avvio utilizzando il comando seguente:
sudo systemctl start couchdb
sudo systemctl enable couchdb
Puoi controllare lo stato di CouchDB usando il seguente comando:
sudo systemctl status couchdb
Uscita:
? couchdb.service - Apache CouchDB Loaded: loaded (/lib/systemd/system/couchdb.service; enabled; vendor preset: Active: active (running) since Sun 2018-06-10 20:22:25 IST; 45s ago Main PID: 3092 (beam) CGroup: /system.slice/couchdb.service ??3092 /opt/couchdb/bin/../erts-7.3/bin/beam -K true -A 16 -Bd -- -ro ??3119 /opt/couchdb/bin/../erts-7.3/bin/epmd -daemon ??3145 sh -s disksup ??3149 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/memsup ??3150 /opt/couchdb/bin/../lib/os_mon-2.4/priv/bin/cpu_sup Jun 10 20:22:25 Node1 systemd[1]: Started Apache CouchDB. Jun 10 20:23:01 Node1 systemd[1]: Started Apache CouchDB. Jun 10 20:23:04 Node1 systemd[1]: Started Apache CouchDB.
Accesso all'interfaccia Web CouchDB
CouchDB è ora avviato e in ascolto sulla porta 5984. Puoi accedervi visitando l'URL http://your-server-ip:5984/_utils/ , verrai reindirizzato alla seguente pagina:
Ora, fornisci il nome utente e la password dell'amministratore, quindi fai clic su Accedi pulsante, dovresti vedere la seguente pagina: