Comment installer MongoDB sur Ubuntu 18.04

MongoDB est une base de données documentaire gratuite et open-source. Elle appartient à une famille de bases de données appelée NoSQL, qui est différente des bases de données SQL traditionnelles basées sur des tables comme MySQL et PostgreSQL.

Dans MongoDB, les données sont stockées dans des documents flexibles, de type JSON, où les champs peuvent varier d’un document à l’autre. Il ne nécessite pas de schéma prédéfini et la structure des données peut être modifiée au fil du temps.

Dans ce tutoriel, nous couvrirons le processus d’installation et de configuration de la dernière version de MongoDB Community Edition sur une machine Ubuntu 18.04 à partir des dépôts officiels de MongoDB.

Prérequis #

Avant de poursuivre ce tutoriel, assurez-vous que vous êtes connecté en tant qu’utilisateur avec des privilèges sudo.

Installation de MongoDB #

Au moment de la rédaction de cet article, la dernière version de MongoDB est la version 4.0.

Avant de poursuivre le processus d’installation, rendez-vous à la section Installer sur Ubuntusection de la documentation de MongoDB, et vérifiez si une nouvelle version est disponible.

Les étapes suivantes décrivent comment installer MongoDB sur votre serveur Ubuntu :

  1. Ajouter la clé GPG MongoDB à votre système en utilisant la commande suivante :

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4

    Une fois la clé importée, ajoutez le dépôt MongoDB avec :

    sudo add-apt-repository 'deb https://repo.mongodb.org/apt/ubuntu bionic/mongodb-org/4.0 multiverse'

    Si vous obtenez un message d’erreur disant add-apt-repository command not found, installez le paquet software-properties-common.

    Pour installer une version plus ancienne de MongoDB, remplacez 4.0 par votre version préférée.

  2. Mettez à jour la liste des paquets et installez le méta-paquet mongodb-org en tapant :

    sudo apt updatesudo apt install mongodb-org

    Les paquets suivants seront installés sur votre système en tant que partie du paquet mongodb-org :

    • mongodb-org-server – Le démon mongod et les scripts init et configurations correspondants.
    • mongodb-org-mongos – Le démon mongos.
    • mongodb-org-shell – Le shell mongo est une interface JavaScript interactive pour MongoDB. Il est utilisé pour effectuer des tâches administratives par le biais de la ligne de commande.
    • mongodb-org-tools – Contient plusieurs outils MongoDB pour importer et exporter des données, des statistiques, ainsi que d’autres utilitaires.
  3. Une fois l’installation terminée, lancez le démon MongoDB et activez son démarrage au démarrage en tapant :

    sudo systemctl start mongodsudo systemctl enable mongod
  4. Pour vérifier si l’installation s’est terminée avec succès, nous allons nous connecter au serveur de base de données MongoDB en utilisant l’outil mongo et imprimer l’état de la connexion :

    mongo --eval 'db.runCommand({ connectionStatus: 1 })'

    La sortie ressemblera à ceci :

    MongoDB shell version v4.0.10connecting to: mongodb://127.0.0.1:27017MongoDB server version: 4.0.10{ "authInfo" : { "authenticatedUsers" : , "authenticatedUserRoles" : }, "ok" : 1}

    Une valeur de 1 pour le champ ok indique un succès.

Configuration de MongoDB #

MongoDB utilise un fichier de configuration formaté en YAML, /etc/mongod.conf . Vous pouvez configurer votre instance MongoDB en modifiant ce fichier.

Les paramètres de configuration par défaut sont suffisants pour la plupart des utilisateurs. Cependant, pour les environnements de production, il est recommandé de décommenter la section sécurité et d’activer l’autorisation, comme indiqué ci-dessous :

/etc/mongod.conf
security: authorization: enabled

L’option authorizationactive le contrôle d’accès basé sur les rôles (RBAC)qui régule l’accès des utilisateurs aux ressources et aux opérations de la base de données. Si cette option est désactivée, chaque utilisateur aura accès à toutes les bases de données et pourra effectuer n’importe quelle action.

Après avoir apporté des modifications au fichier de configuration de MongoDB, redémarrez le service mongod avec :

sudo systemctl restart mongod

Pour trouver plus d’informations sur les options de configuration disponibles dans MongoDB 4.0, visitez la page de documentation Options du fichier de configuration.

Création d’un utilisateur MongoDB administratif #

Si vous avez activé l’authentification MongoDB, créez un utilisateur MongoDB administratif qui sera utilisé pour accéder et gérer l’instance MongoDB.

D’abord, accédez au shell mongo avec :

mongo

Une fois que vous êtes à l’intérieur du shell MongoDB, tapez la commande suivante pour vous connecter à la base de données admin :

use admin
switched to db admin

Tapez la commande suivante pour créer un nouvel utilisateur nommé mongoAdmin avec le rôle userAdminAnyDatabase:

db.createUser( { user: "mongoAdmin", pwd: "changeMe", roles: })
Successfully added user: {"user" : "mongoAdmin","roles" : }
Vous pouvez nommer l’utilisateur MongoDB administratif comme vous le souhaitez.

Quittez le shell mongo avec:

quit()

Pour tester les changements, accédez au shell mongo en utilisant l’utilisateur administratif que vous avez précédemment créé:

mongo -u mongoAdmin -p --authenticationDatabase admin
use admin
switched to db admin

Maintenant, imprimez les utilisateurs avec :

show users
{"_id" : "admin.mongoAdmin","user" : "mongoAdmin","db" : "admin","roles" : ,"mechanisms" : }

Vous pouvez également essayer d’accéder au shell mongo sans aucun argument ( tapez simplement mongo) et voir si vous pouvez lister les utilisateurs en utilisant les mêmes commandes que ci-dessus.

Conclusion #

Vous avez appris comment installer et configurer MongoDB 4.0 sur votre serveur Ubuntu 18.04. Visitez le manuel MongoDB 4.0 pour plus d’informations sur ce sujet.

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée.