CentOS 8-de Apache CouchDB-ni nädip gurmaly


Erlang dilinde ýazylan Apache CouchDB mugt, ygtybarly NoSQL maglumat bazasy motory bolup, JSON formatda maglumatlary goldaýar. Bu, MySQL ýaly adaty SQL baglanyşyk bazalaryndan tapawutlylykda maglumatlaryňyzy has ulaldyp we aňsatlaşdyrýar. CouchDB-de öldüriji aýratynlyk, maglumatlaryň elýeterliligini we islege görä elýeterliligini üpjün etmek üçin köp sanly hasaplaýyş enjamlaryny we dürli hasaplaýyş gurşawyny öz içine alýan köpeltmekdir.

Bu gollanmada, CentOS 8-de Apache CouchDB-ni nädip gurmalydygyny we sazlamalydygyny ädimme-ädim öwrenýäris.

1-nji ädim: EPEL ammaryny guruň

CouchDB-ni gurmagyň ilkinji ädimi, aşakdaky yum buýrugyny ulanyp, CentOS 8-de EPEL ammaryny gurmakdyr.

# yum install epel-release

2-nji ädim: CouchDB ammaryny işlediň

EPEL paketini üstünlikli gurnanyňyzdan soň, ilki görkezilişi ýaly ammar faýly döredip, CouchDB ammaryny işlediň we işlediň.

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

Ondan soň aşakdaky konfigurasiýany ammar faýlyna goýuň we ýazdyryň.

[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

3-nji ädim: CentOS 8-de CouchDB guruň

Konfigurasiýa faýlynda kesgitlenen CouchDB ammary bilen, buýrugy ulanyp, CouchDB guruň.

# yum install couchdb

“CouchDB” bukjasy we oňa baglylyklar üstünlikli gurlandan soň, “CouchDB” -ni işe başlamaga we buýruklary işletmek arkaly ýagdaýyny barlamaga mümkinçilik beriň.

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

Mundan başga-da, görkezilişi ýaly netstat buýrugyny ulanyp, CouchDB diňleýiş porty 5984-i barlap bilersiňiz.

# netstat -pnltu

4-nji ädim: CentOS 8-de CouchDB-iň konfigurasiýasy

CouchDB özbaşdak re modeim ýa-da toparlaýyn re modeimde düzülip bilner. Şeýle-de bolsa, bu gollanmada CouchDB serwerini bir re modeimli konfigurasiýada düzmekçi. Şeýle hem, web brauzeri arkaly girip bilmek üçin CouchDB-ni düzeris

CouchDB-iň konfigurasiýa faýllary/opt/couchdb/etc/katalogynda ýerleşýär. Localerli.ini faýlynda birnäçe konfigurasiýa etmekçi. Şonuň üçin halaýan redaktoryňyzy ulanyp faýly açyň.

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

[adminler] bölüminde, aşaky setiri bölüp, administrator hasaby dörediň we formatda administratoryň parolyny kesgitläň.

[admins]
admin = mypassword

Ondan soň [chttpd] bölümine aýlaň. Porty we baglanyşyk salgysynyň bahalaryny açmak. Şeýle hem, daşarky IP adreslerinden girmäge rugsat bermek üçin baglanyşyk salgysyny 0.0.0.0 düzüň. Howpsuzlyk sebäpli bu bahany soň üýtgedip bilersiňiz.

[chttpd]
port = 5984
bind_address = 0.0.0.0

Üýtgeşmeleri ýazdyryň we konfigurasiýa faýlyndan çykyň. Üýtgeşmeleriň güýje girmegi üçin CouchDB-i täzeden açyň.

# systemctl restart couchdb

Serwerde firewalld işleýän bolsaňyz, CouchDB traffigine rugsat bermek üçin 5984 portuny açmaly.

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

5-nji ädim: CouchDB web interfeýsine giriň

Konfigurasiýamyzdan ugur alyp, CouchDB localhost: 5984 işlemeli. CouchDB-iň garaşylşy ýaly işleýändigini tassyklamak üçin, CouchDB-iň maglumatlaryny JSON görnüşinde çap etmek üçin curl buýrugyny ulanyň.

# curl http://127.0.0.1:5984/

Mundan başga-da, brauzeriňizi ýakyp, serweriňiziň IP adresini görkezilişi ýaly gözläp, hemmesiniň meýilnama laýyklykda gidendigini tassyklap bilersiňiz.

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

Localerli.ini faýlynda kesgitleýşiňiz ýaly ulanyjy adyny we paroly ulanyp girmegiňizi haýyş edip, aşakdaky web sahypasyny almaly we ENTER basyň…

Dolandyryş paneli aşakda görkezilişi ýaly görkeziler.

Hiç zat görkezilmeýär, sebäbi şu wagta çenli maglumat bazalaryny döretmedik. Indiki bölümde birnäçe maglumat bazasyny dörederis.

Stepdim 6. CouchDB-de maglumat bazalaryny dörediň

Terminalda CouchDB-de maglumat bazasy döretmek üçin görkezilen sintaksisde curl buýrugyny ulanyň.

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

3 maglumat bazasyny dörederis: tecmint_db, ulanyjylar_db we önümçilik_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

Her buýruk üçin aşakdaky çykyşy almaly.

{“Ok”: true}

Buýrukdaky GET parametrini ulanyp döredilen maglumat bazalaryny barlamak.

# 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 

Brauzeriňizdäki maglumat bazalaryny görmek üçin brauzeriňizi täzeläň/täzeden ýükläň.

Maglumatlar bazasyny pozmak üçin pozulma parametrini görkezilişi ýaly ulanyň. Mysal üçin, buýruk ulanyjylar_db maglumat bazasyny pozýar.

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

Maglumatlar bazalaryny barlamak üçin gaýtadan işlediň.

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

Syn edişiňiz ýaly, ulanyjylar_db maglumat bazasyny pozanymyzda diňe iki maglumat bazasy bar.

Bu bolsa bu sapagyň soňuna getirýär. CentOS 8 ulgamynda CouchDB-ni rahat gurup we sazlap bilersiňiz diýip umyt edýäris.