GNU/Linux >> Tutoriels Linux >  >> Debian

Comment installer MongoDB sur Debian 9

MongoDB est une base de données de documents gratuite et open-source. Il appartient à une famille de bases de données appelées NoSQL qui sont différentes 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 allons vous montrer comment installer et configurer la dernière version de MongoDB Community Edition sur un système Debian 9 à partir des dépôts MongoDB officiels.

Prérequis #

Avant de poursuivre ce didacticiel, assurez-vous que vous êtes connecté en tant qu'utilisateur disposant 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 dans la section Installer sur Debian de la documentation de MongoDB et vérifiez si une nouvelle version est disponible.

Les étapes suivantes décrivent comment installer MongoDB sur un système Debian :

  1. Tout d'abord, installez les packages requis pour ajouter un nouveau référentiel :

    sudo apt install software-properties-common dirmngr
  2. Ajoutez la clé MongoDB GPG à votre système à l'aide de la commande suivante :

    sudo apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv 9DA31620334BD75D9DCB49F368818C72E52529D4
  3. Une fois la clé importée, pour ajouter le référentiel MongoDB, exécutez :

    sudo add-apt-repository 'deb http://repo.mongodb.org/apt/debian stretch/mongodb-org/4.0 main'

    Si vous souhaitez installer une ancienne version de MongoDB, remplacez 4.0 avec votre version préférée.

  4. Mettre à jour la liste des packages :

    sudo apt update
  5. Installez le mongodb-org méta-paquet avec :

    sudo apt install mongodb-org

    Les packages suivants seront installés sur votre système dans le cadre de mongodb-org paquet :

    • mongodb-org-server - Le mongod démon et les scripts d'initialisation et configurations correspondants.
    • mongodb-org-mongos - Les mongos démon.
    • mongodb-org-shell - Le shell mongo est une interface JavaScript interactive vers MongoDB. Il est utilisé pour effectuer des tâches administratives via 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.
  6. Démarrez le démon MongoDB et activez-le au démarrage en tapant :

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

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

    La sortie ressemblera à ceci :

    MongoDB shell version v4.0.2
    connecting to: mongodb://127.0.0.1:27017
    MongoDB server version: 4.0.2
    {
      "authInfo" : {
        "authenticatedUsers" : [ ],
        "authenticatedUserRoles" : [ ]
      },
      "ok" : 1
    }

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

Configuration de MongoDB #

MongoDB utilise un fichier de configuration au format 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 de sécurité et d'activer l'autorisation comme indiqué ci-dessous :

/etc/mongod.conf
security:
  authorization: enabled

L'authorization L'option active 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 effectuera n'importe quelle action.

Après avoir apporté des modifications au fichier de configuration 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 numéro d'utilisateur administratif MongoDB

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

Accédez d'abord au shell mongo avec :

mongo

Une fois que vous êtes dans le shell MongoDB, tapez la commande suivante pour vous connecter à admin base de données :

use admin
switched to db admin

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

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

Quittez le shell mongo avec :

quit()

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

mongo -u mongoAdmin -p --authenticationDatabase admin

Entrez le mot de passe lorsque vous y êtes invité. Une fois que vous êtes dans le shell MongoDB, connectez-vous à admin base de données :

use admin
switched to db admin

Maintenant, imprimez les utilisateurs avec :

show users
{
	"_id" : "admin.mongoAdmin",
	"user" : "mongoAdmin",
	"db" : "admin",
	"roles" : [
		{
			"role" : "userAdminAnyDatabase",
			"db" : "admin"
		}
	],
	"mechanisms" : [
		"SCRAM-SHA-1",
		"SCRAM-SHA-256"
	]
}

Vous pouvez également essayer d'accéder au shell mongo sans aucun argument (il suffit de taper mongo ) et voyez si vous pouvez lister les utilisateurs en utilisant les mêmes commandes que ci-dessus.


Debian
  1. Comment installer Tomcat 8.5 sur Debian 9

  2. Comment installer MongoDB sur Debian 9

  3. Comment installer Nginx sur Debian 9

  4. Comment installer MongoDB 4.4 / 4.2 sur Debian 9

  5. Comment installer MongoDB sur Debian 11

Comment installer Nginx sur Debian 11

Comment installer MongoDB sur Debian 10

Comment installer MongoDB sur Debian 8

Comment installer MongoDB sur Debian 9 Stretch

Comment installer Go sur Debian 11

Comment installer MongoDB sur Debian 11