Aujourd'hui, nous allons discuter de comment installer MongoDB sur Ubuntu 16.04 . MongoDB est un serveur de base de données NoSQL et multiplateforme gratuit et open source orienté document. Il s'agit d'un programme de base de données hautes performances, utilisé par l'une des plus grandes entreprises au monde comme Google, Adobe, SAP, EA, eBay, Verizon. Le processus d'installation de MongoDB sur Ubuntu 16.04 devrait prendre environ 10 minutes. Dans ce tutoriel, nous allons installer la version communautaire de MongoDB. Commençons.
1. Exigences :
- Serveur Ubuntu 16.04 – 64 bits
- Utilisateur root ou utilisateur sudo non root
Remarque :Dans ce didacticiel, exécutez toutes les commandes sans sudo si vous les exécutez à partir de l'utilisateur root.
2. Ajout du dépôt officiel de MongoDB
Pour garantir la crédibilité des packages, Ubuntu vérifie s'ils sont signés avec des clés GPG.
Commençons par importer les clés GPG dont nous avons besoin pour le référentiel officiel MongoDB :
# sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv EA312927
Ajoutez ensuite le référentiel MongoDB dans /etc/apt/sources.list.d à l'aide de cette commande :
# echo "deb http://repo.mongodb.org/apt/ubuntu "$(lsb_release -sc)"/mongodb-org/3.2 multiverse" | sudo tee /etc/apt/sources.list.d/mongodb-org-3.2.list
Puis lancez la commande de mise à jour pour qu'Ubuntu puisse lire les packages à partir du référentiel nouvellement ajouté :
# sudo apt-get update
3. Installation de MongoDB sur Ubuntu 16.04
Pour commencer à installer MongoDB à partir du référentiel que nous venons d'ajouter, nous lançons la commande :
# sudo apt-get install -y mongodb-org
Bien que le référentiel MongoDB fournisse désormais le fichier d'unité dans le package, nous avons laissé cette partie du didacticiel à des fins pédagogiques car elle peut être utilisée pour installer d'autres services.
Nous devons maintenant créer un fichier d'unité systemd pour MongoDB. Tout d'abord, expliquons brièvement ce que sont les fichiers d'unité systemd. Les fichiers d'unité conservent des informations sur les services, les sockets, les périphériques, en gros, toute ressource gérée par systemd qui est un système d'initialisation utilisé par un grand nombre de distributions Linux.
Créez le fichier dans le répertoire /etc/systemd/system/ en utilisant nano :
# sudo nano /etc/systemd/system/mongodb.service
Collez le texte suivant ci-dessous :
[Unit] Description=High-performance, schema-free document-oriented database After=network.target Documentation=https://docs.mongodb.org/manual [Service] User=mongodb Group=mongodb ExecStart=/usr/bin/mongod --quiet --config /etc/mongod.conf [Install] WantedBy=multi-user.target
Assurez-vous d'enregistrer (appuyez sur Ctrl+O) et de fermer (appuyez sur Ctrl+X) le fichier.
Nous devons maintenant mettre à jour systemd pour inclure notre service nouvellement créé et nous activons et démarrons le service :
# sudo systemctl daemon-reload # sudo systemctl enable mongod # sudo systemctl start mongod
Vérifiez si le service est en cours d'exécution :
# systemctl status mongod
Le résultat devrait ressembler à ceci :
● mongodb.service - High-performance, schema-free document-oriented database Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled) Active: active (running) since Thu 2017-06-29 07:13:54 CDT; 8s ago Docs: https://docs.mongodb.org/manual Main PID: 4734 (mongod) CGroup: /system.slice/mongodb.service └─4734 /usr/bin/mongod --quiet --config /etc/mongod.conf Jun 29 07:13:54 test systemd[1]: Started High-performance, schema-free document-oriented database.
4. Configuration du nom d'utilisateur de l'administrateur MongoDB
Pour configurer le nom d'utilisateur et le mot de passe de l'administrateur MongoDB, nous devons d'abord ouvrir le shell MongoDB, saisir :
# mongo
Dans le shell mongo, tapez cette commande pour passer à la base de données d'administration :
> use admin
Créons maintenant le nom d'utilisateur de l'administrateur et définissons un mot de passe pour le nom d'utilisateur :
> db.createUser({user:"admin", pwd:"admin54321-", roles:[{role:"root", db:"admin"}]})
Remarque :Vous pouvez remplacer la valeur dans pwd par votre propre mot de passe, comme ceci :pwd :"mypassword".
La sortie de la commande ci-dessus devrait ressembler à ceci :
Successfully added user: { "user" : "admin", "roles" : [ { "role" : "root", "db" : "admin" } ] }
Tapez cette commande dans le shell pour quitter le shell :
> exit
5. Activer l'authentification MongoDB
Ouvrez /lib/systemd/system/mongod.service avec nano :
# sudo nano /lib/systemd/system/mongod.service
Sur la ligne ExecStart, ajoutez un nouvel argument d'option –auth, la ligne devrait ressembler à ceci :
ExecStart=/usr/bin/mongod --quiet --auth --config /etc/mongod.conf
Assurez-vous d'enregistrer (appuyez sur Ctrl+O) et de fermer (appuyez sur Ctrl+X) le fichier.
Mettre à jour systemd pour inclure la nouvelle version de notre fichier de service modifié :
# sudo systemctl daemon-reload
Redémarrez ensuite MongoDB pour que les modifications prennent effet :
# sudo systemctl restart mongod
Connectez-vous maintenant au shell MongoDB à l'aide de cette commande :
# mongo -u admin -p --authenticationDatabase admin
Vous serez invité à entrer un mot de passe, entrez le mot de passe que vous avez défini ci-dessus.
Une fois que vous êtes dans le shell, vérifiez que vous êtes authentifié avec l'utilisateur administrateur que nous avons créé en exécutant cette commande :
> db.runCommand({connectionStatus : 1})
Le résultat devrait ressembler à ceci :
{ "authInfo" : { "authenticatedUsers" : [ { "user" : "admin", "db" : "admin" } ], "authenticatedUserRoles" : [ { "role" : "root", "db" : "admin" } ] }, "ok" : 1 }
Ça y est, vous avez installé avec succès MongoDB sur votre serveur basé sur Ubuntu. Vous pouvez maintenant commencer à développer votre base de données préférée.
Bien sûr, si vous êtes l'un de nos clients d'hébergement MongoDB, vous n'avez pas besoin d'installer MongoDB sur Ubuntu 16.04 , demandez simplement à nos administrateurs, asseyez-vous et détendez-vous. Nos administrateurs installeront immédiatement MongoDB sur Ubuntu 16.04 pour vous.
PS. Si vous avez aimé cet article sur Comment installer MongoDB sur Ubuntu 16.04, partagez-le avec vos amis sur les réseaux sociaux en utilisant les boutons ci-dessous ou laissez simplement un commentaire dans la section des commentaires. Merci.