Apache tarkvarafondi poolt välja töötatud CouchDB on andmebaasi haldussüsteem, mis salvestab andmeid JSON-i dokumentidesse. Oma andmetele pääseme juurde HTTP-protokolli abil. Samamoodi võime andmeid JavaScripti abil manipuleerida. CouchDB andmebaasil on RESTful HTTP API andmebaaside dokumentide haldamiseks
Mida me kajastame?
Selles juhendis käsitleme, kuidas saaksime Apache CouchDB uusimat versiooni Fedora 30 tööjaama installida. Selle juhendi jaoks kasutame ka ametliku veebisaidi lähtekoodi. Enne alustamist veenduge, et järgmised nõuded oleksid täidetud.
Eeldused:
- Kasutajakonto, millel on sudo privileegid
- Interneti-ühendus erinevate failide allalaadimiseks
- Põhiteadmised käskude käitamisest Linuxis
Apache CouchDB installimine:
Apache CouchDB nõuab enne selle installimist mitmesuguseid sõltuvusi. CouchDB ametlikul saidil on loetletud need sõltuvused ja nende täpne installitav versiooninumber:
Erlangi OTP (19.x, 20.x> = 21.3.8.5, 21.x> = 21.2.3, 22.x> = 22.0.5)ICU
OpenSSL
Mozilla SpiderMonkey (1.8.5)
GNU kaubamärk
GNU koostaja kogu
libcurl
help2man
Python (> = 2.7) dokumentide jaoks
Pythoni sfinks (> = 1.1.3)
Neid sõltuvusi saab installida Fedora 30 ametlikust hoidlast. Installime need:
Installige ülalnimetatud sõltuvused järgmisest käsust:
$ sudo dnf installige autoconf autoconf-arhiiv 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-rakmed
Kui need sõltuvused on installitud, võime jätkata Apache CouchDB installimist, nagu allpool näidatud:
Samm 1. Laadige alla Apache CouchDB tarball-fail käsuga 'wget':
$ wget https: // peeglid.estointernet.kataloogis / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.tõrv.gz
2. samm. Eemaldage allalaaditud tarball-fail antud käsuga:
$ tar -xf apache-couchdb-3.1.1.tõrv.gz3. samm. Teisaldage eraldatud kaust kausta / opt ja muutke seal kataloogi:
$ sudo mv apache-couchdb-3.1.1 / opt /$ cd / opt / apache-couchdb-3.1.1 /
4. samm. Paketi konfigureerimiseks oma süsteemi jaoks kasutage konfigureerimisskripti, nagu allpool näidatud:
$ ./ configure
Kui soovite näha konfigureerimisskriptiga saadaolevaid suvandeid, kasutage käsku:
$ ./ configure --helpKui näete skripti lõpus sõnumit:
Olete seadistanud Apache CouchDB, aeg lõõgastuda.
See tähendab, et olete paketi õigesti konfigureerinud.
5. samm. Nüüd ehitame lähtekoodi, käivitades alloleva käsu:
$ vabastageVõi kasutage gmake kui tegema ei tööta.
Kui teil on järgmine viga:
VIGA: Reltooli tugi nõuab reltooli rakenduse installimist!VIGA: genereerimine töötlemise ajal nurjus
IT tähendab, et peate installima erlang-reltool pakett CouchDB loomiseks. Selleks kasutage allolevat käsku:
$ sudo dnf installige erlang-reltool
Nüüd käivitage uuesti käsk "make release" uuesti:
$ vabastageKui ülaltoodud käsk on edukalt lõpetatud, peaksite nägema allolevat teadet:
"... valmis
Nüüd saate kataloogi rel / couchdb kopeerida kõikjal oma süsteemis.
Käivitage CouchDB koos ./ bin / couchdb selles kataloogis.”
6. samm. CouchDB kasutaja registreerimine
CouchDB soovitab oma teenuste käitamiseks luua eraldi kasutaja (couchdb). Selle põhjuseks on turvalisuse kaalutlused. Looge kasutaja alloleva käsuga:
$ sudo adduser --süsteem -m --shell / bin / bash - kommentaar "CouchDB administraator" couchdb
Ülaltoodud käsk loob kasutaja nimega "couchdb" koos kodukataloogi ja bashi kestaga.
7. samm. Nüüd kasutage kataloogi kopeerimiseks käsku cp “rel / couchdb ” couchdbi kodukataloogi (/ home / couchdb):
$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / home / couchdbMärge: Kasutage rada „rel / couchdb” couchdb väljavõtetee suhtes.
8. samm. Nüüd peame allpool oleva käsu abil muutma CouchDB kataloogide omandilist kuuluvust:
$ sudo chown -R couchdb: couchdb / home / couchdb / couchdb9. samm. Samamoodi muutke CouchDB kataloogide luba allpool toodud käsuga:
$ find / home / couchdb / couchdb -type d -exec chmod 0770 \;
10. samm. Ini-failide lubade muutmiseks, avage uus terminaliaken ja käivitage järgmised käsud:
$ sudo -i# chmod 0644 / home / couchdb / couchdb / etc / *
11. samm. Enne couchdb käivitamist looge administraator (vajalik CouchDB versioonis 3). Selleks avage fail local.ini-fail kataloogis “/ home / couchdb / couchdb / etc / local.ini ”.
# vi / home / couchdb / couchdb / etc / local.iniNüüd minge administraatori jaotisesse ja tühjendage administraatori rida, seejärel sisestage oma parool järgmisel viisil:
admin = Teie paroolSisestage oma parooli asemel parool, mida soovite kasutada. Saate lisada mis tahes administraatori kasutaja vormingus „kasutajanimi = parool”. Vaadake allpool olevat viitepilti:
Nüüd naaske tavalise kasutajaterminali juurde, tippides exit:
# väljumine
12. samm. Käivitame CouchDB serveri alltoodud käsuga:
$ sudo -i -u couchdb / home / couchdb / couchdb / bin / couchdbÜlaltoodud käsk käivitab CouchDB kui couchdb kasutaja, nagu on näidatud järgmisel pildil:
13. samm. Avage veebibrauser ja sirvige administraatoripaneelile pääsemiseks allolevat aadressi:
http: // 127.0.0.1: 5984 / _utils / index.HTML
Installimise kontrollimiseks minge:
http: // localhost: 5984 / _utils / confirm_install.HTML
CouchDB saab konfigureerida ühe sõlmena või klastrina. Vaatame ühe sõlme seadistust:
Samm 1. Minge aadressile http: // 127.0.0.1: 5984 / _utils # setup
2. samm. Logige sisse oma administraatori kontoga
3. samm. Esmakordseks seadistamiseks klõpsake seadistusikoonil ja valige suvand „Ühe sõlme konfigureerimine“.
4. samm. Looge selle seadistuse jaoks uus administraatori kasutaja. Saame jätkata ka eelmise administraatoriga. Meie puhul oleme loonud uue kasutaja: admin2 ja parool: 123. Nüüd klõpsake nuppu Seadista sõlm:
5. samm. Kui klõpsate andmebaasiikoonil, kuvatakse teile kaks süsteemi andmebaasi:
Märkus. Pärast administraatori konto loomist taaskäivitage couchdb alati
6. samm. Pärast couchdb taaskäivitamist looge admin2 kontole uus andmebaas järgmiselt:
Te peaksite nägema sõnumit "andmebaasi loomine õnnestus", nagu on näidatud alloleval pildil:
Järeldus:
Selles juhendis õpime, kuidas installida CouchDB Fedora 30 tööjaama lähtekoodi abil. Meil on õnnestunud installiprotsessi erinevad aspektid konfigureerida ja mõned vead tõrkeotsinguks. Oleme õppinud ka GUI-st ühe sõlme konfiguratsiooni seadistama. Mida saate edasi teha, on:
- CouchDB käsitsi konfigureerimine ühe sõlme jaoks; ja
- Looge CouchDB jaoks rühmitatud seadistus