GNU/Linux >> Tutoriels Linux >  >> Panels >> Panels

Comment installer MongoDB sur Ubuntu 16.04

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.


Panels
  1. Comment installer Attendize sur Ubuntu 16.04

  2. Comment installer Joomla 3 sur Ubuntu 16.04

  3. Comment installer Nginx sur Ubuntu 16.04

  4. Comment installer Phabricator sur Ubuntu 16.04

  5. Comment installer MongoDB sur Ubuntu 18.04

Comment installer MongoDB sur Ubuntu

Comment installer MongoDB sur Ubuntu 14.04

Comment installer MongoDB sur Ubuntu 15.04

Comment installer MongoDB sur Ubuntu 16.04

Comment installer MongoDB sur Ubuntu 18.04 LTS

Comment installer MongoDB sur Ubuntu 22.04