Installer MongoDB sur un serveur Linux et MongoDB Compass sur une machine cliente
Ce tutorial a été réalisé sous Rocky Linux, mais devrait fonctionner avec la plupart des distributions en changeant yum et dnf par le package manager de votre distribution.
MongoDB est un système de gestion de base de données NoSQL orienté documents, répartissable sur un nombre quelconque d’ordinateurs et ne nécessitant pas de schéma prédéfini des données.
Dans un terminal (il faut être root ou utiliser sudo pour taper la plupart de ces commandes) :
D’abord on ajoute les repos de MongoDB :
vi /etc/yum.repos.d/mongodb-org-5.0.repo
Coller (clic droit) le bloc suivant (touche i pour insérer dans vi, clic droit pour coller puis ESC :wq pour save and quit):
[mongodb-org-5.0] |
name=MongoDB Repository |
baseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/5.0/x86_64/ |
gpgcheck=1 |
enabled=1 |
gpgkey=https://www.mongodb.org/static/pgp/server-5.0.asc |
dnf update
dnf install -y mongodb-org
systemctl start mongod
systemctl enable mongod
systemctl status mongod
On lance le shell mongo avec :
mongosh
Une fois dans le Mongo Shell, on va créer un user dans admin :
use admin
db.createUser({user: “username”, pwd: “password”, roles: [“userAdminAnyDatabase”]})
Remplacez username et password par ceux de votre choix.
exit
vi /etc/mongod.conf
Par défaut MongoDB n’accepte que les connexions locales, changeons ça. Cherchez la ligne bindip : 127.0.0.1 et remplacez 127.0.0.1 par 0.0.0.0 (en production il faudra spécifier les IP qui peuvent accéder à la DB, pour l’instant on autorise tout avec 0.0.0.0)
On restart le service pour prendre en compte les changements :
systemctl restart mongod
Compass est une GUI pour MongoDB, installez MongoDB Compass sur votre ordinateur perso :
https://www.mongodb.com/try/download/compass
Lancez Compass, la page « New connection » devrait s’afficher. Cliquez sur “Fill in connection fields individually”
Entrez vos informations, choisissez « Username/Password » comme Authentification et entrez les infos de l’utilisateur que vous avez créé précédemment, cliquez « connect ».