In dit artikel laat ik je zien hoe je MongoDB 4 op Debian 10 installeert en de onvervulde afhankelijkheidsproblemen oplost. Ik zal je onderweg ook hints geven om MongoDB te installeren wanneer Debian 10 officieel wordt ondersteund.
Ik zal een minimale installatie van het besturingssysteem Debian 10 gebruiken voor de demonstratie. Maar het werkt ook op Debian 10 desktopbesturingssystemen. Dus laten we beginnen.
GPG-sleutel van MongoDB-repository toevoegen:
Je moet installeren wget en gnupg om de GPG-sleutel van de officiële pakketrepository van MongoDB te downloaden en toe te voegen aan Debian 10.
Werk eerst de cache van de APT-pakketrepository bij met de volgende opdracht:
$ sudo apt-update
De cache van de APT-pakketrepository moet worden bijgewerkt.
Nu installeren wget en gnupg met het volgende commando:
$ sudo apt install wget gnupg
Druk nu op Y en druk vervolgens op
wget en gnupg moet worden geïnstalleerd.
Voer nu de volgende opdracht uit om de GPG-sleutel van de MongoDB officiële pakketrepository toe te voegen aan uw Debian 10-machine.
$ wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc| sudo apt-key add -
De GPG-sleutel moet worden toegevoegd.
De officiële pakketrepository van MongoDB toevoegen 4:
Op het moment van schrijven is er geen officiële pakketrepository van MongoDB 4 voor Debian 10. Maar we kunnen de pakketrepository van Debian 9 gebruiken op Debian 10 zolang er geen officiële pakketrepository beschikbaar is voor Debian 10.
Voer de volgende opdracht uit om de officiële MongoDB 4-pakketrepository voor Debian 9 op Debian 10 toe te voegen:.
$ echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 hoofd"| sudo tee /etc/apt/sources.lijst.d/mongodb-org-4.0.lijst
De officiële MongoDB 4-pakketrepository van Debian 9 moet aan uw Debian 10-machine worden toegevoegd.
OPMERKING: Als er in de toekomst een officiële MongoDB-pakketrepository beschikbaar is voor Debian 10, kunt u deze mogelijk als volgt toevoegen.
$ echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/4.0 hoofd"| sudo tee /etc/apt/sources.lijst.d/mongodb-org-4.0.lijst
Werk nu de cache van de APT-pakketrepository bij met de volgende opdracht:
$ sudo apt-update
MongoDB installeren 4:
Om MongoDB 4 te installeren, moet u de volgende opdracht uitvoeren:.
$ sudo apt install mongodb-org
Als MongoDB een officiële pakketrepository voor Debian 10 had, zou deze opdracht voldoende zijn om MongoDB te installeren. Aangezien ik de officiële MongoDB-pakketrepository van Debian 9 op Debian 10 gebruik, krijg ik een foutmelding als ik MongoDB 4 op deze manier probeer te installeren, zoals je kunt zien in de onderstaande schermafbeelding.
Laten we proberen te zien waarom mongodb-org-server wordt niet geïnstalleerd.
$ sudo apt install mongodb-org-serverGoed, mongodb-org-server vereist: libcurl3. Maar Debian 10 gebruikt libcurl4. Het heeft geen libcurl3 ondersteuning.
Om dit probleem op te lossen, kunnen we de officiële pakketrepository van Debian 9 toevoegen aan Debian 10 en installeren libcurl3 bibliotheekpakket vanaf daar.
Voer de volgende opdracht uit om de officiële pakketrepository van Debian 9 toe te voegen aan Debian 10:
$ echo "deb http://deb.debian.org/debian/stretch main"| sudo tee /etc/apt/sources.lijst.d/debian-stretch.lijst
De officiële pakketrepository van Debian 9 moet worden toegevoegd aan uw Debian 10-machine.
Werk nu de cache van de APT-pakketrepository bij met de volgende opdracht:
$ sudo apt-update
De cache van de APT-pakketrepository moet worden bijgewerkt.
Nu installeren libcurl3 met het volgende commando:
$ sudo apt install libcurl3
Druk nu op Y en druk vervolgens op
libcurl3 moet worden geïnstalleerd.
Installeer nu MongoDB 4 met de volgende opdracht:
$ sudo apt install mongodb-org
Druk nu op Y en druk vervolgens op
MongoDB 4 moet worden geïnstalleerd.
Voer nu de volgende opdracht uit om te controleren of MongoDB 4 correct werkt:.
$ mongod --versieZoals je kunt zien, gebruik ik MongoDB 4.0.11 en het werkt correct.
MongoDB-services beheren:
Controleer nu of de MongoDB-service wordt uitgevoerd met de volgende opdracht:
$ sudo systemctl status mongod
Zoals u kunt zien, is de MongoDB-service: inactief, wat betekent dat het niet draait. De MongoDB-service is ook: gehandicapt, wat betekent dat het nog niet is toegevoegd aan het opstarten van het systeem. Het start dus niet automatisch bij het opnieuw opstarten van het systeem.
Start nu de MongoDB-service met de volgende opdracht:
$ sudo systemctl start mongod
Als u de MongoDB-servicestatus opnieuw controleert, zou de MongoDB-service moeten zijn: actief/rennen zoals je kunt zien in de onderstaande schermafbeelding. Super goed!
$ sudo systemctl status mongod
Voeg nu de MongoDB-service toe aan het opstarten van het systeem van uw Debian 10-machine met de volgende opdracht:
$ sudo systemctl mongod inschakelen
MongoDB-service moet worden toegevoegd aan het opstarten van het systeem en het zal vanaf nu automatisch starten bij het opstarten van het systeem.
Voer de volgende opdracht uit om de MongoDB-service uit het opstarten van het systeem te verwijderen:
$ sudo systemctl mongod uitschakelenAls u de MongoDB-service wilt stoppen, voert u de volgende opdracht uit:
$ sudo systemctl stop mongodAls u de MongoDB-service opnieuw wilt starten, voert u de volgende opdracht uit:
$ sudo systemctl herstart mongod
U moet verbonden zijn met de MongoDB 4-server. Hier kunt u alle MongoDB 4-query's uitvoeren.
Maak nu een nieuwe database aan test en gebruik het als volgt:
> gebruikstest;
Maak nu een nieuwe collectie gebruikers in de test database en voeg een item toe aan de gebruikers collectie als volgt:
> db.gebruikers.insert(gebruiker: 'Bob', land: 'VS');
Maak nu een lijst van alle vermeldingen van de gebruikers collectie als volgt:
> db.gebruikers.vind();Zoals je kunt zien, wordt het item dat we eerder hebben ingevoegd weergegeven. MongoDB werkt dus correct.
Verlaat nu Mongo Shell met de volgende vraag:.
> uitgang
Dus zo installeer je MongoDB 4 op Debian 10. Bedankt voor het lezen van dit artikel.