How to install MongoDB on Linux Debian 9?
Inhoudsopgave:
- voorwaarden
- MongoDB installeren
- MongoDB configureren
- Een administratieve MongoDB-gebruiker maken
- Conclusie
MongoDB is een gratis en open-source documentendatabase. Het behoort tot een familie van databases genaamd NoSQL die verschillen 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 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.
voorwaarden
Zorg ervoor dat u bent aangemeld als een gebruiker met sudo-rechten voordat u doorgaat met deze zelfstudie.
MongoDB installeren
Op het moment van schrijven van dit artikel is de nieuwste versie van MongoDB versie 4.0.
Voordat u doorgaat met het installatieproces, gaat u naar het gedeelte (https://docs.mongodb.com/manual/tutorial/install-mongodb-on-debian/) van de documentatie van MongoDB en controleert u of er een nieuwe release beschikbaar is.
De volgende stappen beschrijven hoe MongoDB op een Debian-systeem te installeren:
-
Installeer eerst de pakketten die nodig zijn voor het toevoegen van een nieuwe repository:
sudo apt install software-properties-common dirmngrVoeg de MongoDB GPG-sleutel toe aan uw systeem met de volgende opdracht:
sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4Nadat de sleutel is geïmporteerd, voegt u de MongoDB-repositoryrun toe:
sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'Update de pakkettenlijst:
sudo apt updateInstalleer het
mongodb-orgmeta-pakket met:sudo apt install mongodb-orgDe volgende pakketten worden op uw 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-daemon en schakel deze in om op te starten door te typen:
sudo systemctl start mongodsudo systemctl enable mongodOm te controleren of de installatie met succes is voltooid, zullen we verbinding maken met de MongoDB-databaseserver met behulp van de
mongotool en de verbindingsstatus afdrukken:mongo --eval 'db.runCommand({ connectionStatus: 1 })'De uitvoer ziet er zo uit:
MongoDB shell version v4.0.2 connecting to: mongodb://127.0.0.1:27017 MongoDB server version: 4.0.2 { "authInfo": { "authenticatedUsers":, "authenticatedUserRoles": }, "ok": 1 }Een waarde van
1voor het veldokgeeft succes aan. -
MongoDB configureren
MongoDB gebruikt een YAML-geformatteerd configuratiebestand,
/etc/mongod.conf
. U kunt uw MongoDB-exemplaar configureren door dit bestand te bewerken.
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 wordt 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 voert hij elke actie uit.
Nadat u het configuratiebestand van MongoDB hebt gewijzigd, start u de mongod-service opnieuw met:
sudo systemctl restart mongod
Ga naar de documentatiepagina Configuratiebestandopties voor meer informatie over de beschikbare configuratie-opties in MongoDB 4.0.
Een administratieve MongoDB-gebruiker maken
Ga eerst naar de mongoschelp met:
mongo
Zodra u in de MongoDB-shell bent, typt u de volgende opdracht om verbinding te maken met de
admin
database:
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", "user": "mongoAdmin", "db": "admin", "roles":, "mechanisms": }
Je kunt ook proberen de mongo-shell te openen zonder enige argumenten (typ gewoon
mongo
) en kijk of je de gebruikers kunt weergeven met dezelfde opdrachten als hierboven.
Conclusie
U hebt geleerd hoe u MongoDB 4.0 op uw Debian 9-server installeert en configureert.
U kunt de MongoDB 4.0-handleiding raadplegen 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 10 linux te installeren
In deze zelfstudie leggen we uit hoe u de nieuwste versie van MongoDB Community Edition op Debian 10 Buster installeert en configureert. MongoDB is een gratis en open-source documentendatabase.
Hoe mongodb op ubuntu 18.04 te installeren
MongoDB is een gratis en open-source documentendatabase. In deze tutorial behandelen we het proces van het installeren en configureren van de nieuwste versie van MongoDB Community Edition op een Ubuntu 18.04-machine uit de officiële MongoDB-opslagplaatsen.







