GNU/Linux >> Tutoriels Linux >  >> Linux

Comment installer MongoDB sur Debian 11

Comment installer MongoDB sur Debian 11. MongoDb ou Mongo est une base de données NoSQL open source la plus populaire. Il ne repose pas sur une structure de base de données relationnelle traditionnelle basée sur des tables. Il utilise des schémas dynamiques basés sur JSON qui sont modifiables à tout moment.

Dans ce guide, vous allez apprendre à installer et configurer MongoDB sur votre serveur Debian 11. Vous apprendrez également à configurer la connexion à distance à votre base de données Mongo.

Cette configuration est testée sur Google Cloud, elle devrait donc fonctionner correctement sur d'autres VPS, serveurs cloud exécutant Debian 11.

Prérequis

  • Un serveur Debian 11 avec accès sudo.

Configuration initiale du serveur

Commencez par mettre à jour les packages du serveur vers les derniers disponibles.

sudo apt update
sudo apt dist-upgrade -y

Vous pouvez maintenant procéder à l'installation de MongoDB.

Installer MongoDB

Ici, nous allons installer MongoDB Community Edition avec LTS en utilisant le apt paquet géré. La dernière version actuelle de MongoDB au moment de cet article est la 5.0.5.

Vous devrez peut-être installer gnupg pour importer la clé.

 sudo apt install gnupg

Importez la clé publique à l'aide de la commande suivante.

wget -qO - https://www.mongodb.org/static/pgp/server-5.0.asc | sudo apt-key add -

Ajoutez le référentiel MongoDB à la liste des sources. Nous utiliserons le référentiel de Buster car au moment de la rédaction de cet article, MongoDB Community Edition n'a pas de référentiel séparé pour Debian Bullseye.

Le référentiel Buster est en développement actif et compatible avec Bullseye.

echo "deb http://repo.mongodb.org/apt/debian buster/mongodb-org/5.0 main" | sudo tee /etc/apt/sources.list.d/mongodb-org-5.0.list

Mettez à jour les packages et installez MongoDB.

sudo apt update
sudo apt install -y mongodb-org

Une fois l'installation terminée, activez MongoDB pour démarrer au démarrage du système.

sudo systemctl enable mongod

Démarrez le serveur MongoDB.

sudo service mongod start

Vous pouvez afficher l'état à l'aide de la commande suivante.

sudo service mongod status

Output
● mongod.service - MongoDB Database Server
     Loaded: loaded (/lib/systemd/system/mongod.service; enabled; vendor preset: enabled)
     Active: active (running) since Fri 2022-02-18 09:11:56 UTC; 3m ago
       Docs: https://docs.mongodb.org/manual
   Main PID: 1942 (mongod)
     Memory: 164.5M
     CGroup: /system.slice/mongod.service
             └─1942 /usr/bin/mongod --config /etc/mongod.conf

Feb 18 09:11:56 staging systemd[1]: Started MongoDB Database Server.

Configurer MongoDB

Nous pouvons maintenant sécuriser MongoDB, configurer MongoDB pour accepter les connexions à distance et également créer une nouvelle base de données.

Sécuriser MongoDB

Modifier le fichier de configuration MongoDB.

sudo nano /etc/mongod.conf

Faites défiler jusqu'à la section de sécurité #security et décommentez-le et activez l'autorisation. La modification finale devrait ressembler à celle ci-dessous.

security:
  authorization: enabled

Activer les connexions à distance

Pour activer les connexions à distance, vous devez modifier le même fichier et ajouter votre adresse IP interne ou privée aux interfaces réseau. Votre configuration devrait ressembler à celle ci-dessous.

net:
  port: 27017
  bindIp: 127.0.0.1,10.128.10.1

Remplacez 10.128.10.1 par votre adresse IP.

Ouvrez le pare-feu le cas échéant pour le port 27017.

Redémarrez MongoDB.

sudo systemctl restart mongod

Confirmez si MongoDB autorise les connexions à distance à l'aide de la commande suivante.

sudo lsof -i | grep mongo

Vous devriez recevoir une sortie similaire à celle ci-dessous.

mongod 1942 mongodb 11u IPv4 31550 0t0 TCP instance_name.c.project_id.internal:27017 (LISTEN)
mongod 1942 mongodb 12u IPv4 31551 0t0 TCP localhost:27017 (LISTEN)

Créer un utilisateur administrateur MongoDB

Connectez-vous au shell MongoDB en utilisant mongosh commande.

mongosh

Passez à la base de données d'administration.

use admin

Créez un utilisateur administrateur avec tous les privilèges et le mot de passe de configuration.

db.createUser({user: "admin" , pwd: passwordPrompt() , roles: [{ role: "userAdminAnyDatabase" , db: "admin"}]})

Entrez le mot de passe lorsque vous y êtes invité.

Entrez exit pour quitter le shell.

Vous pouvez maintenant utiliser la chaîne de connexion suivante pour vous connecter à MongoDB.

mongodb://admin:password@External-IP:27017/database

Préparez-vous à un poste de professionnel des technologies de l'information avec le système d'exploitation Linux

Conclusion

Vous avez maintenant appris à installer et à configurer MongoDB sur Debian 11 et également à configurer les connexions à distance.

Merci pour votre temps. Si vous rencontrez un problème ou des commentaires, veuillez laisser un commentaire ci-dessous.


Linux
  1. Comment installer MongoDB sur Ubuntu 18.04

  2. Comment installer MongoDB sur Ubuntu 20.04

  3. Comment installer Tomcat 8.5 sur Debian 9

  4. Comment installer MongoDB 4.4 / 4.2 sur Debian 9

  5. Comment installer MongoDB sur AlmaLinux 8

Comment installer ERPNext sur Debian 9

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