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.