# Comment installer MongoDB sur Debian 10 ?

Le système de gestion de base de données orientés documents [MongoDB](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/mongodb-presentation-et-comparaison-avec-mysql/) est très apprécié, notamment car il **peut être installé en quelques étapes seulement** sous les distributions Linux comme [Debian](https://www.ionos.fr/digitalguide/serveur/know-how/debian-le-logiciel-systeme-universel/) 10. L’ensemble du processus d’installation 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](https://www.ionos.fr/digitalguide/serveur/configuration/commandes-linux/). Vous avez cependant besoin d’une **version actuelle de Debian**. Dans cet article, nous vous présentons le processus d’installation à partir de la version Debian 10. Il est également nécessaire que le système d’exploitation de l’appareil utilisé soit de 64 bits. Autrement, l’installation de la base de données [NoSQL](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/nosql/) ne fonctionnera pas.

---

### Note

MongoDB peut non seulement être installé sur Debian, mais aussi **sur toutes les autres [distributions Linux](https://www.ionos.fr/digitalguide/serveur/configuration/les-distributions-linux/ "Les distributions Linux")**. Cependant, si vous souhaitez [installer MongoDB sur Ubuntu](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/installer-mongodb-sur-ubuntu/) par exemple, le processus sera légèrement différent.

---

## Installer MongoDB sur Debian : guide étape par étape

### Étape 1 : télécharger 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écessaire à cet effet, vérifiez dans un premier temps si le logiciel **GnuPG** fonctionne déjà sur votre système. Pour cela, vous pouvez utiliser la commande suivante :

```none
dpkg --get-selections gnupg
```

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

```none
sudo apt-get install gnupg
```

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

```none
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 simplement utiliser le terminal :

```none
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érentiel MongoDB soit ajouté à votre système, vous devez ensuite **mettre à jour votre ordinateur**. Ce processus **peut prendre quelques instants** en fonction du nombre de mises à jour à effectuer. La commande suivante permet de commencer les mises à jour :

```none
sudo apt-get update
```

### Étape 3 : installer les paquets MongoDB

C’est maintenant que commence l’installation de MongoDB à proprement 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.

```none
sudo apt-get install -y mongodb-org
```

---

### Note

Assurez-vous d’absolument 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 instructions.

---

Si vous souhaitez installer une version spécifique de MongoDB, la commande d’installation sera diffé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 :

```none
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’installation peut prendre quelques instants. Une fois effectué, vous avez officiellement installé MongoDB sur Debian.

## Démarrer MongoDB

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

```none
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 configuration et les unités de votre système** :

```none
sudo systemctl daemon-reload
```

## Arrêter ou redémarrer MongoDB

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

```none
sudo systemctl stop mongod
```

La situation est similaire en cas de **redémarrage** :

```none
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 :

```none
sudo systemctl status mongod
```

## Ajouter un mot de passe à MongoDB

Les paramètres par défaut de MongoDB n’incluent **pas de protection par mot de passe**. Si vous le souhaitez, vous pouvez toutefois en ajouter un très facilement.

### Accès au fichier de configuration

Dans un premier temps, vous devez **ouvrir le fichier de configuration de MongoDB** :

```none
nano /etc/mongod.conf
```

### Ajouter une protection par mot de passe

Vous pouvez ajouter une protection par mot de passe en ajoutant les lignes de code suivantes au fichier de configuration de MongoDB :

```none
security:
    authorization: enabled
```

Enregistrez maintenant les modifications et fermez le fichier. **Redémarrer ensuite MongoDB** afin d’appliquer les modifications :

```none
systemctl restart mongod
```

### Créer un compte d’administrateur

Pour créer un compte d’administrateur, il vous faudra tout d’abord lancer le Mongo Shell :

```none
mongo
```

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

```none
use admin
```

Vous pouvez maintenant définir **votre nom d’utilisateur et votre mot de passe** en créant un nouveau compte :

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

Pour quitter le Mongo Shell, vous pouvez utiliser la **commande *quit()***. Reconnectez-vous ensuite au Shell en rentrant votre nom d’utilisateur et votre mot de passe après avoir utilisée la commande suivante :

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

Gérer l’administration 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 utilisateurs et d’attribuer de nouvelles fonctions à la base de données. Notre [tutoriel MongoDB](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/tutoriel-mongodb-premiers-pas/) est à votre disposition pour obtenir plus d’informations sur son utilisation.

## Désinstaller MongoDB sur Debian

Il est bien entendu également possible de désinstaller MongoDB. Une désinstallation n’est cependant recommandée que dans certains cas :

- Si vous avez choisi un autre [système de gestion de base de données](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/systeme-de-gestion-de-base-de-donnees-sgbd/) après avoir comparé différentes alternatives de [centres de données open source](https://www.ionos.fr/digitalguide/hebergement/aspects-techniques/comparatif-des-databases-open-source/).
- Si vous n’avez plus besoin de bases de données.

En effet, la désinstallation de MongoDB **entraîne également la suppression 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 :

```none
sudo service mongod stop
```

### Étape 2 : supprimer les paquets MongoDB

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

```none
sudo apt-get purge mongodb-org*
```

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

Enfin, pour terminer la désinstallation de MongoDB sur Debian, vous devez supprimer toutes les bases de données créées lors de l’utilisation de MongoDB ainsi que les fichiers journaux.

```none
sudo rm -r /var/log/mongodb
sudo rm -r /var/lib/mongodb
```


This is a markdown version of: [https://www.ionos.fr/digitalguide/sites-internet/developpement-web/installer-mongodb-sur-debian/](https://www.ionos.fr/digitalguide/sites-internet/developpement-web/installer-mongodb-sur-debian/) for AI/LLM consumption.