Kif Tinstalla Apache CouchDB fuq CentOS 8
Miktub fil-lingwa Erlang, Apache CouchDB hija magna tad-database NoSQL b'xejn u affidabbli li tappoġġja b'mod nattiv data f'format JSON. Dan jagħmilha aktar skalabbli u faċli biex timmudella d-dejta tiegħek għall-kuntrarju tad-databases relazzjonali SQL tradizzjonali bħal MySQL. Il-karatteristika qattiel f'CouchDB hija r-replikazzjoni tagħha li tifrex fuq firxa wiesgħa ta 'tagħmir tal-kompjuters u diversi ambjenti tal-kompjuters biex tipprovdi disponibbiltà għolja u aċċess fuq talba għad-dejta.
F'din il-gwida, nieħduk permezz ta 'proċedura pass pass ta' kif tinstalla u tikkonfigura Apache CouchDB fuq CentOS 8.
Pass 1: Installa r-Repożitorju EPEL
L-ewwel pass fl-installazzjoni ta 'CouchDB huwa l-installazzjoni tar-repożitorju EPEL fuq CentOS 8 bl-użu tal-kmand yum li ġej.
# yum install epel-release
Pass 2: Ippermetti r-Repożitorju CouchDB
Wara li installat b'suċċess il-pakkett EPEL, issa ipproċedi u ppermetti r-repożitorju CouchDB billi l-ewwel toħloq fajl repożitorju kif muri.
# vi /etc/yum.repos.d/apache-couchdb.repo
Sussegwentement, waħħal il-konfigurazzjoni hawn taħt fil-fajl tar-repożitorju u ssejvja.
[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
Pass 3: Installa CouchDB fuq CentOS 8
Bir-repożitorju CouchDB definit fil-fajl tal-konfigurazzjoni tiegħu, issa ipproċedi u installa CouchDB billi tuża l-kmand.
# yum install couchdb
Wara l-installazzjoni b'suċċess tal-pakkett CouchDB u d-dipendenzi tiegħu, ibda, ppermetti lil CouchDB jibda fuq il-but u tivverifika l-istatus billi tħaddem il-kmandi.
# systemctl start couchdb # systemctl enable couchdb # systemctl status couchdb
Barra minn hekk, tista 'tivverifika l-port tas-smigħ CouchDB 5984 billi tuża l-kmand netstat kif muri.
# netstat -pnltu
Pass 4: Konfigurazzjoni ta 'CouchDB fuq CentOS 8
CouchDB jista' jiġi kkonfigurat jew bħala mod waħdu jew f'mod raggruppat. F'din il-gwida, madankollu, se nikkonfiguraw is-server CouchDB fil-konfigurazzjoni b'mod wieħed. Ukoll, aħna ser tikkonfigura CouchDB b'tali mod li nistgħu naċċessawha permezz ta 'web browser
Il-fajls tal-konfigurazzjoni ta’ CouchDB jinsabu fid-direttorju /opt/couchdb/etc/. Aħna se nagħmlu ftit konfigurazzjonijiet fil-fajl local.ini. Allura tiftaħ il-fajl billi tuża l-editur favorit tiegħek.
# vi /opt/couchdb/etc/local.ini
Fit-taqsima [admins]
, oħloq kont tal-amministratur billi tneħħi l-kumment tal-linja eżatt taħtha u ddefinixxi l-password għall-admin fil-format.
[admins] admin = mypassword
Sussegwentement, iscrollja għat-taqsima [chttpd]
. Neħħi l-kumment tal-valuri tal-port u tal-indirizz tal-bind. Ukoll, issettja l-indirizz tal-bind għal 0.0.0.0
biex tippermetti aċċess minn indirizzi IP esterni. Aktar tard tista' tbiddel dan il-valur għal raġunijiet ta' sigurtà.
[chttpd] port = 5984 bind_address = 0.0.0.0
Issejvja l-bidliet u oħroġ mill-fajl tal-konfigurazzjoni. Biex il-bidliet jidħlu fis-seħħ, ibda mill-ġdid CouchDB.
# systemctl restart couchdb
Jekk qed tħaddem firewalld fuq is-server, trid tiftaħ il-port 5984 biex tippermetti t-traffiku CouchDB.
# firewall-cmd --zone=public --permanent --add-port=5984/tcp # firewall-cmd --reload
Pass 5: Aċċessa għall-Interface Web CouchDB
Meta wieħed isegwi l-konfigurazzjoni tagħna, CouchDB għandu jkun qed jaħdem fuq localhost:5984
. Biex tikkonferma li CouchDB qed jaħdem kif mistenni, uża l-kmand curl biex tipprintja l-informazzjoni ta 'CouchDB f'format JSON.
# curl http://127.0.0.1:5984/
Tista' tkompli tikkonferma li kollox mexa skont pjan billi qabdet il-browser tiegħek u tfittex l-indirizz IP tas-server tiegħek kif muri.
http://server-ip:5984/_utils/
Għandek tikseb il-paġna web hawn taħt li tqanqlek biex tidħol billi tuża l-isem tal-utent u l-password kif definiti fil-fajl local.ini u agħfas ENTER...
Id-dashboard se jintwera kif muri hawn taħt.
Xejn ma jintwera għaliex s'issa ma ħloqna l-ebda database. Fit-taqsima li jmiss, se noħolqu ftit databases.
Pass 6. Oħloq Databases f'CouchDB
Biex toħloq database f'CouchDB fuq it-terminal, uża l-kmand curl fis-sintassi murija.
# curl -u ADMINUSER:PASSWORD -X PUT http://127.0.0.1:5984
Se noħolqu 3 databases: tecmint_db, users_db, u 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
Għal kull kmand, għandek tikseb l-output hawn taħt.
{“Ok”: true}
Biex tiċċekkja d-databases maħluqa bl-użu tal-parametru GET fil-kmand.
# 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
Biex tara d-databases fuq il-browser tiegħek, sempliċiment aġġorna/erġa' tagħbija l-browser tiegħek.
Biex tħassar database, uża l-parametru tat-tħassir kif muri. Pereżempju, il-kmand iħassar id-database users_db.
# curl -u admin:[email -X DELETE http://127.0.0.1:5984/users_db
Għal darb'oħra biex tiċċekkja d-databases, run.
# curl -u admin:[email -X GET http://127.0.0.1:5984/_all_dbs
Kif tista' tosserva, żewġ databases biss huma preżenti peress li ħassarna d-database users_db.
U dan iwassalna għall-aħħar ta 'dan it-tutorja. Nittamaw li tista 'tinstalla u tikkonfigura bil-kumdità CouchDB fuq is-sistema CentOS 8.