I server Linux hanno la capacità di offrire le migliori funzionalità per svolgere centinaia di compiti sia a livello amministrativo che a livello di ruoli all'interno di un'organizzazione, proprio all'interno di quei ruoli abbiamo tutto ciò che riguarda i siti Web in cui l'applicazione che costituisce il leader è Apache. Tra queste varianti di Apache ne troviamo una in particolare chiamata Apache CouchDB che andremo ad analizzare in dettaglio in un ambiente Ubuntu 18.04.
Cos'è Apache CouchDB?Apache CouchDB ha una funzione, o protocollo, chiamato Couch Replication Protocol, che ci dà la possibilità di accedere ai nostri dati ovunque sia necessario, dai cluster di server globali ai browser web dei nostri dispositivi mobili.
Ha un pacchetto software compatibile con il protocollo Couch Replication come PouchDB, Cloudant e Couchbase Lite. CouchDB, è stato scritto in JSON nativamente e supporta binari mirati a soddisfare tutte le esigenze di archiviazione dei dati. Grazie al Couch Replication Protocol, tutti i dati avranno elevate prestazioni e grande affidabilità a livello di utilizzo. CouchDB ha una funzione chiamata MapReduce che permette un recupero dati semplice e completo.
Funzionalità di CouchDBTra le funzionalità che troviamo in Apache CouchDB abbiamo:
- Con CouchDB sarà possibile gestire un database in cluster con il quale sarà possibile eseguire un singolo server di database logico indipendentemente dal numero di server o macchine virtuali, quindi un cluster CouchDB migliora la configurazione di un singolo nodo aggiungendo più capacità e alta disponibilità.
- CouchDB può essere utilizzato come database a nodo singolo.
- CouchDB utilizza il protocollo HTTP e il formato dati JSON, che gli consente di essere compatibile con qualsiasi software che supporti tale protocollo e linguaggio.Inoltre, CouchDB funziona completamente con strumenti esterni come server proxy HTTP o bilanciatori di carico.
- Apache CouchDB ha un unico protocollo di replica orientato alle applicazioni "Offline First" progettate per applicazioni mobili e altri ambienti con infrastrutture di rete altamente esigenti.
- Apache CouchDB è progettato per tutti i tipi di server mentre l'applicazione PouchDB è stata progettata per browser Web mobili e desktop e Couchbase Lite è stato sviluppato per applicazioni iOS e Android native, estendendo così le capacità di Apache CouchDB.
- Un cluster in CouchDB con la funzione multimode può archiviare tutti i dati in modo ridondante, consentendone così la disponibilità.
Successivamente, impareremo come installare Apache CouchDB su Ubuntu 18.04.
1. Installa Apache su Ubuntu 18.04
Passo 1
Prima di avviare il processo di installazione di Apache CouchDB, sarà necessario installare il server Web Apache in Ubuntu, per questo possiamo eseguire il seguente comando:
sudo apt-get install apache2 -y
INGRANDIRE
Passo 2
Una volta che Apache è completamente installato, dobbiamo avviare il server Web Apache e abilitarlo per l'avvio insieme al tempo di avvio del sistema con il seguente comando:
sudo systemctl start apache2 sudo systemctl abilita apache2
INGRANDIRE
2. Installa Apache CouchDB su Ubuntu 18.04
Per impostazione predefinita, Apache CouchDB non è disponibile in Ubuntu 18.04, quindi dovrai aggiungere il repository CouchDB ufficiale.
Passo 1
Per aggiungere questo repository useremo il seguente comando:
echo "deb https://apache.bintray.com/couchdb-deb xenial main" \ | sudo tee -a /etc/apt/sources.listPasso 2
Questo comando è responsabile dell'aggiunta dell'URL ufficiale alla directory /etc/apt/sources.list:
INGRANDIRE
Passaggio 3
Ora firmeremo il repository aggiunto con il seguente comando:
curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc \ | sudo apt-key add -
INGRANDIRE
Passaggio 4
Procediamo ad aggiornare il sistema utilizzando il comando:
sudo apt-get update -yPassaggio 5
Infine installiamo Apache CouchDB eseguendo:
sudo apt-get install couchdb -y
INGRANDIRE
Passaggio 6
Durante questo processo, verranno visualizzate una serie di domande per definire parametri come. Innanzitutto, vedremo una descrizione di come funziona Apache CouchDB:
Passaggio 7
Fare clic su OK e quindi selezionare il tipo di configurazione di CouchDB e in questo caso scegliamo "Standalone":
Passaggio 8
Diamo Invio e poi definiremo l'interfaccia di connessione a CouchDB dal browser, possiamo impostare l'indirizzo 0.0.0.0 in modo che abiliti tutte le interfacce disponibili:
Passaggio 9
Premiamo Invio e ora definiamo la password per l'utente "admin":
Passaggio 10
Dobbiamo confermarlo:
Passaggio 11
Una volta installato, eseguiamo le seguenti righe per avviare il servizio e abilitarlo all'avvio di Ubuntu 18:
sudo systemctl start couchdb sudo systemctl enable couchdbPassaggio 12
Verifichiamo lo stato del servizio CouchDB eseguendo:
sudo systemctl status couchdb
INGRANDIRE
3. Accedi ad Apache CouchDB su Ubuntu 18.04
Passo 1
Ora possiamo accedere ad Apache CouchDB eseguendo la seguente sintassi:
http: // IP: 5984 / _utils /Passo 2
Lì entriamo nell'utente amministratore con la password definita.
Passaggio 3
Fai clic sul pulsante Accedi e questo sarà l'ambiente CouchDB iniziale:
Passaggio 4
Da lì possiamo accedere alle sue funzioni:
INGRANDIRE
In questo modo abbiamo configurato Apache CouchDB in Ubuntu 18 per ottenere il massimo dalle sue funzionalità.