Ricerca nel sito web

Come installare Apache CouchDB su CentOS 8


Scritto in linguaggio Erlang, Apache CouchDB è un motore di database NoSQL gratuito e affidabile che supporta nativamente i dati in formato JSON. Ciò rende più scalabile e semplice la modellazione dei dati rispetto ai tradizionali database relazionali SQL come MySQL. La caratteristica principale di CouchDB è la sua replica che abbraccia un ampio spettro di dispositivi informatici e vari ambienti informatici per fornire elevata disponibilità e accesso on-demand ai dati.

In questa guida ti guideremo attraverso una procedura passo passo su come installare e configurare Apache CouchDB su CentOS 8.

Passaggio 1: installa l'archivio EPEL

Il primo passo nell'installazione di CouchDB è l'installazione del repository EPEL su CentOS 8 utilizzando il seguente comando yum.

yum install epel-release

Passaggio 2: abilita il repository CouchDB

Dopo aver installato con successo il pacchetto EPEL, ora procedi e abilita il repository CouchDB creando prima un file di repository come mostrato.

vi /etc/yum.repos.d/apache-couchdb.repo

Successivamente, incolla la configurazione seguente nel file del repository e salva.

[bintray--apache-couchdb-rpm]
name=bintray--apache-couchdb-rpm
baseurl=http://apache.bintray.com/couchdb-rpm/el$releasever/$basearch/
gpgcheck=0
repo_gpgcheck=0
enabled=1

Passaggio 3: installa CouchDB su CentOS 8

Con il repository CouchDB definito nel suo file di configurazione, ora procedi e installa CouchDB utilizzando il comando.

yum install couchdb

Dopo aver installato con successo il pacchetto CouchDB e le sue dipendenze, avvia, abilita CouchDB all'avvio e verifica lo stato eseguendo i comandi.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Inoltre, puoi verificare la porta di ascolto CouchDB 5984 utilizzando il comando netstat come mostrato.

netstat -pnltu

Passaggio 4: configurazione di CouchDB su CentOS 8

CouchDB può essere configurato come modalità autonoma o in modalità cluster. In questa guida, invece, andremo a configurare il server CouchDB nella configurazione monomodale. Inoltre, configureremo CouchDB in modo tale da potervi accedere tramite un browser web

I file di configurazione di CouchDB si trovano nella directory /opt/couchdb/etc/. Effettueremo alcune configurazioni nel file local.ini. Quindi apri il file utilizzando il tuo editor preferito.

vi /opt/couchdb/etc/local.ini

Nella sezione [admins], crea un account amministratore rimuovendo il commento dalla riga appena sotto di esso e definisci la password per l'amministratore nel formato.

[admins]
admin = mypassword

Successivamente, scorri fino alla sezione [chttpd]. Rimuovere il commento dai valori della porta e dell'indirizzo di collegamento. Inoltre, imposta l'indirizzo di collegamento su 0.0.0.0 per consentire l'accesso da indirizzi IP esterni. È possibile modificare successivamente questo valore per motivi di sicurezza.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Salvare le modifiche ed uscire dal file di configurazione. Per rendere effettive le modifiche, riavvia CouchDB.

systemctl restart couchdb

Se stai utilizzando firewalld sul server, devi aprire la porta 5984 per consentire il traffico CouchDB.

firewall-cmd --zone=public --permanent --add-port=5984/tcp
firewall-cmd --reload

Passaggio 5: accedi all'interfaccia Web di CouchDB

Seguendo la nostra configurazione, CouchDB dovrebbe essere in esecuzione su localhost:5984. Per verificare che CouchDB funzioni come previsto, utilizza il comando curl per stampare le informazioni di CouchDB in formato JSON.

curl http://127.0.0.1:5984/

Puoi confermare ulteriormente che tutto è andato secondo i piani avviando il browser e navigando nell'indirizzo IP del tuo server come mostrato.

http://server-ip:5984/_utils/

Dovresti visualizzare la pagina web seguente che ti chiede di accedere utilizzando il nome utente e la password come definiti nel file local.ini e premere INVIO...

La dashboard verrà visualizzata come mostrato di seguito.

Non viene visualizzato nulla perché finora non abbiamo creato alcun database. Nella sezione successiva creeremo alcuni database.

Passaggio 6. Crea database in CouchDB

Per creare un database in CouchDB sul terminale, utilizza il comando curl nella sintassi mostrata.

curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984

Creeremo 3 database: tecmint_db, users_db e production_db.

curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X PUT  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X PUT http://127.0.0.1:5984/users_db

Per ogni comando, dovresti ottenere l'output seguente.

{“Ok”: true}

Per controllare i database creati utilizzando il parametro GET nel comando.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/production_db
curl -u admin:P@ssword123 -X GET  http://127.0.0.1:5984/tecmint_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/users_db
curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Per visualizzare i database sul tuo browser, è sufficiente aggiornare/ricaricare il browser.

Per eliminare un database, utilizza il parametro delete come mostrato. Ad esempio, il comando elimina il database users_db.

curl -u admin:P@ssword123 -X DELETE http://127.0.0.1:5984/users_db

Ancora una volta per controllare i database, esegui.

curl -u admin:P@ssword123 -X GET http://127.0.0.1:5984/_all_dbs 

Come puoi osservare, sono presenti solo due database poiché abbiamo eliminato il database users_db.

E questo ci porta alla fine di questo tutorial. Ci auguriamo che tu possa installare e configurare comodamente CouchDB sul sistema CentOS 8.