MongoDB est une base de données multiplateforme open source orientée document et a été conçue dans un souci d'évolutivité et d'agilité pour les développeurs. MongoDB est écrit en C, C++ et JavaScript, et utilise des documents de type JSON avec des schémas dynamiques pour stocker les données.
MongoDB est publié sous la licence publique côté serveur (SSPL) et les pilotes de langage sont disponibles sous une licence Apache.
MongoDB est disponible pour Linux, Windows, OS X, FreeBSD et Solaris.
Ajouter un référentiel MongoDB
MongoDB Inc publie des packages stables pour Debian 9, et leurs packages sont généralement plus récents que ceux des dépôts Debian.
Vous devez toujours utiliser le package officiel mongodb-org.
Le package mongodb-org peut entrer en conflit avec les packages mongodb du référentiel Debian (si vous l'avez déjà installé).
Installez le serveur de certificats pour télécharger et gérer les certificats.
sudo apt update sudo apt install -y dirmngr gnupg
Ajoutez le référentiel MongoDB au système.
MongoDB 4.4
wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.4 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
MongoDB 4.2
wget -qO - https://www.mongodb.org/static/pgp/server-4.2.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.2 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.2.list
MongoDB 4.0
wget -qO - https://www.mongodb.org/static/pgp/server-4.0.asc | sudo apt-key add - echo "deb http://repo.mongodb.org/apt/debian jessie/mongodb-org/4.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.0.list
Installer MongoDB
Mettre à jour l'index du référentiel.
sudo apt update
Installez les packages MongoDB à l'aide de la commande apt. Le nom du package MongoDB est mongodb-org.
sudo apt install -y mongodb-org
Post-installation
Système de fichiers (facultatif)
Nous vous recommandons d'utiliser le système de fichiers XFS pour MongoDB (/var/lib/mongodb).
Contrôle d'accès
Par défaut, MongoDB n'a pas de mécanismes d'authentification activés, ce qui signifie que n'importe qui peut lire et modifier les données.
Tout d'abord, créez un compte administratif pour gérer les bases de données.
Ensuite, pour restreindre l'accès, vous devez activer le contrôle d'accès qui permet uniquement aux utilisateurs identifiés d'effectuer des actions en fonction de leurs rôles.
sudo nano /etc/mongod.conf
Ajoutez les lignes ci-dessous.
security: authorization: enabled
Gérer le service MongoDB
Les services MongoDB peuvent être démarrés/arrêtés par les commandes connues faciles.
Pour démarrer le service MongoDB, exécutez.
sudo systemctl start mongod
Pour permettre au service MongoDB de démarrer automatiquement au démarrage du système, exécutez :
sudo systemctl enable mongod
Pour vérifier l'état du service MongoDB, exécutez.
sudo systemctl status mongod
Sortie :
● mongod.service - MongoDB Database Server Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Wed 2020-08-05 18:28:09 UTC; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 2460 (mongod) CGroup: /system.slice/mongod.service └─2460 /usr/bin/mongod --config /etc/mongod.conf Aug 05 18:28:09 debian9-2g-1 systemd[1]: Started MongoDB Database Server.
Confirmez la version de MongoDB.
mongod --version
Sortie :
db version v4.4.0 Build Info: { "version": "4.4.0", "gitVersion": "563487e100c4215e2dce98d0af2a6a5a2d67c5cf", "openSSLVersion": "OpenSSL 1.1.0l 10 Sep 2019", "modules": [], "allocator": "tcmalloc", "environment": { "distmod": "debian92", "distarch": "x86_64", "target_arch": "x86_64" } }
Accéder à MongoDB
Connectez-vous au shell MongoDB à l'aide de la commande mongo.
mongo
Sortie :
MongoDB shell version v4.4.0 connecting to: mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Implicit session: session { "id" : UUID("7cf36f27-f692-4f65-b81f-cec8a7dd41ae") } MongoDB server version: 4.4.0 >
Conclusion
C'est tout. J'espère que vous avez appris à installer MongoDB sur Debian 9. Veuillez partager vos commentaires dans la section des commentaires.