Comment créer MongoDB sur VPS
MongoDB est une base de données NoSQL populaire et haute performance utilisée pour des applications modernes nécessitant des modèles de données flexibles, des lectures/écritures rapides et une mise à l’échelle horizontale facile. Si vous déployez une API, une plateforme SaaS, un CRM, un backend e-commerce ou tout service basé sur des données, exécuter MongoDB sur un VPS vous donne un contrôle total sur la performance, la sécurité et les coûts.
Dans ce guide, vous apprendrez comment installer MongoDB Community Edition (dernière version prise en charge) sur un VPS Linux en utilisant les dépôts officiels de MongoDB, démarrer et activer le service, créer des utilisateurs et des bases de données, et appliquer des meilleures pratiques de sécurité essentielles (authentification, liaison réseau sécurisée et règles de pare-feu). Les étapes sont écrites pour des déploiements de style production et incluent des conseils de dépannage courants afin que vous puissiez faire fonctionner MongoDB de manière fiable dès le premier jour.
Prérequis (liste de contrôle rapide)
Un VPS avec un accès root/sudo
Système d’exploitation 64 bits (MongoDB 8.0 prend en charge Debian 12 Bookworm, Ubuntu LTS)
Recommandé pour la production : lisez les notes de production de MongoDB (systèmes de fichiers, mémoire, ulimits, etc.)
Mettez d’abord à jour votre serveur :
Important : ne pas utiliser le paquet mongodb de la distribution (cela peut entrer en conflit avec mongodb-org).
Installer MongoDB sur Debian 12 (Bookworm)
Ajouter la clé + le dépôt officiel
echo "deb [signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg] https://repo.mongodb.org/apt/debian bookworm/mongodb-org/8.0 main" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list > /dev/nullInstaller
(Ces commandes proviennent des documents d’installation officiels de MongoDB pour Debian 12.)
Installer MongoDB sur Ubuntu LTS (24.04 / 22.04)
Ajouter la clé + le dépôt officiel
Ubuntu 24.04 (Noble) :
Ubuntu 22.04 (Jammy) :
Installer
Démarrer MongoDB (et corriger “mongod.service not found”)
MongoDB note spécifiquement de faire un daemon-reload si vous voyez “Unit mongod.service not found”.
“Créer” votre base de données + utilisateurs (flux recommandé)
Ouvrez le shell localement sur le VPS :
Créer un utilisateur admin
Dans mongosh :
Créer une base de données + utilisateur d’application
Sécuriser MongoDB (ne pas sauter cette étape)
La liste de contrôle de sécurité de MongoDB recommande fortement de renforcer la sécurité avant d’exposer quoi que ce soit.
A) Garder MongoDB privé (meilleure pratique)
MongoDB avertit de ne lier qu’aux réseaux de confiance.
Dans /etc/mongod.conf, assurez-vous qu’il écoute uniquement sur localhost (ou une adresse IP LAN privée) :
