CouchDB, ki ga je razvila programska fundacija Apache, je sistem za upravljanje baz podatkov, ki podatke shranjuje v dokumente JSON. Do svojih podatkov lahko dostopamo s protokolom HTTP. Podobno lahko s podatki upravljamo z JavaScriptom. Baza podatkov CouchDB ima RESTful HTTP API za upravljanje dokumentov baze podatkov
Kaj bomo pokrivali?
V tem priročniku bomo obravnavali, kako lahko najnovejšo različico Apache CouchDB namestimo na delovno postajo Fedora 30. Za ta vodnik bomo uporabili tudi izvorno kodo z uradne spletne strani. Preden začnemo, se prepričajte, da so izpolnjene naslednje zahteve.
Pogoji:
- Uporabniški račun s privilegiji "sudo"
- Internetna povezava za prenos različnih datotek
- Osnovno znanje o izvajanju ukazov v Linuxu
Namestitev Apache CouchDB:
Apache CouchDB potrebuje različne odvisnosti, preden ga je mogoče namestiti. Na uradni strani CouchDB so navedene odvisnosti in njihova natančna številka različice, ki jo je treba namestiti:
Erlang 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 Make
Zbirka prevajalnika GNU
libcurl
help2man
Python (> = 2.7) za dokumente
Python Sphinx (> = 1.1.3)
Te odvisnosti je mogoče namestiti iz uradnega repozitorija Fedora 30. Naj jih namestimo:
Namestite zgoraj omenjene odvisnosti iz spodnjega ukaza:
$ sudo dnf namestite 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
Ko so te odvisnosti nameščene, lahko nadaljujemo s postopkom namestitve Apache CouchDB, kot je prikazano spodaj:
Korak 1. Prenesite datoteko tarball za Apache CouchDB z ukazom 'wget':
$ wget https: // zrcala.estointernet.v / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.katran.gz
2. korak. Z ukazom izvlecite preneseno datoteko tarball:
$ tar -xf apache-couchdb-3.1.1.katran.gz3. korak. Premaknite izvlečeno mapo v mapo / opt in tam spremenite imenik:
$ sudo mv apache-couchdb-3.1.1 / opt /$ cd / opt / apache-couchdb-3.1.1 /
4. korak. Če želite konfigurirati paket za svoj sistem, uporabite konfiguracijski skript, kot je prikazano spodaj:
$ ./ configure
Če želite videti možnosti, ki so na voljo s konfiguracijskim skriptom, uporabite ukaz:
$ ./ configure --helpČe vidite sporočilo na koncu skripta:
Konfigurirali ste Apache CouchDB, čas za sprostitev.
To pomeni, da ste paket pravilno konfigurirali.
5. korak. Zdaj bomo zgradili izvorno kodo tako, da zaženemo spodnji ukaz:
$ make releaseAli uporabite gmake če naredite ne deluje.
V primeru, da imate spodnjo napako:
NAPAKA: Podpora za Reltool zahteva namestitev aplikacije reltool!NAPAKA: med obdelavo ni uspelo ustvariti
To pomeni, da morate namestiti erlang-reltool paket za izdelavo CouchDB. Za to uporabite spodnji ukaz:
$ sudo dnf namestite erlang-reltool
Zdaj znova zaženite 'make release' z spodnjim ukazom:
$ make releaseČe se zgornji ukaz uspešno konča, boste videli spodnje sporočilo:
"… Končano
Zdaj lahko kopirate imenik rel / couchdb kjer koli v vašem sistemu.
Začnite CouchDB z ./ bin / couchdb znotraj tega imenika."
6. korak. Registracija uporabnika CouchDB
CouchDB predlaga ustvarjanje ločenega uporabnika (couchdb) za zagon njegovih storitev. To je zaradi varnostnih razlogov. Ustvarite uporabnika s spodnjim ukazom:
$ sudo adduser --system -m --shell / bin / bash --comment "CouchDB Administrator" couchdb
Zgornji ukaz bo ustvaril uporabnika z imenom "couchdb", skupaj z domačim imenikom in lupino bash.
7. korak. Zdaj z ukazom cp kopirajte imenik “rel / couchdb " v domači imenik couchdb (/ home / couchdb):
$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / home / couchdbOpomba: Uporabite pot "rel / couchdb" glede na pot ekstrakcije za couchdb.
8. korak. Zdaj moramo spremeniti lastništvo imenikov CouchDB z uporabo spodnjega ukaza:
$ sudo chown -R couchdb: couchdb / home / couchdb / couchdb9. korak. Podobno spremenite dovoljenje imenikov CouchDB z spodnjim ukazom:
$ find / home / couchdb / couchdb -type d -exec chmod 0770 \;
10. korak. Spreminjanje dovoljenj za datoteke ini, odpre novo okno terminala in zaženite spodnje ukaze:
$ sudo -i# chmod 0644 / home / couchdb / couchdb / etc / *
11. korak. Pred zagonom couchdb ustvarite skrbniškega uporabnika (zahteva se v različici CouchDB 3). Za to odprite datoteko local.ini v imeniku “/ home / couchdb / couchdb / etc / local.ini ".
# vi / home / couchdb / couchdb / etc / local.iniZdaj pojdite na razdelek skrbnika in razkomentirajte skrbniško vrstico, nato pa vnesite geslo na naslednji način:
admin = Vaša gesloNamesto YourPassword vnesite geslo, ki ga želite uporabiti. Dodate lahko katerega koli skrbniškega uporabnika v obliki “uporabniško ime = geslo”. Oglejte si spodnjo referenčno sliko:
Zdaj se vrnite na običajni uporabniški terminal, tako da vnesete exit:
# izhod
12. korak. Strežnik CouchDB bomo zagnali z spodnjim ukazom:
$ sudo -i -u couchdb / home / couchdb / couchdb / bin / couchdbZgornji ukaz zažene CouchDB kot uporabnik couchdb, kot je prikazano na naslednji sliki:
13. korak. Odprite spletni brskalnik in poiščite spodnji naslov za dostop do skrbniške plošče:
http: // 127.0.0.1: 5984 / _utils / index.html
Če želite preveriti namestitev, pojdite na:
http: // localhost: 5984 / _utils / verify_install.html
CouchDB je mogoče konfigurirati kot eno vozlišče ali v gruči. Poglejmo nastavitev za eno vozlišče:
Korak 1. Pojdite na http: // 127.0.0.1: 5984 / _utils # setup
2. korak. Prijavite se s svojim skrbniškim računom
3. korak. Za prvo nastavitev kliknite ikono za nastavitev in izberite možnost »Konfiguriranje enega vozlišča«.
4. korak. Ustvarite novega skrbniškega uporabnika za to nastavitev. Nadaljujemo lahko tudi s prejšnjim uporabnikom "admin". V našem primeru smo ustvarili novega uporabnika: admin2 in geslo: 123. Zdaj kliknite gumb za konfiguriranje vozlišča:
5. korak. Ko kliknete ikono baze podatkov, se prikažejo dve sistemski zbirki podatkov:
Opomba: Po ustvarjanju skrbniškega računa vedno znova zaženite couchdb
6. korak. Po ponovnem zagonu couchdb ustvarite novo bazo podatkov v računu admin2, kot sledi:
Videti bi morali sporočilo »Baza podatkov je bila uspešno ustvarjena«, kot je prikazano na spodnji sliki:
Zaključek:
V tem priročniku izvemo, kako namestiti CouchDB z uporabo izvorne kode na delovni postaji Fedora 30. Uspeli smo konfigurirati različne vidike namestitvenega postopka in odpraviti nekatere napake. Naučili smo se tudi nastavljanja konfiguracije z enim vozliščem iz GUI. Kaj lahko naredite naslednje:
- Ročno konfiguriranje CouchDB za eno vozlišče; in
- Ustvarite gručaste nastavitve za CouchDB