Otu esi etinye Apache CouchDB na Ubuntu 20.04


Ejiri ya na Erlang, Apache CouchDB, nke a na-akpọ naanị CouchDB, bụ nchekwa data NoSQL mepere emepe nke na-elekwasị anya na nchekwa data na usoro JSON. CouchDB bụ nhọrọ zuru oke maka ndị otu na-arụ ọrụ na azụmaahịa na-achọ ngwọta nchekwa data NoSQL dị elu. N'adịghị ka ọdụ data mmekọrịta dị ka MySQL, CouchDB na-eji ụdị data enweghị atụmatụ, na-eme ka njikwa ndekọ dị mfe n'ofe ngwaọrụ kọmputa dị iche iche.

Nkuzi a na-egosi gị otu esi etinye Apache CouchDB kacha ọhụrụ na Ubuntu 20.04.

Kwụpụ 1: Kwado ebe nchekwa CouchDB

Iji malite, banye na ihe nkesa gị wee bubata igodo GPG dịka egosiri.

$ curl -L https://couchdb.apache.org/repo/bintray-pubkey.asc   | sudo apt-key add -

Na-esote, jide n'aka na ị ga-eme ka ebe nchekwa CouchDB dị ka egosiri.

$ echo "deb https://apache.bintray.com/couchdb-deb focal main" >> /etc/apt/sources.list

Ozugbo agbakwunyere ebe nchekwa na igodo, gaba na nzọụkwụ ọzọ.

Kwụpụ 2: Wụnye Apache CouchDB na Ubuntu

N'ịbụ onye nyeere ebe nchekwa CouchDB aka, nzọụkwụ ọzọ ga-abụ imelite ndepụta ngwugwu nke Ubuntu ma wụnye Apache CouchDB dị ka egosiri.

$ sudo apt update
$ sudo apt install apache2 couchdb -y

Ị ga-achọ ịhọrọ nhọrọ iji hazie CouchDB gị. N'ime ngwa ngwa a, ị na-ahazi ma ọ bụ na ọnọdụ kwụ ọtọ ma ọ bụ ụyọkọ. Ebe ọ bụ na anyị na-etinye n'otu ihe nkesa, anyị ga-ahọrọ nhọrọ nke otu ihe nkesa.

Na ngwa ngwa na-esote, ị kwesịrị ịhazi interface netwọk nke CouchDB ga-ejikọta ya. Na ọnọdụ nkesa kwụ ọtọ, ndabara bụ 127.0.0.1 (loopback).

Ọ bụrụ na ọ bụ ọnọdụ agbakọtara, tinye adreesị IP interface nke ihe nkesa ma ọ bụ pịnye 0.0.0.0, nke na-ejikọta CouchDB na netwọk netwọk niile.

Ọzọ, tọọ paswọọdụ admin.

Kwado okwuntughe edobere iji mechaa nrụnye gị.

Kwụpụ 3: Nyochaa nwụnye CouchDB

Ihe nkesa CouchDB na-ege ntị na ọdụ ụgbọ mmiri TCP 5984 na ndabara. Iji kwụsị ọchịchọ ịmata ihe, mee iwu netstat dị ka egosiri.

$ netstat -pnltu | grep 5984

Iji chọpụta ma nrụnye ahụ ọ gara nke ọma na ọrụ ahụ na-arụ ọrụ, mee iwu curl n'okpuru. Ị ga-enweta ozi ndị a gbasara nchekwa data CouchDB nke a na-ebipụta n'ụdị JSON.

$ curl http://127.0.0.1:5984/

Nsonaazụ dị na ọdụ ọdụ gị ga-adị ka nke a:

Kwụpụ 4: Nweta Interface Webụ CouchDB

Ị nwere ike imepe ihe nchọgharị gị wee chọgharịa na http://127.0.0.1:5984/_utils/ wee pịnye aha njirimara na paswọọdụ nchịkwa iji banye na nchekwa data gị:

Mgbe arụchara Apache CouchDB nke ọma ma tinye ya, jiri iwu ndị dị n'okpuru malite, mee, kwụsị, ma lelee ọkwa ya.

$ sudo systemctl start couchdb.service
$ sudo systemctl enable couchdb.service
$ sudo systemctl stop couchdb.service

Iwu ọkwa nlele na-egosi:

$ sudo systemctl status couchdb.service

Maka ozi ndị ọzọ na CouchDB, rụtụ aka na Apache CouchDB Documentation. Ọ bụ olileanya anyị na ị nwere ike tinye CouchDB nke ọma na Ubuntu 20.04.