La gestion de MongoDB sur un VPS Linux implique l’installation, la configuration, la sécurité et l’optimisation des performances.
1. Installation de MongoDB sur un SDV Linux
MongoDB peut être installé à l’aide de gestionnaires de paquets comme apt (pour Debian/Ubuntu) ou yum (pour CentOS/RHEL).
Pour Ubuntu/Debian
- Mettre à jour la liste des paquets:
- Importer la clé GPG de MongoDB:
- Ajouter le dépôt MongoDB:
- Installez MongoDB:
- Démarrer et activer MongoDB:
Pour CentOS/RHEL
- Ajouter le dépôt MongoDB:
- Installer MongoDB:
- Démarrer et activer MongoDB:
2. Sécuriser MongoDB
Par défaut, MongoDB écoute sur localhost (127.0.0.1). Pour le sécuriser :
Activer l’authentification
- Créez un utilisateur admin:
- Activer l’authentification dans le fichier de configuration de MongoDB :
Trouvez la section security et ajoutez :
- Redémarrez MongoDB:
Restreindre l’accès externe
- Modifiez MongoDB pour qu’il n’écoute que localhost:
Modifier :
- Utilisez UFW (Ubuntu) ou FirewallD (CentOS) pour n’autoriser que des IP spécifiques:
3. Gestion de MongoDB
Vérifier l’état du service MongoDB
Redémarrer MongoDB
Arrêter MongoDB
Permettre à MongoDB de démarrer au démarrage
4. Gestion des bases de données dans MongoDB
Se connecter à MongoDB
Créer une base de données
Afficher les bases de données
Créer une collection
Insérer des données
Recherche de données
Supprimer une base de données
5. Sauvegardes et restaurations
Sauvegarde de la base de données MongoDB
Restauration de la base de données MongoDB
6. Optimisation des performances
Indexation pour des requêtes plus rapides
Surveillance des performances
Limiter l’utilisation de la mémoire
Modifier wiredTigerCacheSizeGB dans /etc/mongod.conf:
Utiliser la mise en commun des connexions
Modifier le fichier /etc/mongod.conf:
7. Journaux et débogage
Afficher les journaux de MongoDB
Vérifier les journaux d’erreurs
8. Désinstaller MongoDB (si nécessaire)
Pour Ubuntu/Debian
Pour CentOS/RHEL
Conclusion
Gérer MongoDB sur un VPS Linux nécessite une installation correcte, un renforcement de la sécurité et une optimisation des performances. En suivant ces étapes, vous vous assurez que votre base de données MongoDB fonctionne efficacement et en toute sécurité. 🚀
Vous souhaitez obtenir de l’aide sur les scripts d’automatisation pour la gestion de MongoDB ? 😊