Comment installer MongoDB sur Ubuntu 20.04

Tout ce que vous devez savoir sur l'installation et la gestion de MongoDB sur un système Ubuntu

MongoDB est une base de données NoSQL, open source et orientée document utilisée pour la gestion des applications Web. Il stocke dynamiquement les données dans des documents au format JSON qui ne nécessitent pas de schémas prédéfinis comme les bases de données conventionnelles basées sur des tables.

Dans cet article, nous verrons comment installer et configurer MongoDB sur un système Ubuntu 20.04 LTS.

Conditions préalables

Avant de commencer, connectez-vous en tant qu'utilisateur activé par sudo et mettez à jour et mettez à niveau les packages sur votre serveur en exécutant la commande ci-dessous.

mise à jour sudo apt && mise à jour sudo apt

Installer MongoDB sur Ubuntu 20.04

Il existe deux façons d'installer MongoDB sur votre machine Ubuntu. Tout d'abord, à partir du référentiel Ubuntu par défaut, qui contient l'ancienne version, MongoDB 3.6. Et deuxièmement, en ajoutant le référentiel de packages dédié de MongoDB (contient la dernière version MongoDB 4.4) dans le apte ressources de votre système.

MongoDB Inc ne prend pas en charge le package mongoDB dans le référentiel Ubuntu. Il est également différent du mongodb-org paquets. Il est donc recommandé d'installer MongoDB en ajoutant le référentiel de packages dédié de MongoDB au apte Ressources.

Installation de MongoDB en ajoutant le référentiel officiel

Tout d'abord, importez la clé GPG publique de la dernière version de MongoDB. Pour trouver la clé appropriée, visitez cette URL et recherchez le serveur-x.x.asc correspondant à la dernière version actuelle de MongoDB.

Au moment de la rédaction de cet article, la dernière version de MongoDB est 4.4. Nous allons donc sélectionner cela et utiliser la commande ci-dessous pour importer la clé GPG pour la version 4.4.

wget -qO - //www.mongodb.org/static/pgp/server-4.4.asc | sudo apt-key ajouter -

En cas d'exécution réussie, la commande donnera la sortie comme d'accord.

Puisque nous avons besoin du mongodb-org package pour installer la dernière version de MongoDB, ajoutez le référentiel officiel MongoDB à votre système à l'aide de la commande ci-dessous.

echo "deb [ arch=amd64,arm64 ] //repo.mongodb.org/apt/ubuntu focal/mongodb-org/4.4 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-4.4.list

Maintenant, mettez à jour la base de données de packages locale et installez mongodb-org package en exécutant les commandes ci-dessous une par une.

sudo apt-get update -y sudo apt-get install mongodb-org -y

Une fois MongoDB installé, démarrez et activez le mondieu service sur votre système à l'aide des commandes ci-dessous.

systemctl démarrer mongod systemctl activer mongod

Pour vérifier que MongoDB est en cours d'exécution sur votre système, utilisez la commande ci-dessous. Il devrait afficher l'état comme actif.

statut systemctl mongod
mongod.service - Serveur de base de données MongoDB chargé : chargé (/lib/systemd/system/mongod.service ; activé ; fournisseur p> Actif : actif (en cours d'exécution) depuis le mar 2020-08-18 09:01:48 UTC ; il y a 45s Docs : //docs.mongodb.org/manual PID principal : 13739 (mongod) Mémoire : 79,1M CGroup : /system.slice/mongod.service └─13739 /usr/bin/mongod --config /etc/mongod.conf 

Vous pouvez également vérifier l'état de la connexion, la version actuelle, l'adresse du serveur et le port à l'aide de la commande suivante :

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

Si l'état de la connexion indique d'accord : 1, cela signifie que le serveur fonctionne correctement, comme indiqué dans la sortie ci-dessous.

MongoDB shell version v4.2.8 se connectant à : mongodb://127.0.0.1:27017/?compressors=disabled&gssapiServiceName=mongodb Session implicite : session { "id" : UUID("6ba987a2-30fc-4d84-8665-57f28b1bbfd9") } MongoDB version du serveur : 4.2.8 { "authInfo" : { "authenticatedUsers" : [ ], "authenticatedUserRoles" : [ ] }, "ok" : 1 }

Le numéro de port par défaut de MongoDB est 27017, en cours d'exécution 127.0.0.1, qui est l'adresse de bouclage pour le localhost.

Configuration de MongoDB

La configuration de MongoDB est facultative car les paramètres de configuration par défaut sont suffisants pour répondre à vos besoins, mais pour les environnements de production, il est recommandé d'activer l'autorisation.

Le fichier de configuration de MongoDB est présent dans le /etc annuaire. Pour le modifier, tapez la commande suivante dans votre terminal.

nano /etc/mongod.conf

Allez maintenant au bas du fichier et décommentez l'option de sécurité en supprimant le # symbole et type autorisation : activée comme indiqué ci-dessous.

sécurité : autorisation : activée

Redémarrez MongoDB avec la commande suivante pour appliquer les modifications.

systemctl redémarrer mongod

Pour en savoir plus sur la configuration de MongoDB, visitez cette page de documentation.

Création et vérification de l'administrateur MongoDB

Nous allons maintenant créer un utilisateur admin qui pourra accéder à la base de données MongoDB.

Création de l'administrateur MongoDB

Pour accéder au shell MongoDB, utilisez le mongo commander.

mongo

Ensuite, accédez à la base de données d'administration MongoDB avec la commande suivante.

utiliser administrateur

Utilisez maintenant la commande suivante pour créer un nouvel utilisateur et mot de passe avec le rôle userAdminAnyDatabase.

db.createUser( { utilisateur : "Nom d'utilisateur", mot de passe : "Mot de passe de votre choix", rôles : [{ rôle:"userAdminAnyDatabase",db:"admin"}] } )

Noter: Remplacez la valeur de l'utilisateur (Nom d'utilisateur) et mot de passe (mot de passeDeVotreChoix) à votre choix.

Après avoir créé avec succès un utilisateur MongoDB, tapez quitter() pour sortir de la coquille.

quitter()

Vérifier l'authentification de l'administrateur

Pour vérifier l'authentification, accédez au compte admin avec la commande ci-dessous.

mongo -u UserName -p --authenticationDatabase admin

Le shell vous demandera d'entrer le mot de passe. Tapez le mot de passe que vous avez choisi pour l'utilisateur dans les instructions ci-dessus et appuyez sur Entrer.

Ensuite, accédez à la base de données admin avec la commande suivante.

utiliser administrateur

Maintenant, lancez le afficher les utilisateurs commande dans le shell pour récupérer les détails de tous les utilisateurs authentifiés.

afficher les utilisateurs
{ "_id" : "admin.UserName", "userId" : UUID("d5e186d7-0520-41a5-8f42-da3b7b8e8868"), "user" : "UserName", "db" : "admin", "roles" : [ { "rôle" : "userAdminAnyDatabase", "db" : "admin" } ], "mechanisms" : [ "SCRAM-SHA-1", "SCRAM-SHA-256" ] }

Vous devriez voir le nom d'utilisateur que vous avez créé dans les étapes ci-dessus dans la sortie.

Gestion de MongoDB

Pour gérer les processus mongod, nous utilisons le init système d'Ubuntu. Les versions d'Ubuntu à partir de 16.04 utilisent Xenial systemd pour gérer MongoDB, qui utilise le systemctl commander.

Arrêter le service mongod

Pour arrêter le mondieu processus, utilisez la commande suivante.

sudo systemctl stop mongod

Démarrer le service mongod

Pour démarrer le mondieu processus, utilisez la commande suivante.

sudo systemctl démarrer mongod

Redémarrer Mongod

Pour redémarrer le mondieu processus, utilisez la commande suivante.

sudo systemctl redémarrer mongod

Nous avons installé avec succès la dernière version de MongoDB sur votre machine Ubuntu 20.04. Pour en savoir plus sur MongoDB, reportez-vous à cette documentation.