I denne artikkelen skal jeg vise deg hvordan du installerer MongoDB 4 på Debian 10 og løser uavhengige avhengighetsproblemer. Jeg vil også gi deg tips underveis for å installere MongoDB når Debian 10 støttes offisielt.
Jeg vil bruke minimal installasjon av Debian 10-operativsystemet for demonstrasjonen. Men det vil også fungere på Debian 10 stasjonære operativsystemer. Så la oss komme i gang.
Legge til GPG-nøkkel til MongoDB Repository:
Du må installere wget og gnupg for å laste ned og legge til GPG-nøkkelen til det offisielle MongoDB-pakkelageret til Debian 10.
Oppdater først APT-pakkelagerbufferen med følgende kommando:
$ sudo apt oppdatering
APT-pakkelagerbufferen bør oppdateres.
Nå, installer wget og gnupg med følgende kommando:
$ sudo apt installere wget gnupg
Trykk nå Y og trykk deretter på
wget og gnupg skal installeres.
Kjør nå følgende kommando for å legge til GPG-nøkkelen til det offisielle MongoDB-pakkelageret på Debian 10-maskinen din.
$ wget -qO - https: // www.mongodb.org / statisk / pgp / server-4.0.asc| sudo apt-key add -
GPG-nøkkelen skal legges til.
Legge til det offisielle pakkelageret til MongoDB 4:
I skrivende stund er det ikke noe offisielt pakkelager for MongoDB 4 for Debian 10. Men vi kan bruke Debian 9-pakkeoppbevaringsområdet på Debian 10 så lenge det ikke er noe offisielt pakkeoppbevaringssted tilgjengelig for Debian 10.
For å legge til det offisielle MongoDB 4-pakkeområdet for Debian 9 på Debian 10, kjør følgende kommando.
$ echo "deb http: // repo.mongodb.org / apt / debian stretch / mongodb-org / 4.0 hoved "| sudo tee / etc / apt / sources.liste.d / mongodb-org-4.0.liste
Det offisielle MongoDB 4-pakkelageret til Debian 9 skal legges til Debian 10-maskinen din.
MERK: Hvis det fremover er noe offisielt MongoDB-pakkelager tilgjengelig for Debian 10, kan du kanskje legge til det som følger.
$ echo "deb http: // repo.mongodb.org / apt / debian buster / mongodb-org / 4.0 hoved "| sudo tee / etc / apt / sources.liste.d / mongodb-org-4.0.liste
Nå oppdaterer du hurtigbufferen for APT-pakken med følgende kommando:
$ sudo apt oppdatering
Installere MongoDB 4:
For å installere MongoDB 4, må du kjøre følgende kommando.
$ sudo apt installere mongodb-org
Hvis MongoDB hadde et offisielt Debian 10-pakkelager, ville denne kommandoen være nok til å installere MongoDB 4. Når jeg bruker det offisielle MongoDB-pakkeområdet til Debian 9 på Debian 10, hvis jeg prøver å installere MongoDB 4 slik, vil jeg få en feil som du kan se på skjermbildet nedenfor.
La oss prøve å se hvorfor mongodb-org-server skal ikke installeres.
$ sudo apt installere mongodb-org-serverVi vil, mongodb-org-server krever libcurl3. Men, Debian 10 bruker libcurl4. Det har ingen libcurl3 Brukerstøtte.
For å løse dette problemet kan vi legge til det offisielle Debian 9-pakkelageret på Debian 10 og installere libcurl3 bibliotekspakke derfra.
For å legge til det offisielle Debian 9-pakkelageret på Debian 10, kjør følgende kommando:
$ echo "deb http: // deb.debian.org / debian / stretch main "| sudo tee / etc / apt / sources.liste.d / debian-stretch.liste
Det offisielle Debian 9-pakkelageret skal legges til på Debian 10-maskinen din.
Nå oppdaterer du hurtigbufferen for APT-pakken med følgende kommando:
$ sudo apt oppdatering
APT-pakkelagerbufferen bør oppdateres.
Nå, installer libcurl3 med følgende kommando:
$ sudo apt installere libcurl3
Trykk nå Y og trykk deretter på
libcurl3 skal installeres.
Installer nå MongoDB 4 med følgende kommando:
$ sudo apt installere mongodb-org
Trykk nå Y og trykk deretter på
MongoDB 4 skal installeres.
Kjør nå følgende kommando for å sjekke om MongoDB 4 fungerer som den skal.
$ mongod - versjonSom du ser, kjører jeg MongoDB 4.0.11 og den fungerer som den skal.
Administrere MongoDB Services:
Sjekk nå om MongoDB-tjenesten kjører med følgende kommando:
$ sudo systemctl status mongod
Som du kan se, er MongoDB-tjenesten inaktiv, som betyr at den ikke kjører. MongoDB-tjenesten er også funksjonshemmet, som betyr at det ikke er lagt til systemoppstarten ennå. Så det starter ikke automatisk ved omstart av systemet.
Nå starter du MongoDB-tjenesten med følgende kommando:
$ sudo systemctl start mongod
Hvis du sjekker MongoDB-tjenestestatus igjen, bør MongoDB-tjenesten være det aktiv/løping som du kan se på skjermbildet nedenfor. Flott!
$ sudo systemctl status mongod
Nå legger du til MongoDB-tjenesten til systemstart av Debian 10-maskinen din med følgende kommando:
$ sudo systemctl aktiver mongod
MongoDB-tjenesten skal legges til systemets oppstart, og den starter automatisk ved systemstart fra nå av.
For å fjerne MongoDB-tjenesten fra systemoppstart, kjør følgende kommando:
$ sudo systemctl deaktivere mongodHvis du vil stoppe MongoDB-tjenesten, kjører du følgende kommando:
$ sudo systemctl stopp mongodHvis du vil starte MongoDB-tjenesten på nytt, kjører du følgende kommando:
$ sudo systemctl start Mongod
Du bør være koblet til MongoDB 4-serveren. Her kan du kjøre alle MongoDB 4-spørsmål.
Lag nå en ny database test og bruk den som følger:
> bruk test;
Lag nå en ny samling brukere i test databasen og sett inn en oppføring i brukere samlingen som følger:
> db.brukere.sett inn (bruker: 'Bob', land: 'USA');
Nå skal du liste opp alle oppføringene til brukere samlingen som følger:
> db.brukere.finne();Som du kan se, er oppføringen vi har satt inn tidligere oppført. Så MongoDB fungerer som den skal.
Gå nå ut av Mongo Shell med følgende spørsmål.
> gå ut
Så det er slik du installerer MongoDB 4 på Debian 10. Takk for at du leser denne artikkelen.