CouchDB är utvecklat av Apache mjukvarustiftning och är ett databashanteringssystem som lagrar data i JSON-dokument. Vi kan komma åt våra data med hjälp av HTTP-protokollet. På samma sätt kan vi manipulera data med JavaScript. CouchDB-databasen har RESTful HTTP API för hantering av databasdokument
Vad ska vi täcka?
I den här guiden kommer vi att ta itu med hur vi kan installera Apache CouchDBs senaste version på Fedora 30-arbetsstationen. Vi kommer också att använda källkoden från den officiella webbplatsen för den här guiden. Innan vi kan börja, se till att följande krav är uppfyllda.
Förutsättningar:
- Användarkonto med "sudo" -behörigheter
- Internetanslutning för att ladda ner olika filer
- Grundläggande kunskap om att köra kommandon på Linux
Installera Apache CouchDB:
Apache CouchDB kräver olika beroenden innan den kan installeras. Den officiella webbplatsen för CouchDB listar dessa beroenden och deras exakta versionsnummer som ska installeras:
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) för dokument
Python Sphinx (> = 1.1.3)
Dessa beroenden kan installeras från det officiella arkivet för Fedora 30. Låt oss installera dem:
Installera ovan nämnda beroenden från följande kommando nedan:
$ sudo dnf installera 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-Harness
När dessa beroenden har installerats kan vi fortsätta med installationen av Apache CouchDB, som visas nedan:
Steg 1. Ladda ner tarballfilen för Apache CouchDB med kommandot 'wget':
$ wget https: // speglar.estointernet.in / apache / couchdb / source / 3.1.1 / apache-couchdb-3.1.1.tjära.gz
Steg 2. Extrahera den nedladdade tarballfilen med kommandot:
$ tar -xf apache-couchdb-3.1.1.tjära.gzSteg 3. Flytta den extraherade mappen till / opt-mappen och ändra katalogen där:
$ sudo mv apache-couchdb-3.1.1 / opt /$ cd / opt / apache-couchdb-3.1.1 /
Steg 4. För att konfigurera paketet för ditt system, använd konfigureringsskriptet, som visas nedan:
$ ./ konfigurera
Om du vill se tillgängliga alternativ med konfigurationsskriptet använder du kommandot:
$ ./ configure --helpI slutet av skriptet, om du ser meddelandet:
Du har konfigurerat Apache CouchDB, tid att koppla av.
Det betyder att du har konfigurerat paketet korrekt.
Steg 5. Nu bygger vi källkoden genom att köra kommandot nedan:
$ släppEller använd gmake om göra fungerar inte.
Om du har följande fel:
FEL: Reltool-stöd kräver att reltool-programmet är installerat!FEL: generera misslyckades under bearbetning
IT betyder att du måste installera erlang-reltool paket för att bygga CouchDB. Använd kommandot nedan för detta:
$ sudo dnf installerar erlang-reltool
Kör nu "make release" igen med kommandot nedan:
$ släppOm ovanstående kommando avslutas framgångsrikt bör du se meddelandet nedan:
"… Gjort
Du kan nu kopiera katalogen rel / couchdb var som helst på ditt system.
Starta CouchDB med ./ bin / couchdb från den katalogen.”
Steg 6. Registrerar CouchDB-användare
CouchDB föreslår att du skapar en separat användare (couchdb) för att köra sina tjänster. Detta beror på säkerhetshänsyn. Skapa användaren med kommandot nedan:
$ sudo adduser --system -m - skal / bin / bash - kommentar "CouchDB Administrator" couchdb
Kommandot ovan skapar en användare som heter “couchdb”, tillsammans med en hemkatalog och bash-skal.
Steg 7. Använd nu kommandot cp för att kopiera katalogen “rel / couchdb ” till couchdbs hemkatalog (/ home / couchdb):
$ sudo cp -R / opt / apache-couchdb-3.1.1 / rel / couchdb / home / couchdbNotera: Använd sökvägen “rel / couchdb” i förhållande till din extraktionsväg för couchdb.
Steg 8. Vi måste nu ändra ägandet av CouchDB-katalogerna med kommandot nedan:
$ sudo chown -R couchdb: couchdb / home / couchdb / couchdbSteg 9. Ändra också behörigheten för CouchDB-katalogerna med kommandot nedan:
$ hitta / hem / couchdb / couchdb -typ d -exec chmod 0770 \;
Steg 10. För att ändra behörigheterna för ini-filerna, öppna ett nytt terminalfönster och kör kommandona nedan:
$ sudo -i# chmod 0644 / home / couchdb / couchdb / etc / *
Steg 11. Skapa en adminanvändare innan du startar couchdb (krävs i CouchDB version 3). Öppna filen lokalt för detta.ini-fil i katalogen “/ home / couchdb / couchdb / etc / local.ini ”.
# vi / home / couchdb / couchdb / etc / local.iniGå nu till administratörsavsnittet och avmarkera administratörsraden och lägg sedan ditt lösenord på följande sätt:
admin = Ditt lösenordI stället för YourPassword, placera lösenordet du vill använda. Du kan lägga till alla administratörsanvändare i formatet "användarnamn = lösenord". Se referensbilden nedan:
Gå nu tillbaka till den normala användarterminalen genom att skriva exit:
# utgång
Steg 12. Vi startar CouchDB-servern med kommandot nedan:
$ sudo -i -u couchdb / home / couchdb / couchdb / bin / couchdbOvanstående kommando startar CouchDB som couchdb-användare, som visas på följande bild:
Steg 13. Öppna en webbläsare och bläddra i adressen nedan för att komma åt adminpanelen:
http: // 127.0.0.1: 5984 / _utils / index.html
För att verifiera installationen, gå till:
http: // localhost: 5984 / _utils / verify_install.html
CouchDB kan konfigureras som en enda nod eller grupperas. Låt oss se installationen för en enda nod:
Steg 1. Gå till http: // 127.0.0.1: 5984 / _utils # setup
Steg 2. Logga in med ditt administratörskonto
Steg 3. För första gången, klicka på installationsikonen och välj alternativet "Konfigurera en enda nod".
Steg 4. Skapa en ny administratörsanvändare för den här inställningen. Vi kan också fortsätta med den tidigare "admin" -användaren. I vårt fall har vi skapat en ny användare: admin2 och lösenord: 123. Klicka nu på konfigurera nodknappen:
Steg 5. När du klickar på databasikonen visas två systemdatabaser:
Obs! Starta alltid om couchdb efter att du har skapat ett administratörskonto
Steg 6. När du har startat om couchdb skapar du en ny databas i admin2-kontot enligt följande:
Du bör se ett "databas skapat framgångsrikt" -meddelande, som visas i bilden nedan:
Slutsats:
I den här guiden lär vi oss hur du installerar CouchDB med källkoden på Fedora 30-arbetsstationen. Vi har lyckats konfigurera olika aspekter av installationsprocessen och felsöka några av felen. Vi har också lärt oss att ställa in konfigurationen för en nod från GUI. Vad du kan göra nästa är:
- För att manuellt konfigurera CouchDB för en enda nod; och
- Skapa en klustrad installation för CouchDB