MongoDB est une base de données NoSQL leader qui offre une grande flexibilité et des performances élevées pour le stockage de données de type document. Sa capacité à gérer de grandes quantités de données non structurées en fait une solution idéale pour les applications modernes. Dans cet article, nous vous guidons à travers les étapes d’installation de MongoDB sur un serveur Ubuntu 22.04, tout en mettant l’accent sur les mesures de sécurité essentielles pour protéger votre base de données.
Prérequis
- Un serveur Ubuntu 22.04.
- Un accès root ou un utilisateur avec des privilèges sudo.
Étape 1: Installation de MongoDB
MongoDB peut être installé sur Ubuntu 22.04 en utilisant les paquets officiels fournis par MongoDB Inc. pour une installation facile et fiable.
- Importez la clé publique du dépôt MongoDB pour vous assurer de la fiabilité des paquets :
wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -
- Ajoutez le dépôt MongoDB à votre liste de sources :
echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu $(lsb_release -cs)/mongodb-org/5.0 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list
- Mettez à jour l’index des paquets et installez MongoDB :
sudo apt update
sudo apt install mongodb-org -y
- Démarrez le service MongoDB et activez-le au démarrage :
sudo systemctl start mongod
sudo systemctl enable mongod
Étape 2: Sécurisation de MongoDB
Après l’installation, il est crucial de sécuriser votre instance MongoDB pour protéger vos données contre les accès non autorisés.
- Activez l’authentification MongoDB : a. Ouvrez le fichier de configuration MongoDB :
sudo nano /etc/mongod.conf
b. Dans la section security
, ajoutez la ligne suivante :
security:
authorization: "enabled"
c. Redémarrez MongoDB pour appliquer les changements :
sudo systemctl restart mongod
- Créez un utilisateur administrateur MongoDB : a. Connectez-vous au shell MongoDB :
mongo
b. Sélectionnez la base de données admin :
use admin
c. Créez un nouvel utilisateur avec des privilèges d’administrateur :
db.createUser({
user: "monAdmin",
pwd: "monMotDePasseSecurise",
roles: [{ role: "userAdminAnyDatabase", db: "admin" }]
})
Étape 3: Configuration du Pare-feu
Pour une sécurité renforcée, configurez le pare-feu UFW pour n’autoriser que les connexions sur des ports spécifiques.
- Si UFW est désactivé, activez-le :
sudo ufw enable
- Autorisez les connexions sur le port par défaut de MongoDB (27017) uniquement depuis des adresses IP fiables :
sudo ufw allow from votre_adresse_ip_fiable to any port 27017
- Vérifiez les règles du pare-feu :
sudo ufw status
Pour les développeurs et les entreprises recherchant une plateforme d’hébergement fiable et performante pour MongoDB, les services Cloud VPS de Shape.host sont une solution exceptionnelle. Les VPS Cloud Linux SSD de Shape.host offrent des performances optimales pour l’exécution de bases de données MongoDB, garantissant des temps de réponse rapides et une grande fiabilité. Avec Shape.host, bénéficiez d’une infrastructure sécurisée, d’une mise en service rapide, et d’un support technique expert pour assurer le bon fonctionnement de votre base de données MongoDB sur Ubuntu 22.04.