Installere Apache Couchdb på Fedora

Installere Apache Couchdb på Fedora
CouchDB er utviklet av Apache Software Foundation, og er et databasestyringssystem som lagrer data i JSON -dokumenter. Vi har tilgang til dataene våre ved hjelp av HTTP -protokollen. Tilsvarende kan vi manipulere dataene med JavaScript. CouchDB -databasen har RESTful HTTP API for å administrere databasedokumenter

Hva vil vi dekke?

I denne guiden vil vi takle hvordan vi kan installere Apache Couchdbs siste versjon på Fedora 30 Workstation. Vi vil også bruke kildekoden fra det offisielle nettstedet for denne guiden. Før vi kan starte, må du forsikre deg om at følgende krav blir oppfylt.

Forutsetninger:

  1. Brukerkonto med "sudo" -rettigheter
  2. Internett -tilkobling for å laste ned forskjellige filer
  3. Grunnleggende kunnskap om å kjøre kommandoer på Linux

Installere Apache Couchdb:

Apache Couchdb krever forskjellige avhengigheter før den kan installeres. Det offisielle nettstedet for Couchdb lister disse avhengighetene og deres eksakte versjonsnummer som 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) For dokumenter
Python Sphinx (> = 1.1.3)

Disse avhengighetene kan installeres fra det offisielle depotet til Fedora 30. La oss installere dem:

Installer ovennevnte avhengigheter fra følgende kommando nedenfor:

$ sudo dnf install 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

Når disse avhengighetene er installert, kan vi fortsette til prosessen med å installere Apache CouchDB, som vist nedenfor:

Trinn 1. Last ned Tarball -filen for Apache Couchdb ved å bruke 'WGET' -kommandoen:

$ wget https: // speil.Estointernet.i/apache/couchdb/kilde/3.1.1/Apache-CouchDB-3.1.1.tjære.gz

Steg 2. Pakk ut den nedlastede tarballfilen med kommandoen gitt:

$ tar -xf apache-couchdb-3.1.1.tjære.gz

Trinn 3. Flytt den ekstraherte mappen til /opt -mappen og endre katalogen der:

$ sudo mv apache-couchdb-3.1.1 /opt /
$ cd /opt /apache-couchdb-3.1.1/

Trinn 4. For å konfigurere pakken for systemet ditt, bruk konfigurasjonsskriptet, som vist nedenfor:

$ ./konfigurere

Hvis du vil se tilgjengelige alternativer med konfigurasjonsskriptet, bruk kommandoen:

$ ./Konfigurer -hjelp

På slutten av manuset, hvis du ser meldingen:

Du har konfigurert Apache CouchDB, tid til å slappe av.

Det betyr at du har konfigurert pakken riktig.

Trinn 5. Nå skal vi bygge kildekoden ved å kjøre kommandoen nedenfor:

$ Gjør utgivelse

Eller bruk gmake hvis gjøre virker ikke.

I tilfelle du fikk feilen nedenfor:

Feil: RELTOOL -støtte krever at RELTOOL -applikasjonen blir installert!Feil: generere mislyktes mens du behandler

Det betyr at du må installere Erlang-Reltool pakke for å bygge souchdb. Bruk kommandoen nedenfor for dette:

$ sudo dnf install erlang-reltool

Kjør nå 'Make Release' igjen med kommandoen nedenfor:

$ Gjør utgivelse

Hvis kommandoen ovenfor er fullført, bør du se meldingen vist nedenfor:

“... ferdig

Du kan nå kopiere Rel/CouchDB -katalogen hvor som helst på systemet ditt.

Start Couchdb med ./bin/couchdb fra den katalogen.”

Trinn 6. Registrering av CouchDB -bruker

CouchDB foreslår å opprette en egen bruker (CouchDB) for å kjøre sine tjenester. Dette er på grunn av sikkerhetshensyn. Opprett brukeren med kommandoen nedenfor:

$ sudo adduser -system -m -shell /bin /bash -comment "couchdb administrator" couchdb

Kommandoen ovenfor vil opprette en bruker som er kalt "Couchdb", sammen med en hjemmekatalog og bash shell.

Trinn 7. Bruk nå CP -kommandoen til å kopiere katalogen "rel/couchdb ” til Couchdbs hjemmekatalog (/home/couchdb):

$ sudo cp -r /opt /apache-couchdb-3.1.1/rel/couchdb/home/couchdb

Merk: Bruk banen “Rel/Couchdb” i forhold til din utvinningsvei for Couchdb.

Trinn 8. Vi må nå endre eierskapet til CouchDB -katalogene ved å bruke kommandoen nedenfor:

$ sudo chown -r couchdb: couchdb/home/couchdb/couchdb

Trinn 9. Tilsvarende endre tillatelse fra Couchdb -katalogene med kommandoen gitt nedenfor:

$ FINN/HOME/COUCHDB/COUCHDB -TYPE D -EXEC CHMOD 0770 \;

Trinn 10. For å endre tillatelsene for INI -filene, Åpne et nytt terminalvindu og kjør kommandoene nedenfor:

$ sudo -i
# chmod 0644/home/couchdb/couchdb/etc/*

Trinn 11. Opprett en administratorbruker før du starter CouchDB (påkrevd i Couchdb versjon 3). For dette, åpne filen lokal.INI -fil i katalogen “/Home/CouchDB/Couchdb/etc/Local.Inn jeg".

# vi/home/couchdb/couchdb/etc/local.Inn jeg

Gå nå til administratorens seksjon og ukompeter administratorlinjen, og legg deretter passordet på følgende måte:

admin = ditt passord

I stedet for ditt passord, legg passordet du vil bruke. Du kan legge til hvilken som helst administratorbruker i formatet “brukernavn = passord”. Se referansebildet nedenfor:

Gå nå tilbake til den normale brukerterminalen ved å skrive exit:

# exit

Trinn 12. Vi starter CouchDB -serveren med kommandoen gitt nedenfor:

$ sudo -i -u couchdb/home/couchdb/couchdb/bin/couchdb

Kommandoen ovenfor starter CouchDB som CouchDB -brukeren, som vist på følgende bilde:

Trinn 13. Åpne en nettleser og bla gjennom adressen nedenfor for å få tilgang til administrasjonspanelet:

http: // 127.0.0.1: 5984/_utils/indeks.html

For å bekrefte installasjonen, gå til:

http: // localhost: 5984/_utils/verify_install.html

CouchDB kan konfigureres som en enkelt node eller gruppert. La oss se oppsettet for en enkelt node:

Trinn 1. Gå til http: // 127.0.0.1: 5984/_utils#Setup

Steg 2. Logg inn med admin -kontoen din

Trinn 3. For første gangs oppsett, klikk på installasjonsikonet og velg alternativet "Konfigurer en enkelt node".

Trinn 4. Opprett en ny administratorbruker for dette oppsettet. Vi kan også fortsette med den forrige "admin" -brukeren. I vårt tilfelle har vi opprettet en ny bruker: admin2 og passord: 123. Klikk nå på konfigurasjonsknute -knappen:

Trinn 5. Når du klikker på databaseikonet, viser det deg to systemdatabaser:

Merk: Start alltid start Couchdb etter å ha opprettet en admin -konto

Trinn 6. Etter å ha startet CouchDB på nytt, oppretter du en ny database i Admin2 -kontoen, som følger:

Du bør se en "database opprettet vellykket" -melding, som vist på bildet nedenfor:

Konklusjon:

I denne guiden lærer vi hvordan du installerer CouchDB ved å bruke kildekoden på Fedora 30 Workstation. Vi har klart å konfigurere forskjellige aspekter av installasjonsprosessen og feilsøke noen av feilene. Vi har også lært å sette opp enkeltkonfigurasjonen fra GUI. Det du kan gjøre videre er:

  • For å konfigurere CouchDB manuelt for en enkelt node; og
  • Lag et gruppert oppsett for Couchdb