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.