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.