Kako instalirati Apache CouchDB na CentOS 8


Napisan na Erlang jeziku, Apache CouchDB je besplatna, pouzdana NoSQL baza podataka koja izvorno podržava podatke u JSON formatu. Ovo čini skalabilnijim i lakšim modeliranje vaših podataka za razliku od tradicionalnih SQL relacijskih baza podataka kao što je MySQL. Najbitnija karakteristika u CouchDB je njegova replikacija koja obuhvata širok spektar računarskih uređaja i različitih računarskih okruženja kako bi se osigurala visoka dostupnost i pristup podacima na zahtjev.

U ovom vodiču vodimo vas kroz proceduru korak po korak kako da instalirate i konfigurišete Apache CouchDB na CentOS 8.

Korak 1: Instalirajte EPEL spremište

Prvi korak u instaliranju CouchDB je instalacija EPEL spremišta na CentOS 8 pomoću sljedeće yum komande.

yum install epel-release

Korak 2: Omogućite CouchDB spremište

Nakon što ste uspješno instalirali EPEL paket, sada nastavite i omogućite CouchDB spremište tako što ćete prvo kreirati datoteku spremišta 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

Sa CouchDB spremištem definiranim u njegovoj konfiguracijskoj datoteci, sada nastavite i instalirajte CouchDB koristeći naredbu.

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 komandi.

systemctl start couchdb
systemctl enable couchdb
systemctl status couchdb

Dodatno, možete provjeriti CouchDB port za slušanje 5984 koristeći naredbu netstat kao što je prikazano.

netstat -pnltu

Korak 4: Konfiguracija CouchDB-a na CentOS 8

CouchDB se može konfigurirati ili kao samostalni način rada ili u grupiranom načinu rada. U ovom vodiču, međutim, mi ćemo konfigurisati CouchDB server u konfiguraciji jednog načina rada. Također, mi ćemo konfigurirati CouchDB tako da mu možemo pristupiti putem web pretraživača

CouchDB-ove konfiguracijske datoteke nalaze se u direktoriju /opt/couchdb/etc/. Napravit ćemo nekoliko konfiguracija u datoteci local.ini. Zato otvorite datoteku koristeći svoj omiljeni uređivač.

vi /opt/couchdb/etc/local.ini

U odjeljku [admins], kreirajte administratorski račun tako što ćete ukloniti komentar na liniju ispod njega i definirati lozinku za administratora u formatu.

[admins]
admin = mypassword

Zatim idite do odjeljka [chttpd]. Dekomentirajte vrijednosti porta i adrese povezivanja. Također, postavite vezu-adresu na 0.0.0.0 da biste omogućili pristup sa vanjskih IP adresa. Kasnije možete promijeniti ovu vrijednost iz sigurnosnih razloga.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Sačuvajte promjene i izađite iz konfiguracijske datoteke. Da bi promjene stupile na snagu, ponovo pokrenite CouchDB.

systemctl restart couchdb

Ako koristite firewalld na serveru, morate otvoriti port 5984 da biste dozvolili promet CouchDB.

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

Korak 5: Pristupite CouchDB web interfejsu

Prema našoj konfiguraciji, CouchDB bi trebao biti pokrenut na localhost:5984. Da biste potvrdili da CouchDB radi kako se očekuje, koristite naredbu curl za ispis CouchDB-ovih informacija u JSON formatu.

curl http://127.0.0.1:5984/

Dalje možete potvrditi da je sve prošlo prema planu tako što ćete pokrenuti pretraživač i pregledati IP adresu vašeg servera kao što je prikazano.

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

Trebali biste dobiti web stranicu ispod koja će vas tražiti da se prijavite koristeći korisničko ime i lozinku kako ste definirali u datoteci local.ini i pritisnite ENTER

Kontrolna tabla će biti prikazana kao što je prikazano ispod.

Ništa se ne prikazuje jer do sada nismo kreirali nijednu bazu podataka. U sljedećem dijelu ćemo kreirati nekoliko baza podataka.

Korak 6. Kreirajte baze podataka u CouchDB

Da kreirate bazu podataka u CouchDB na terminalu, koristite komandu curl u prikazanoj sintaksi.

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

Kreirać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 izlaz ispod.

{“Ok”: true}

Za provjeru baza podataka kreiranih korištenjem GET parametra 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 

Da biste pregledali baze podataka na vašem pretraživaču, jednostavno osvježite/ponovno učitajte pretraživač.

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

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

Opet da provjerite baze podataka, pokrenite.

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

Kao što možete primijetiti, prisutne su samo dvije baze podataka jer smo izbrisali bazu podataka users_db.

I ovo nas dovodi do kraja ovog tutorijala. Nadamo se da možete udobno instalirati i konfigurirati CouchDB na CentOS 8 sistemu.