Giunsa ang Pag-install sa Apache CouchDB sa CentOS 8


Gisulat sa Erlang nga pinulongan, ang Apache CouchDB usa ka libre, kasaligan nga NoSQL database engine nga lumad nga nagsuporta sa datos sa JSON format. Kini naghimo niini nga mas scalable ug sayon nga modelo sa imong data sukwahi sa tradisyonal nga SQL relational database sama sa MySQL. Ang makapatay nga bahin sa CouchDB mao ang pagkopya niini nga nagsangkap sa usa ka halapad nga spectrum sa mga aparato sa kompyuter ug lainlaing mga palibot sa kompyuter aron mahatagan ang taas nga magamit ug on-demand nga pag-access sa datos.

Niini nga giya, dad-on ka namo sa usa ka sunod-sunod nga pamaagi kon unsaon pag-instalar ug pag-configure ang Apache CouchDB sa CentOS 8.

Lakang 1: I-install ang EPEL Repository

Ang unang lakang sa pag-instalar sa CouchDB mao ang pag-instalar sa EPEL repository sa CentOS 8 gamit ang mosunod nga yum command.

# yum install epel-release

Lakang 2: I-enable ang CouchDB Repository

Ang malampuson nga pag-instalar sa EPEL nga pakete, karon ipadayon ug i-enable ang CouchDB repository pinaagi sa paghimo una og repository file sama sa gipakita.

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

Sunod, idikit ang configuration sa ubos sa repository file ug i-save.

[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

Lakang 3: I-install ang CouchDB sa CentOS 8

Uban sa CouchDB repository nga gihubit sa iyang configuration file, karon ipadayon ug i-install ang CouchDB gamit ang command.

# yum install couchdb

Human sa malampuson nga pag-instalar sa CouchDB nga pakete ug sa mga dependency niini, sugdi, tugoti ang CouchDB nga magsugod sa boot ug pamatud-i ang status pinaagi sa pagpadagan sa mga sugo.

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

Dugang pa, mahimo nimong pamatud-an ang CouchDB listening port 5984 gamit ang netstat command sama sa gipakita.

# netstat -pnltu

Lakang 4: Pag-configure sa CouchDB sa CentOS 8

Ang CouchDB mahimong ma-configure ingon usa ka standalone mode o sa usa ka clustered mode. Niini nga giya, bisan pa niana, atong i-configure ang CouchDB server sa single-mode configuration. Usab, atong i-configure ang CouchDB aron ma-access nato kini pinaagi sa web browser

Ang mga configuration file sa CouchDB nahimutang sa /opt/couchdb/etc/ directory. Maghimo kami og pipila ka mga pag-configure sa local.ini file. Busa ablihi ang file gamit ang imong paborito nga editor.

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

Diha sa [admins] nga seksyon, paghimo ug admin account pinaagi sa pag-uncomment sa linya ubos lang niini ug ipasabot ang password para sa admin sa pormat.

[admins]
admin = mypassword

Sunod, pag-scroll sa [chttpd] nga seksyon. Uncomment ang port ug bind-address values. Usab, itakda ang bind-address sa 0.0.0.0 aron tugotan ang pag-access gikan sa mga eksternal nga IP address. Mahimo nimong usbon kini nga kantidad sa ulahi alang sa mga hinungdan sa seguridad.

[chttpd]
port = 5984
bind_address = 0.0.0.0

I-save ang mga pagbag-o ug paggawas sa configuration file. Aron ma-epekto ang mga pagbag-o, i-restart ang CouchDB.

# systemctl restart couchdb

Kung nagdagan ka sa firewalld sa server, kinahanglan nimo nga ablihan ang port 5984 aron tugutan ang trapiko sa CouchDB.

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

Lakang 5: Pag-access sa CouchDB Web Interface

Pinaagi sa among configuration, ang CouchDB kinahanglang modagan sa localhost:5984. Aron makumpirma nga ang CouchDB nagtrabaho sama sa gipaabut, gamita ang curl command aron i-print ang kasayuran sa CouchDB sa format nga JSON.

# curl http://127.0.0.1:5984/

Mahimo nimong dugang nga kumpirmahon nga ang tanan misunod sa usa ka plano pinaagi sa pagpabuto sa imong browser ug pag-browse sa IP address sa imong server sama sa gipakita.

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

Kinahanglan nimong makuha ang webpage sa ubos nga nag-aghat kanimo sa pag-log in gamit ang username ug password sama sa imong gipasabut sa local.ini file ug i-hit ang ENTER…

Ang dashboard ipakita sama sa gipakita sa ubos.

Wala’y gipakita tungod kay wala pa kami nakamugna bisan unsang mga database hangtod karon. Sa sunod nga seksyon, maghimo kami pipila ka mga database.

Lakang 6. Paghimo og mga Database sa CouchDB

Aron makahimo og database sa CouchDB sa terminal, gamita ang curl command sa syntax nga gipakita.

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

Maghimo kami og 3 ka mga database: tecmint_db, users_db, ug 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

Alang sa matag sugo, kinahanglan nimo nga makuha ang output sa ubos.

{“Ok”: true}

Aron masusi ang mga database nga gihimo gamit ang GET parameter sa command.

# 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 

Aron matan-aw ang mga database sa imong browser, i-refresh/reload lang ang imong browser.

Aron mapapas ang usa ka database, gamita ang delete parameter sama sa gipakita. Pananglitan, ang sugo nagtangtang sa database sa user_db.

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

Pag-usab aron masusi ang mga database, pagdagan.

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

Sama sa imong naobserbahan, duha ra ka database ang naa kay gitangtang namo ang database sa users_db.

Ug kini nagdala kanato sa katapusan sa kini nga panudlo. Kami nanghinaut nga komportable ka nga ma-install ug ma-configure ang CouchDB sa CentOS 8 nga sistema.