Jinsi ya Kufunga Apache CouchDB kwenye CentOS 8


Imeandikwa katika lugha ya Erlang, Apache CouchDB ni injini ya hifadhidata ya NoSQL isiyolipishwa na inayotegemewa ambayo asili yake inasaidia data katika umbizo la JSON. Hii huifanya iwe rahisi zaidi kuiga data yako kinyume na hifadhidata za kimahusiano za SQL kama vile MySQL. Kipengele cha kuua katika CouchDB ni urudufishaji wake ambao unajumuisha wigo mpana wa vifaa vya kompyuta na mazingira mbalimbali ya kompyuta ili kutoa upatikanaji wa juu na ufikiaji wa data unapohitajika.

Katika mwongozo huu, tunakupeleka kupitia utaratibu wa hatua kwa hatua wa jinsi ya kusakinisha na kusanidi Apache CouchDB kwenye CentOS 8.

Hatua ya 1: Sakinisha Hifadhi ya EPEL

Hatua ya kwanza ya kusakinisha CouchDB ni usakinishaji wa hazina ya EPEL kwenye CentOS 8 kwa kutumia amri ifuatayo ya yum.

# yum install epel-release

Hatua ya 2: Wezesha Hifadhi ya CouchDB

Baada ya kusakinisha kifurushi cha EPEL kwa ufanisi, sasa endelea na uwashe hazina ya CouchDB kwa kuunda kwanza faili ya hazina kama inavyoonyeshwa.

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

Ifuatayo, bandika usanidi hapa chini kwenye faili ya kumbukumbu na uhifadhi.

[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

Hatua ya 3: Sakinisha CouchDB kwenye CentOS 8

Na hazina ya CouchDB iliyofafanuliwa katika faili yake ya usanidi, sasa endelea na usakinishe CouchDB kwa kutumia amri.

# yum install couchdb

Baada ya usakinishaji uliofaulu wa kifurushi cha CouchDB na vitegemezi vyake, anza, wezesha CouchDB kuanza kwenye buti na uthibitishe hali kwa kuendesha amri.

# systemctl start couchdb
# systemctl enable couchdb
# systemctl status couchdb

Zaidi ya hayo, unaweza kuthibitisha mlango wa kusikiliza wa CouchDB 5984 kwa kutumia amri ya netstat kama inavyoonyeshwa.

# netstat -pnltu

Hatua ya 4: Usanidi wa CouchDB kwenye CentOS 8

CouchDB inaweza kusanidiwa kama modi ya pekee au katika hali iliyounganishwa. Katika mwongozo huu, hata hivyo, tutasanidi seva ya CouchDB katika usanidi wa modi moja. Pia, tutasanidi CouchDB ili tuweze kuipata kupitia kivinjari cha wavuti

Faili za usanidi za CouchDB ziko kwenye saraka /opt/couchdb/etc/. Tutafanya usanidi kadhaa katika faili ya local.ini. Kwa hivyo fungua faili kwa kutumia kihariri chako unachopenda.

# vi /opt/couchdb/etc/local.ini

Katika sehemu ya [admins], fungua akaunti ya msimamizi kwa kutoa maoni kwenye mstari ulio chini yake na ubainishe nenosiri la msimamizi katika umbizo.

[admins]
admin = mypassword

Ifuatayo, nenda kwenye sehemu ya [chttpd]. Toa maoni juu ya thamani za bandari na kuunganisha-anwani. Pia, weka bind-anwani kuwa 0.0.0.0 ili kuruhusu ufikiaji kutoka kwa anwani za IP za nje. Unaweza kubadilisha thamani hii baadaye kwa sababu za usalama.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Hifadhi mabadiliko na uondoke kwenye faili ya usanidi. Ili mabadiliko yaanze kutekelezwa, anzisha tena CouchDB.

# systemctl restart couchdb

Ikiwa unatumia firewall kwenye seva, lazima ufungue port 5984 ili kuruhusu trafiki CouchDB.

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

Hatua ya 5: Fikia Kiolesura cha Wavuti cha CouchDB

Tukienda kwa usanidi wetu, CouchDB inapaswa kufanya kazi katika localhost:5984. Ili kuthibitisha kuwa CouchDB inafanya kazi inavyotarajiwa, tumia amri ya curl kuchapisha maelezo ya CouchDB katika umbizo la JSON.

# curl http://127.0.0.1:5984/

Unaweza kuthibitisha zaidi kwamba yote yalikwenda kulingana na mpango kwa kuwasha kivinjari chako na kuvinjari anwani ya IP ya seva yako kama inavyoonyeshwa.

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

Unapaswa kupata ukurasa wa tovuti ulio hapa chini unaokuhimiza kuingia kwa kutumia jina la mtumiaji na nenosiri kama ulivyofafanua katika faili ya local.ini na ugonge ENTER...

Dashibodi itaonyeshwa kama inavyoonyeshwa hapa chini.

Hakuna kinachoonyeshwa kwa sababu hatujaunda hifadhidata yoyote kufikia sasa. Katika sehemu inayofuata, tutaunda hifadhidata chache.

Hatua ya 6. Unda Hifadhidata katika CouchDB

Ili kuunda hifadhidata katika CouchDB kwenye terminal, tumia amri ya curl katika syntax iliyoonyeshwa.

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

Tutaunda hifadhidata 3: tecmint_db, users_db, na production_db.

# curl -u admin:[email  -X PUT http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X PUT  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X PUT http://127.0.0.1:5984/users_db

Kwa kila amri, unapaswa kupata pato hapa chini.

{“Ok”: true}

Kuangalia hifadhidata iliyoundwa kwa kutumia parameta ya GET katika amri.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/production_db
# curl -u admin:[email  -X GET  http://127.0.0.1:5984/tecmint_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/users_db
# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

Ili kutazama hifadhidata kwenye kivinjari chako, onyesha upya/pakia upya kivinjari chako.

Ili kufuta hifadhidata, tumia kigezo cha kufuta kama inavyoonyeshwa. Kwa mfano, amri hufuta hifadhidata ya watumiaji_db.

# curl -u admin:[email  -X DELETE http://127.0.0.1:5984/users_db

Tena kuangalia hifadhidata, endesha.

# curl -u admin:[email  -X GET http://127.0.0.1:5984/_all_dbs 

Kama unavyoweza kuona, ni hifadhidata mbili pekee zilizopo kwani tumefuta hifadhidata ya watumiaji_db.

Na hii inatuleta hadi mwisho wa somo hili. Tunatumahi kuwa unaweza kusakinisha na kusanidi kwa urahisi CouchDB kwenye mfumo wa CentOS 8.