CouchDB er udviklet af Apache softwarefond, og er et databasestyringssystem, der gemmer data i JSON-dokumenter. Vi kan få adgang til vores data ved hjælp af HTTP-protokollen. På samme måde kan vi manipulere dataene med JavaScript. CouchDB-database har RESTful HTTP API til styring af databasedokumenter
Hvad vil vi dække?
I denne vejledning vil vi tackle, hvordan vi kan installere Apache CouchDBs nyeste version på Fedora 30-arbejdsstationen. Vi bruger også kildekoden fra det officielle websted til denne vejledning. Inden vi kan starte, skal du sikre dig, at følgende krav er opfyldt.
Forudsætninger:
- Brugerkonto med "sudo" -rettigheder
- Internetforbindelse for at downloade forskellige filer
- Grundlæggende viden om at køre kommandoer på Linux
Installation af Apache CouchDB:
Apache CouchDB kræver forskellige afhængigheder, før den kan installeres. Det officielle sted for CouchDB viser disse afhængigheder og deres nøjagtige versionsnummer, der skal installeres:
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
GNU Compiler Collection
libcurl
help2man
Python (> = 2.7) til dokumenter
Python Sphinx (> = 1.1.3)
Disse afhængigheder kan installeres fra det officielle lager af Fedora 30. Lad os installere dem:
Installer de ovennævnte afhængigheder fra følgende kommando nedenfor:
$ sudo dnf installerer autoconf autoconf-arkiv 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-sele
Når disse afhængigheder er installeret, kan vi fortsætte med at installere Apache CouchDB, som vist nedenfor:
Trin 1. Download tarball-filen til Apache CouchDB ved hjælp af kommandoen 'wget':
$ wget https: // spejle.estointernet.i / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.tjære.gz
Trin 2. Uddrag den downloadede tarball-fil med kommandoen:
$ tjære -xf apache-couchdb-3.1.1.tjære.gzTrin 3. Flyt den udpakkede mappe til / opt-mappen, og skift biblioteket der:
$ sudo mv apache-couchdb-3.1.1 / opt /$ cd / opt / apache-couchdb-3.1.1 /
Trin 4. For at konfigurere pakken til dit system skal du bruge konfigurationsscriptet som vist nedenfor:
$ ./ konfigurer
Hvis du vil se muligheder, der er tilgængelige med konfigurationsscriptet, skal du bruge kommandoen:
$ ./ konfigurer --hjælpI slutningen af scriptet, hvis du ser meddelelsen:
Du har konfigureret Apache CouchDB, tid til at slappe af.
Det betyder, at du har konfigureret pakken korrekt.
Trin 5. Nu bygger vi kildekoden ved at køre kommandoen nedenfor:
$ frigørEller brug gmake hvis lave virker ikke.
Hvis du får nedenstående fejl:
FEJL: Reltool-support kræver, at reltool-applikationen er installeret!FEJL: generering mislykkedes under behandling
Det betyder, at du skal installere erlang-reltool pakke til at opbygge CouchDB. Brug kommandoen nedenfor til dette:
$ sudo dnf installerer erlang-reltool
Kør nu 'make release' igen med kommandoen nedenfor:
$ frigørHvis ovenstående kommando er afsluttet med succes, skal du se meddelelsen vist nedenfor:
"… Færdig
Du kan nu kopiere rel / couchdb-biblioteket hvor som helst på dit system.
Start CouchDB med ./ bin / couchdb fra denne mappe.”
Trin 6. Registrering af CouchDB-bruger
CouchDB foreslår at oprette en separat bruger (couchdb) til at køre sine tjenester. Dette skyldes sikkerhedshensyn. Opret brugeren med kommandoen nedenfor:
$ sudo adduser --system -m - shell / bin / bash - kommentar "CouchDB Administrator" couchdb
Ovenstående kommando opretter en bruger navngivet som “couchdb” sammen med en hjemmekatalog og bash shell.
Trin 7. Brug nu cp-kommandoen til at kopiere biblioteket “rel / couchdb ” til couchdb's hjemmekatalog (/ home / couchdb):
$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / hjem / couchdbBemærk: Brug stien “rel / couchdb” i forhold til din sti til ekstraktion for couchdb.
Trin 8. Vi skal nu ændre ejerskabet til CouchDB-mapperne ved hjælp af kommandoen nedenfor:
$ sudo chown -R couchdb: couchdb / home / couchdb / couchdbTrin 9. Tilsvarende skal du ændre tilladelsen fra CouchDB-mapperne med kommandoen nedenfor:
$ find / home / couchdb / couchdb -type d -exec chmod 0770 \;
Trin 10. For at ændre tilladelserne til ini-filerne, åbn et nyt terminalvindue og kør nedenstående kommandoer:
$ sudo -i# chmod 0644 / hjem / couchdb / couchdb / etc / *
Trin 11. Opret en administratorbruger inden du starter couchdb (kræves i CouchDB version 3). For dette skal du åbne filen lokal.ini-fil i biblioteket “/ home / couchdb / couchdb / etc / local.ini ”.
# vi / hjem / couchdb / couchdb / etc / local.iniGå nu til administratorafsnittet og fjern kommentar fra adminlinjen, og sæt derefter din adgangskode på følgende måde:
admin = Dit adgangskodeI stedet for YourPassword skal du placere den adgangskode, du vil bruge. Du kan tilføje enhver administratorbruger i formatet "brugernavn = adgangskode". Se referencebilledet nedenfor:
Gå nu tilbage til den normale brugerterminal ved at skrive exit:
# Afslut
Trin 12. Vi starter CouchDB-serveren med kommandoen nedenfor:
$ sudo -i -u couchdb / hjem / couchdb / couchdb / bin / couchdbOvenstående kommando starter CouchDB som bruger af couchdb, som vist på følgende billede:
Trin 13. Åbn en webbrowser, og gennemse nedenstående adresse for at få adgang til adminpanelet:
http: // 127.0.0.1: 5984 / _brug / indeks.html
For at kontrollere installationen skal du gå til:
http: // localhost: 5984 / _utils / verificer_install.html
CouchDB kan konfigureres som en enkelt node eller grupperet. Lad os se opsætningen for en enkelt node:
Trin 1. Gå til http: // 127.0.0.1: 5984 / _utils # opsætning
Trin 2. Log ind med din admin-konto
Trin 3. For første gangs opsætning skal du klikke på installationsikonet og vælge indstillingen "Konfigurer en enkelt node".
Trin 4. Opret en ny administratorbruger til denne opsætning. Vi kan også fortsætte med den tidligere “admin” bruger. I vores tilfælde har vi oprettet en ny bruger: admin2 og adgangskode: 123. Klik nu på knappen Konfigurer knude:
Trin 5. Når du klikker på databaseikonet, viser det dig to systemdatabaser:
Bemærk: Genstart altid couchdb efter oprettelse af en admin-konto
Trin 6. Efter genstart af couchdb skal du oprette en ny database på admin2-kontoen som følger:
Du skal se en "database oprettet med succes" -meddelelse som vist på billedet nedenfor:
Konklusion:
I denne vejledning lærer vi, hvordan du installerer CouchDB ved hjælp af kildekoden på Fedora 30-arbejdsstationen. Vi har formået at konfigurere forskellige aspekter af installationsprocessen og fejlfinde nogle af fejlene. Vi har også lært at opsætte konfigurationen af en enkelt node fra GUI. Hvad du kan gøre næste er:
- At manuelt konfigurere CouchDB til en enkelt node; og
- Opret en klynget opsætning til CouchDB