Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills
18.09.2025

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

  1. Un VPS avec un accès root.
  2. Ubuntu 20.04 ou une distribution Linux similaire.
  3. Un accès SSH à votre VPS.
  4. Au moins 2 Go de RAM pour MongoDB (recommandé).
  5. 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

sudo apt update
sudo apt upgrade -y
#

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

sudo reboot
#

É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

  1. Importez la clé GPG publique de MongoDB
    wget -qO - https://www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key add -
    #
  2. Créer un fichier de liste pour MongoDB
    echo "deb [ arch=amd64,arm64 ] https://repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list
    ####
  3. Mettez à jour votre liste de paquets locale
    sudo apt update
    ######

Installation des paquets MongoDB

Maintenant, installez les paquets MongoDB en exécutant la commande suivante

sudo apt install -y mongodb-org
#

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

sudo systemctl start mongod
sudo systemctl enablemongod
#

Vérifiez l’état de MongoDB pour vous assurer qu’il fonctionne

sudo systemctl status mongod
#

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

  1. Tout d’abord, accédez à l’interpréteur de commandes de MongoDB
    mongo
    #
  2. Accédez à la base de données de l’administrateur
    use manager
    ###
  3. 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
    db.createUser({
    kullanıcı: "adminuser",
    pwd: "Şifre",
    roles: [ { role: "userAdminAnyDatabase", db: "admin" } ]
    })
    #
  • Quittez le shell MongoDB
    eXIT
    ##

Activer l’authentification

  1. Ouvrez le fichier de configuration de MongoDB avec un éditeur de texte
    sudo nano /etc/mongod.conf
    ##
  2. Trouvez la ligne suivante dans le fichier de configuration
    #safety
    #
  3. Supprimez le commentaire et ajoutez la ligne suivante en dessous
    security
    empowerment: effective
    #
  4. Enregistrez les modifications et quittez l’éditeur (appuyez sur Ctrl X sur Nano, puis sur Y et Enter ).
  5. Redémarrez MongoDB pour appliquer les modifications
    sudo systemctl restart mongod
    #

É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

  1. Ouvrez le fichier de configuration de MongoDB
    sudo nano /etc/mongod.conf
    #
  2. Trouvez la ligne ci-dessous
    bindIp: 127. 0. 0.0.1
    #
  3. Remplacez-la par celle-ci
    bindIp: 0. 0. 0.0.0
    #

    Cela garantit que MongoDB accepte les connexions provenant de toutes les adresses IP.

  4. Enregistrez les modifications et quittez l’éditeur.
  5. Redémarrez MongoDB
    sudo systemctl restart mongod
    #

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)

  1. Autoriser l’accès à partir d’une IP spécifique (remplacez votre_ip par votre adresse IP )
    sudo ufw allow from your_ip to any port 27017
    #
  2. Pour activer l’UFW (s’il n’est pas activé)
    sudo enableufw
    #
  3. Vérifier le statut UFW pour s’assurer que la règle a été ajoutée
    sudo ufw status
    #

É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

  1. Connectez-vous à MongoDB
    mongo -u adminuser -p --authenticationDatabase admin
    #
  2. 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

mongodump --out /path/to/backup/directory
#

Vous pouvez restaurer les données à l’aide de mongorestore

mongorestore /path/to/backup/directory
#

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 !

Testez vos compétences sur tous nos services d'hébergement et bénéficiez de 15% de réduction!

Utilisez le code à la caisse :

Skills