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:
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: