Comment créer MongoDB sur un VPS
Configurer MongoDB sur votre VPS AlexHost : un guide étape par étape
Pourquoi exécuter MongoDB sur AlexHost ? La flexibilité NoSQL de MongoDB et les documents de type JSON en font un outil de choix pour les applications dynamiques, et le VPS d’AlexHost offre l’environnement parfait – accès à la racine, vitesse SSD, et sécurité robuste – pour l’exécuter comme un champion. Ce guide vous accompagne dans l’installation, la sécurisation et la gestion de MongoDB sur un VPS Ubuntu 20.04, garantissant une configuration de base de données évolutive et performante.
Conditions préalables
Avant de commencer, assurez-vous que vous disposez des éléments suivants
- Un VPS avec un accès root.
- Ubuntu 20.04 ou une distribution Linux similaire.
- Un accès SSH à votre VPS.
- Au moins 2 Go de RAM pour MongoDB (recommandé).
- Connaissance de base de l’interface de ligne de commande (CLI) et des commandes Linux.
Étape 1 : Mise à jour du système
Tout d’abord, assurez-vous que votre SDV est à jour. Connectez-vous via SSH et exécutez les commandes suivantes pour mettre à jour la liste des paquets de votre système et installer les mises à jour en attente
Une fois le système mis à jour, il est conseillé de redémarrer le serveur pour s’assurer que toutes les mises à jour ont été correctement appliquées
Étape 2 : Installer MongoDB
MongoDB n’est pas inclus dans les dépôts par défaut d’Ubuntu, vous devez donc ajouter son dépôt officiel avant de l’installer. Voici comment installer MongoDB
Ajouter le dépôt MongoDB
- Importez la clé GPG publique de MongoDB
- Créer un fichier de liste pour MongoDB
- Mettez à jour votre liste de paquets locale
Installation des paquets MongoDB
Maintenant, installez les paquets MongoDB en exécutant la commande suivante
Cette commande installe MongoDB ainsi que d’autres composants nécessaires (tels que mongod, le démon MongoDB)
Étape 3 : Lancer et activer MongoDB
Une fois l’installation terminée, vous devez lancer MongoDB et le faire fonctionner au démarrage
Vérifiez l’état de MongoDB pour vous assurer qu’il fonctionne
Vous devriez voir que MongoDB est actif (en cours d’exécution). Si tout semble correct, vous êtes prêt à procéder à la configuration
Étape 4 : Sécuriser MongoDB
Par défaut, MongoDB permet un accès non authentifié, ce qui n’est pas idéal pour un environnement de production. Pour sécuriser MongoDB, vous devez activer l’authentification
Créer un utilisateur administrateur
- Tout d’abord, accédez à l’interpréteur de commandes de MongoDB
- Accédez à la base de données de l’administrateur
- Créez un utilisateur administrateur en exécutant la commande suivante et en remplaçant adminuser et password par le nom d’utilisateur et le mot de passe souhaités
- Quittez le shell MongoDB
Activer l’authentification
- Ouvrez le fichier de configuration de MongoDB avec un éditeur de texte
- Trouvez la ligne suivante dans le fichier de configuration
- Supprimez le commentaire et ajoutez la ligne suivante en dessous
- Enregistrez les modifications et quittez l’éditeur (appuyez sur Ctrl X sur Nano, puis sur Y et Enter ).
- Redémarrez MongoDB pour appliquer les modifications
Étape 5 : Configurer l’accès à distance à MongoDB (facultatif)
Par défaut, MongoDB n’écoute que sur localhost (127.0.0.0.1), ce qui signifie qu’il n’est accessible qu’à partir du VPS lui-même. Si vous avez besoin d’un accès à distance, vous devez configurer MongoDB pour autoriser les connexions à partir d’adresses IP externes. Voici ce que nous allons faire
- Ouvrez le fichier de configuration de MongoDB
- Trouvez la ligne ci-dessous
- Remplacez-la par celle-ci
Cela garantit que MongoDB accepte les connexions provenant de toutes les adresses IP.
- Enregistrez les modifications et quittez l’éditeur.
- Redémarrez MongoDB
Sécuriser l’accès à distance avec le pare-feu
Configurez le pare-feu de votre SDV pour n’autoriser que les adresses IP de confiance à se connecter à MongoDB. Si vous utilisez UFW (Uncomplicated Firewall), voici comment autoriser les connexions à distance sur le port par défaut de MongoDB (27017)
- Autoriser l’accès à partir d’une IP spécifique (remplacez votre_ip par votre adresse IP )
- Pour activer l’UFW (s’il n’est pas activé)
- Vérifier le statut UFW pour s’assurer que la règle a été ajoutée
Étape 6 : Test de l’installation de MongoDB
Pour vérifier que MongoDB fonctionne correctement, vous pouvez accéder au shell MongoDB et vous authentifier à l’aide de l’utilisateur que vous avez créé précédemment
- Connectez-vous à MongoDB
- Vous devriez maintenant être connecté au shell MongoDB en tant qu’utilisateur admin.
Étape 7 : Sauvegarde et maintenance
Il est très important de sauvegarder régulièrement vos bases de données MongoDB, en particulier dans un environnement de production. Vous pouvez utiliser l’outil mongodump pour sauvegarder vos données
Vous pouvez restaurer les données à l’aide de mongorestore
Conclusion : MongoDB + AlexHost = Base de données puissante
Configurer MongoDB sur votre SDV AlexHost est simple – installer, sécuriser et sauvegarder pour une base de données NoSQL robuste prête pour vos applications. Avec les SSD d’AlexHost et l’accès root, vous obtenez une performance et un contrôle de premier ordre. Exécutez Mongo, créez des utilisateurs et automatisez les sauvegardes pour garder vos données en sécurité. Qu’il s’agisse d’une application web ou d’un projet de big data, vous êtes maintenant prêt à dominer. Le support d’AlexHost vous soutient – bon codage !