Kako instalirati Apache CouchDB na CentOS 8


Napisan na Erlang jeziku, Apache CouchDB je besplatan, pouzdan NoSQL mehanizam baze podataka koji izvorno podržava podatke u JSON formatu. To ga čini skalabilnijim i lakšim za modeliranje vaših podataka za razliku od tradicionalnih SQL relacijskih baza podataka kao što je MySQL. Ubojita značajka u CouchDB je njegova replikacija koja obuhvaća širok spektar računalnih uređaja i raznih računalnih okruženja kako bi se osigurala visoka dostupnost i pristup podacima na zahtjev.

U ovom vodiču vodimo vas kroz postupak korak po korak kako instalirati i konfigurirati Apache CouchDB na CentOS 8.

Korak 1: Instalirajte EPEL repozitorij

Prvi korak u instalaciji CouchDB je instalacija EPEL repozitorija na CentOS 8 pomoću sljedeće naredbe yum.

yum install epel-release

Korak 2: Omogućite CouchDB repozitorij

Nakon uspješne instalacije EPEL paketa, sada nastavite i omogućite CouchDB repozitorij tako da prvo kreirate datoteku repozitorija kao što je prikazano.

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

Zatim zalijepite konfiguraciju ispod u datoteku spremišta i spremite.

[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

Korak 3: Instalirajte CouchDB na CentOS 8

S spremištem CouchDB definiranim u konfiguracijskoj datoteci, sada nastavite i instalirajte CouchDB pomoću naredbe.

yum install couchdb

Nakon uspješne instalacije CouchDB paketa i njegovih ovisnosti, pokrenite, omogućite CouchDB da se pokrene pri pokretanju i provjerite status pokretanjem naredbi.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Osim toga, možete provjeriti CouchDB priključak za slušanje 5984 pomoću naredbe netstat kao što je prikazano.

netstat -pnltu

Korak 4: Konfiguracija CouchDB-a na CentOS 8

CouchDB može se konfigurirati ili kao samostalan način rada ili u grupiranom načinu rada. U ovom ćemo vodiču, međutim, konfigurirati CouchDB poslužitelj u konfiguraciji s jednim načinom rada. Također, konfigurirat ćemo CouchDB tako da mu možemo pristupiti putem web preglednika

Konfiguracijske datoteke CouchDB-a nalaze se u direktoriju /opt/couchdb/etc/. Napravit ćemo nekoliko konfiguracija u datoteci local.ini. Dakle, otvorite datoteku koristeći svoj omiljeni editor.

vi /opt/couchdb/etc/local.ini

U odjeljku [admins], stvorite administratorski račun uklanjanjem komentara iz retka ispod njega i definirajte lozinku za administratora u formatu.

[admins]
admin = mypassword

Zatim se pomaknite do odjeljka [chttpd]. Odkomentirajte vrijednosti porta i adrese vezanja. Također, postavite vezu-adresu na 0.0.0.0 kako biste omogućili pristup s vanjskih IP adresa. Kasnije možete promijeniti ovu vrijednost iz sigurnosnih razloga.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Spremite promjene i izađite iz konfiguracijske datoteke. Da bi promjene stupile na snagu, ponovno pokrenite CouchDB.

systemctl restart couchdb

Ako na poslužitelju izvodite vatrozid, morate otvoriti priključak 5984 kako biste omogućili promet CouchDB.

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

Korak 5: Pristupite CouchDB web sučelju

Prema našoj konfiguraciji, CouchDB bi trebao raditi na localhost:5984. Kako biste potvrdili da CouchDB radi prema očekivanjima, upotrijebite naredbu curl za ispis informacija CouchDB-a u JSON formatu.

curl http://127.0.0.1:5984/

Dalje možete potvrditi da je sve išlo prema planu pokretanjem preglednika i pregledavanjem IP adrese vašeg poslužitelja kao što je prikazano.

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

Trebali biste dobiti donju web-stranicu s upitom da se prijavite pomoću korisničkog imena i lozinke kako ste definirali u datoteci local.ini i pritisnite ENTER

Nadzorna ploča će se prikazati kao što je prikazano u nastavku.

Ništa se ne prikazuje jer do sada nismo izradili nijednu bazu podataka. U sljedećem odjeljku izradit ćemo nekoliko baza podataka.

Korak 6. Stvorite baze podataka u CouchDB-u

Za izradu baze podataka u CouchDB na terminalu, koristite naredbu curl u prikazanoj sintaksi.

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

Napravit ćemo 3 baze podataka: tecmint_db, users_db i 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

Za svaku naredbu trebali biste dobiti donji izlaz.

{“Ok”: true}

Za provjeru baza podataka stvorenih pomoću parametra GET u naredbi.

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 

Za pregled baza podataka u vašem pregledniku jednostavno osvježite/ponovo učitajte preglednik.

Za brisanje baze podataka upotrijebite parametar delete kao što je prikazano. Na primjer, naredba briše users_db bazu podataka.

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

Ponovo provjerite baze podataka, pokrenite.

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

Kao što vidite, prisutne su samo dvije baze podataka jer smo izbrisali bazu podataka users_db.

I ovo nas dovodi do kraja ovog vodiča. Nadamo se da možete udobno instalirati i konfigurirati CouchDB na CentOS 8 sustavu.