Le système de gestion de base de données orientés documents MongoDB est très apprécié, notamment car il peut être installé en quelques étapes seulement sous les dis­tri­bu­tions Linux comme Debian 10. L’ensemble du processus d’ins­tal­la­tion de MongoDB sur Debian doit être effectué dans le terminal.

Installer MongoDB sur Debian : ce dont vous avez besoin

Pour installer MongoDB sous Debian 10, vous n’avez pas besoin de grand-chose : en principe, il suffit de connaître les commandes de base du terminal Linux. Vous avez cependant besoin d’une version actuelle de Debian. Dans cet article, nous vous pré­sen­tons le processus d’ins­tal­la­tion à partir de la version Debian 10. Il est également né­ces­saire que le système d’ex­ploi­ta­tion de l’appareil utilisé soit de 64 bits. Autrement, l’ins­tal­la­tion de la base de données NoSQL ne fonc­tion­nera pas.

Note

MongoDB peut non seulement être installé sur Debian, mais aussi sur toutes les autres dis­tri­bu­tions Linux. Cependant, si vous souhaitez installer MongoDB sur Ubuntu par exemple, le processus sera lé­gè­re­ment différent.

Installer MongoDB sur Debian : guide étape par étape

Étape 1 : té­lé­char­ger la clé MongoDB

Vous devez d’abord importer la clé publique GPG MongoDB. Car il se peut que vous n’ayez pas encore installé le programme né­ces­saire à cet effet, vérifiez dans un premier temps si le logiciel GnuPG fonc­tionne déjà sur votre système. Pour cela, vous pouvez utiliser la commande suivante :

dpkg --get-selections gnupg

Si vous ne trouvez pas le logiciel GnuPG sur votre système, alors procédez à l’ins­tal­la­tion à partir du terminal en insérant la ligne de code ci-dessous. Sinon, vous pouvez sauter cette étape.

sudo apt-get install gnupg

Vous pouvez ensuite obtenir la clé publique MongoDB en entrant la commande suivante :

wget -qO - https://www.mongodb.org/static/pgp/server-6.0.asc | sudo apt-key add -

Étape 2 : créer un fichier de liste

L’étape suivante consiste à créer un fichier de liste adapté à votre version de Debian. Pour cela aussi vous pouvez sim­ple­ment utiliser le terminal :

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/6.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-6.0.list

Pour que le ré­fé­ren­tiel MongoDB soit ajouté à votre système, vous devez ensuite mettre à jour votre or­di­na­teur. Ce processus peut prendre quelques instants en fonction du nombre de mises à jour à effectuer. La commande suivante permet de commencer les mises à jour :

sudo apt-get update

Étape 3 : installer les paquets MongoDB

C’est main­te­nant que commence l’ins­tal­la­tion de MongoDB à pro­pre­ment dit. La commande à utiliser pour installer MongoDB diffère cependant selon les versions du système. En général, il suffit d’installer la dernière version de MongoDB.

sudo apt-get install -y mongodb-org
Note

Assurez-vous d’ab­so­lu­ment installer le paquet appelé « mongodb-org ». Il s’agit du paquet officiel du système de gestion de base de données. Le paquet « mongodb » intégré dans Debian ne peut cependant pas être installé en suivant ces ins­truc­tions.

Si vous souhaitez installer une version spé­ci­fique de MongoDB, la commande d’ins­tal­la­tion sera dif­fé­rente dans le sens où vous devrez choisir ce même numéro de version pour chaque paquet. Ainsi, si vous souhaitez installer la version 6.0.1 de MongoDB sur votre système, vous pouvez utiliser la commande suivante :

sudo apt-get install -y mongodb-org=6.0.1 mongodb-org-database=6.0.1 mongodb-org-server=6.0.1 mongodb-mongosh=6.0.1 mongodb-org-mongos=6.0.1 mongodb-org-tools=6.0.1

Le processus d’ins­tal­la­tion peut prendre quelques instants. Une fois effectué, vous avez of­fi­ciel­le­ment installé MongoDB sur Debian.

Démarrer MongoDB

Pour démarrer MongoDB, vous pouvez utiliser la commande suivante :

sudo systemctl start mongod

Si un message d’erreur apparaît, essayez alors d’exécuter la commande suivante afin de charger à nouveau les fichiers de con­fi­gu­ra­tion et les unités de votre système :

sudo systemctl daemon-reload

Arrêter ou re­dé­mar­rer MongoDB

L’arrêt de MongoDB s’effectue également à l’aide d’une simple commande de terminal :

sudo systemctl stop mongod

La situation est similaire en cas de re­dé­mar­rage :

sudo systemctl restart mongod

Pour vérifier si la commande que vous avez exécutée n’a pas impacté l’état de MongoDB (MongoDB status), vous pouvez utiliser la commande suivante :

sudo systemctl status mongod

Ajouter un mot de passe à MongoDB

Les pa­ra­mètres par défaut de MongoDB n’incluent pas de pro­tec­tion par mot de passe. Si vous le souhaitez, vous pouvez toutefois en ajouter un très fa­ci­le­ment.

Accès au fichier de con­fi­gu­ra­tion

Dans un premier temps, vous devez ouvrir le fichier de con­fi­gu­ra­tion de MongoDB :

nano /etc/mongod.conf
Hé­ber­ge­ment Web
Hé­ber­ge­ment Web de pointe au meilleur prix
  • 3x plus rapide, 60 % d'éco­no­mie
  • Haute dis­po­ni­bi­lité >99,99 %
  • Seulement chez IONOS : jusqu'à 500 Go inclus

Ajouter une pro­tec­tion par mot de passe

Vous pouvez ajouter une pro­tec­tion par mot de passe en ajoutant les lignes de code suivantes au fichier de con­fi­gu­ra­tion de MongoDB :

security:
    authorization: enabled

En­re­gis­trez main­te­nant les mo­di­fi­ca­tions et fermez le fichier. Re­dé­mar­rer ensuite MongoDB afin d’appliquer les mo­di­fi­ca­tions :

systemctl restart mongod

Créer un compte d’ad­mi­nis­tra­teur

Pour créer un compte d’ad­mi­nis­tra­teur, il vous faudra tout d’abord lancer le Mongo Shell :

mongo

Vous pouvez ensuite créer une nouvelle base de données avec le nom « admin » :

use admin

Vous pouvez main­te­nant définir votre nom d’uti­li­sa­teur et votre mot de passe en créant un nouveau compte :

db.createUser(
   {
     user: "monnomd'utilisateur", 
     pwd: "monmotdepasse", 
     roles: [ { role: "userAdmin", db: "admin" } ]
   }
 )

Pour quitter le Mongo Shell, vous pouvez utiliser la commande quit(). Re­con­nec­tez-vous ensuite au Shell en rentrant votre nom d’uti­li­sa­teur et votre mot de passe après avoir utilisée la commande suivante :

mongo --port 27017 --authenticationDatabase "admin" -u "monnomd'utilisateur" -p

Gérer l’ad­mi­nis­tra­tion de la base de données est donc possible grâce à l’interface Mongo Shell. Elle permet par exemple également de créer d’autres uti­li­sa­teurs et d’attribuer de nouvelles fonctions à la base de données. Notre tutoriel MongoDB est à votre dis­po­si­tion pour obtenir plus d’in­for­ma­tions sur son uti­li­sa­tion.

Dé­sins­tal­ler MongoDB sur Debian

Il est bien entendu également possible de dé­sins­tal­ler MongoDB. Une dé­sins­tal­la­tion n’est cependant re­com­man­dée que dans certains cas :

En effet, la dé­sins­tal­la­tion de MongoDB entraîne également la sup­pres­sion de toutes les bases de données que vous avez créées jusqu’à présent.

Étape 1 : arrêter MongoDB

Commencez par fermer MongoDB en utilisant la commande suivante :

sudo service mongod stop

Étape 2 : supprimer les paquets MongoDB

Main­te­nant, supprimez tous les paquets que vous avez installés pour MongoDB. Pour ce faire, procédez comme suit :

sudo apt-get purge mongodb-org*

Étape 3 : supprimer les bases de données et les fichiers journaux

Enfin, pour terminer la dé­sins­tal­la­tion de MongoDB sur Debian, vous devez supprimer toutes les bases de données créées lors de l’uti­li­sa­tion de MongoDB ainsi que les fichiers journaux.

sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
Aller au menu principal