Razvijena od strane softverske zaklade Apache, CouchDB je sustav za upravljanje bazama podataka koji pohranjuje podatke u JSON dokumente. Svojim podacima možemo pristupiti pomoću HTTP protokola. Slično tome, podacima možemo upravljati s JavaScriptom. Baza podataka CouchDB ima RESTful HTTP API za upravljanje dokumentima baze podataka
Što ćemo pokriti?
U ovom ćemo se vodiču pozabaviti načinom na koji možemo instalirati najnoviju verziju Apache CouchDB na radnu stanicu Fedora 30. Za ovaj ćemo vodič koristiti i izvorni kod sa službenog web mjesta. Prije nego što započnemo, osigurajte da su ispunjeni sljedeći zahtjevi.
Preduvjeti:
- Korisnički račun s privilegijama "sudo"
- Internet veza za preuzimanje raznih datoteka
- Osnovno znanje o izvršavanju naredbi na Linuxu
Instaliranje Apache CouchDB:
Apache CouchDB zahtijeva različite ovisnosti prije nego što se može instalirati. Službena stranica CouchDB navodi ove ovisnosti i njihov točan broj verzije koji će se instalirati:
Erlang OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)JIL
OpenSSL
Mozilla SpiderMonkey (1.8.5)
GNU Make
Zbirka sastavljača GNU
libcurl
help2man
Python (> = 2.7) za dokumente
Python Sphinx (> = 1.1.3)
Te se ovisnosti mogu instalirati iz službenog spremišta Fedore 30. Dopustite nam da ih instaliramo:
Instalirajte gore navedene ovisnosti iz sljedeće naredbe u nastavku:
$ sudo dnf instaliraj autoconf autoconf-archive automake curl-devel erlang-asn1 erlang-erts erlang-eunit gcc-c ++ erlang-os_mon erlang-xmerl erlang-erl_interface help2man js-devel-1.8.5 libicu-devel libtool perl-Test-Harness
Nakon što se ove ovisnosti instaliraju, možemo nastaviti s postupkom instalacije Apache CouchDB, kao što je prikazano dolje:
Korak 1. Preuzmite tarball datoteku za Apache CouchDB pomoću naredbe 'wget':
$ wget https: // ogledala.estointernet.u / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.katran.gz
Korak 2. Izdvojite preuzetu tarball datoteku zadanom naredbom:
$ tar -xf apache-couchdb-3.1.1.katran.gz3. korak. Premjestite izvađenu mapu u / opt mapu i tamo promijenite direktorij:
$ sudo mv apache-couchdb-3.1.1 / opt /$ cd / opt / apache-couchdb-3.1.1 /
4. korak. Da biste konfigurirali paket za svoj sustav, upotrijebite skriptu za konfiguriranje, kao što je prikazano dolje:
$ ./konfigurirati
Ako želite vidjeti opcije dostupne s konfiguracijskom skriptom, upotrijebite naredbu:
$ ./ configure --helpAko vidite poruku na kraju skripte:
Konfigurirali ste Apache CouchDB, vrijeme je za opuštanje.
To znači da ste ispravno konfigurirali paket.
Korak 5. Sada ćemo izgraditi izvorni kod pokretanjem naredbe u nastavku:
$ make releaseIli upotrijebite gmake ako napraviti Ne radi.
U slučaju da ste dobili pogrešku u nastavku:
POGREŠKA: Reltool podrška zahtijeva instaliranje aplikacije reltool!POGREŠKA: generiranje nije uspjelo tijekom obrade
To znači da morate instalirati erlang-reltool paket za izgradnju CouchDB-a. Za to upotrijebite donju naredbu:
$ sudo dnf instaliraj erlang-reltool
Sada ponovo pokrenite 'make release' s naredbom u nastavku:
$ make releaseAko se gornja naredba uspješno završi, trebali biste vidjeti dolje prikazanu poruku:
“... gotovo
Sada možete kopirati direktorij rel / couchdb bilo gdje u vašem sustavu.
Pokrenite CouchDB sa ./ bin / couchdb iz tog direktorija."
Korak 6. Registriranje korisnika CouchDB
CouchDB predlaže stvaranje zasebnog korisnika (couchdb) za pokretanje njegovih usluga. To je zbog sigurnosnih razloga. Stvorite korisnika pomoću naredbe u nastavku:
$ sudo adduser --system -m --shell / bin / bash --comment "CouchDB Administrator" couchdb
Gornja naredba će stvoriti korisnika nazvanog "couchdb", zajedno s matičnim direktorijumom i bash školjkom.
Korak 7. Sada upotrijebite cp naredbu za kopiranje direktorija “rel / couchdb " u početni direktorij couchdb (/ home / couchdb):
$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / home / couchdbBilješka: Upotrijebite put "rel / couchdb" u odnosu na svoj put ekstrakcije za couchdb.
Korak 8. Sada moramo promijeniti vlasništvo nad direktorijima CouchDB pomoću naredbe u nastavku:
$ sudo chown -R couchdb: couchdb / home / couchdb / couchdbKorak 9. Slično tome, promijenite dozvolu direktorija CouchDB pomoću naredbe dane u nastavku:
$ find / home / couchdb / couchdb -type d -exec chmod 0770 \;
Korak 10. Da biste izmijenili dozvole za ini datoteke, otvorite novi prozor terminala i pokrenite naredbe u nastavku:
$ sudo -i# chmod 0644 / home / couchdb / couchdb / etc / *
11. korak. Stvorite administrativnog korisnika prije pokretanja couchdb (potrebno u CouchDB verziji 3). Za to otvorite datoteku local.ini datoteku u direktoriju “/ home / couchdb / couchdb / etc / local.ini ".
# vi / home / couchdb / couchdb / etc / local.iniSada idite na administratorski odjeljak i raskomentirajte administrativni redak, a zatim stavite lozinku na sljedeći način:
admin = Vaša lozinkaUmjesto lozinke stavite lozinku koju želite koristiti. Možete dodati bilo kojeg administratora u formatu “korisničko ime = lozinka”. Pogledajte referentnu sliku u nastavku:
Sada se vratite na uobičajeni korisnički terminal upisujući exit:
# Izlaz
Korak 12. Pokrenut ćemo CouchDB poslužitelj naredbom danom u nastavku:
$ sudo -i -u couchdb / home / couchdb / couchdb / bin / couchdbGornja naredba pokreće CouchDB kao korisnik couchdb, kao što je prikazano na sljedećoj slici:
Korak 13. Otvorite web preglednik i pregledajte donju adresu da biste pristupili administratorskoj ploči:
http: // 127.0.0.1: 5984 / _utils / index.html
Da biste provjerili instalaciju, idite na:
http: // localhost: 5984 / _utils / verify_install.html
CouchDB se može konfigurirati kao jedan čvor ili grupirati. Pogledajmo postavke za jedan čvor:
Korak 1. Idite na http: // 127.0.0.1: 5984 / _utils # postavljanje
Korak 2. Prijavite se sa svojim administratorskim računom
3. korak. Za prvo postavljanje kliknite ikonu za postavljanje i odaberite opciju "Konfiguriranje jednog čvora".
4. korak. Stvorite novog administratora za ovo postavljanje. Također možemo nastaviti s prethodnim korisnikom "admin". U našem smo slučaju stvorili novog korisnika: admin2 i lozinku: 123. Sada kliknite gumb za konfiguriranje čvora:
Korak 5. Kada kliknete ikonu baze podataka, prikazat će se dvije sistemske baze podataka:
Napomena: Uvijek ponovo pokrenite couchdb nakon stvaranja administratorskog računa
Korak 6. Nakon ponovnog pokretanja couchdb, stvorite novu bazu podataka na računu admin2, kako slijedi:
Trebali biste vidjeti poruku "Baza podataka uspješno je stvorena", kao što je prikazano na donjoj slici:
Zaključak:
U ovom vodiču učimo kako instalirati CouchDB koristeći izvorni kod na Fedora 30 radnoj stanici. Uspjeli smo konfigurirati različite aspekte instalacijskog postupka i riješiti neke pogreške. Također smo naučili postavljati konfiguraciju s jednim čvorom iz GUI-a. Sljedeće što možete učiniti je:
- Da biste ručno konfigurirali CouchDB za jedan čvor; i
- Stvorite klasteriranu postavku za CouchDB