15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer
18.09.2025

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 :

sudo apt-get update && sudo apt-get -y upgrade
sudo apt-get install -y gnupg curl

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

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |
sudo gpg --dearmor -o /usr/share/keyrings/mongodb-server-8.0.gpg
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/null

Installer

sudo apt-get update
sudo apt-get install -y mongodb-org

(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

curl -fsSL https://www.mongodb.org/static/pgp/server-8.0.asc |
sudo gpg -o /usr/share/keyrings/mongodb-server-8.0.gpg --dearmor

Ubuntu 24.04 (Noble) :

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu noble/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Ubuntu 22.04 (Jammy) :

echo "deb [ arch=amd64,arm64 signed-by=/usr/share/keyrings/mongodb-server-8.0.gpg ] https://repo.mongodb.org/apt/ubuntu jammy/mongodb-org/8.0 multiverse" |
sudo tee /etc/apt/sources.list.d/mongodb-org-8.0.list

Installer

sudo apt-get update
sudo apt-get install -y mongodb-org

 Démarrer MongoDB (et corriger “mongod.service not found”)

sudo systemctl daemon-reload
sudo systemctl start mongod
sudo systemctl enable mongod
sudo systemctl status mongod --no-pager

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 :

mongosh

Créer un utilisateur admin

Dans mongosh :

use admin
db.createUser({
user: "admin",
pwd: "STRONG_PASSWORD_HERE",
roles: [ { role: "userAdminAnyDatabase", db: "admin" }, { role: "readWriteAnyDatabase", db: "admin" } ]
})

Créer une base de données + utilisateur d’application

use myapp
db.createUser({
user: "myapp_user",
pwd: "STRONG_PASSWORD_HERE",
roles: [ { role: "readWrite", db: "myapp" } ]
})

 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) :

net:
bindIp: 127.0.0.1

Redémarrer :

sudo systemctl restart mongod

B) Activer l’authentification

Modifier /etc/mongod.conf :

security:
authorization:enabled

Redémarrer :

sudo systemctl restart mongod

C) Règle de pare-feu (uniquement si vous avez vraiment besoin d’un accès à distance)

Évitez d’ouvrir 27017 à Internet public. Si vous devez autoriser l’accès, limitez-le à une seule adresse IP (exemple avec UFW) :

sudo ufw allow from YOUR.PUBLIC.IP.ADDRESS to any port 27017 proto tcp
sudo ufw enable
sudo ufw status

D) Accès à distance plus sûr (tunnel SSH)

Depuis votre ordinateur portable :

ssh -L 27017:127.0.0.1:27017 root@YOUR_VPS_IP

Puis connectez-vous localement :

mongosh "mongodb://myapp_user:PASS@127.0.0.1:27017/myapp?authSource=myapp"

 Sauvegarde (simple et fiable)

MongoDB fournit mongodump pour des sauvegardes logiques.

Exemple :

mongodump --archive=/root/mongo-backup.archive --gzip

Restaurer :

mongorestore --archive=/root/mongo-backup.archive --gzip

 Vérifications courantes (lorsque quelque chose échoue)

sudo journalctl -u mongod --no-pager -n 200
sudo ss -lntp | grep 27017
mongod --version
15%

Économisez 15% sur tous les services d'hébergement

Testez vos compétences et obtenez Réduction sur tout plan d'hébergement

Utilisez le code :

Skills
Commencer