How to Install MongoDB on Debian 10 Linux (Buster)
Inhoudsopgave:
MongoDB is een gratis en open-source documentendatabase. Het behoort tot een familie van databases genaamd NoSQL, die verschilt van de traditionele op tabellen gebaseerde SQL-databases zoals MySQL en PostgreSQL.
In MongoDB worden gegevens opgeslagen in flexibele, JSON-achtige documenten waarin velden van document tot document kunnen verschillen. Het vereist geen vooraf gedefinieerd schema en de gegevensstructuur kan in de loop van de tijd worden gewijzigd.
In deze zelfstudie leggen we uit hoe u de nieuwste versie van MongoDB Community Edition op Debian 10 Buster installeert en configureert.
MongoDB installeren
MongoDB is niet beschikbaar in de standaard Debian Buster-opslagplaatsen. We zullen de officiële MongoDB-repository inschakelen en de pakketten installeren.
Op het moment dat dit artikel werd geschreven, is de nieuwste versie van MongoDB versie 4.2. Voordat u begint met de installatie, gaat u naar de pagina Installeren op Debian in de documentatie van MongoDB en controleert u of er een nieuwe versie beschikbaar is.
Voer de volgende stappen uit als root of gebruiker met sudo-rechten om MongoDB op een Debian-systeem te installeren:
-
Installeer de pakketten die nodig zijn voor het toevoegen van een nieuwe repository:
sudo apt install dirmngr gnupg apt-transport-https software-properties-common ca-certificates curlVoeg de MongoDB GPG-sleutel toe aan uw systeem:
curl -fsSL https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add -Schakel de MongoDB-repository in:
sudo add-apt-repository 'deb https://repo.mongodb.org/apt/debian buster/mongodb-org/4.2 main'Pakketten met oudere versies van MongoDB zijn niet beschikbaar voor Debian 10.
Werk de pakkettenlijst bij en installeer het
mongodb-orgmeta-pakket:sudo apt updatesudo apt install mongodb-orgDe volgende pakketten worden op het systeem geïnstalleerd als onderdeel van het
mongodb-orgpakket:-
mongodb-org-server- Demongoddaemon en bijbehorende init-scripts en configuraties.mongodb-org-mongos- Demongosdaemon.mongodb-org-shell- De mongo-shell is een interactieve JavaScript-interface met MongoDB. Het wordt gebruikt om administratieve taken uit te voeren via de opdrachtregel.mongodb-org-tools- Bevat verschillende MongoDB-tools voor het importeren en exporteren van gegevens, statistieken en andere hulpprogramma's.
Start de MongoDB-service en schakel deze in om op te starten:
sudo systemctl enable mongod --nowOm te controleren of de installatie met succes is voltooid, maakt u verbinding met de MongoDB-databaseserver met behulp van de
mongotool en drukt u de verbindingsstatus af:mongo --eval 'db.runCommand({ connectionStatus: 1 })'De uitvoer ziet er zo uit:
MongoDB shell version v4.2.1 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id": UUID("09f11c53-605f-44ad-abec-ec5801bb6b06") } MongoDB server version: 4.2.1 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }Een waarde van
1voor het veldokgeeft succes aan. -
MongoDB configureren
Het configuratiebestand van MongoDB heet
mongod.conf
en bevindt zich in de map
/etc
Het bestand heeft het YAML-formaat.
De standaard configuratie-instellingen zijn voldoende voor de meeste gebruikers. Voor productieomgevingen wordt echter aanbevolen om het beveiligingsgedeelte uit te schakelen en autorisatie in te schakelen, zoals hieronder weergegeven:
/etc/mongod.conf
security: authorization: enabled
De
authorization
maakt Role-Based Access Control (RBAC) mogelijk waarmee gebruikers de toegang tot databasebronnen en bewerkingen kunnen regelen. Als deze optie is uitgeschakeld, heeft elke gebruiker toegang tot alle databases en kan hij elke actie uitvoeren.
Na het bewerken van het configuratiebestand start u de mongod-service opnieuw op om de wijzigingen door te voeren:
sudo systemctl restart mongod
Ga naar de documentatiepagina Configuratiebestandopties voor meer informatie over de beschikbare configuratie-opties in MongoDB 4.2.
Een administratieve MongoDB-gebruiker maken
mongo
Typ vanuit de MongoDB-shell de volgende opdracht om verbinding te maken met de
admin
:
use admin
switched to db admin
mongoAdmin
de volgende opdracht uit om een nieuwe gebruiker met de naam
mongoAdmin
met de rol
userAdminAnyDatabase
:
db.createUser({ user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: { "user": "mongoAdmin", "roles": }
U kunt de administratieve MongoDB-gebruiker een naam geven die u wilt.
Verlaat de mongoschelp met:
quit()
Om de wijzigingen te testen, opent u de mongoshell met de beheerdersgebruiker die u eerder hebt gemaakt:
mongo -u mongoAdmin -p --authenticationDatabase admin
Voer het wachtwoord in wanneer daarom wordt gevraagd. Zodra u zich in de MongoDB-shell bevindt, maakt u verbinding met de
admin
:
use admin
switched to db admin
Druk de gebruikers nu af met:
show users
{ "_id": "admin.mongoAdmin", "userId": UUID("cdc81e0f-db58-4ec3-a6b8-829ad0c31f5c"), "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Conclusie
We hebben u laten zien hoe u MongoDB 4.2 op Debian 10, Buster installeert. Bezoek de MongoDB-handleiding voor meer informatie over dit onderwerp.
debian mongodb-databaseHoe mongodb op centos te installeren 7
In deze tutorial laten we u zien hoe u MongoDB Community Edition op een CentOS 7-server installeert en configureert vanuit de officiële MongoDB-repositories.
Hoe mongodb op debian te installeren 9
In deze zelfstudie laten we u zien hoe u de nieuwste versie van MongoDB Community Edition op een Debian 9-systemen installeert en configureert vanuit de officiële MongoDB-opslagplaatsen.
Hoe virtualbox op debian linux 10 linux te installeren
VirtualBox is een open-source platformonafhankelijke virtualisatiesoftware waarmee u meerdere gastbesturingssystemen tegelijkertijd kunt uitvoeren. In deze zelfstudie wordt uitgelegd hoe u de nieuwste VirtualBox op Debian 10, Buster installeert.







