Aller au contenu
En direct Crédit de 100 $ à l'inscription, jusqu'à 300 $ au total L'offre se termine le 31 décembre 2026 Commencer →

MongoDB 8.0

MongoDB est une base de données NoSQL polyvalente orientée documents qui stocke les données sous forme de documents flexibles semblables à JSON. Elle convient bien aux applications qui ont besoin de requêtes riches, d’une mise à l’échelle horizontale ou de schémas qui évoluent au fil du temps.

ComposantVersion
MongoDB Community8.0.x
Ubuntu24.04 LTS

Vous pouvez les définir facultativement lors du déploiement de MongoDB depuis la marketplace. Laissez un champ vide pour qu’une valeur aléatoire sécurisée soit générée automatiquement.

VariableDescription
MONGO_INITDB_ROOT_USERNAMENom d’utilisateur racine MongoDB
MONGO_INITDB_ROOT_PASSWORDMot de passe de l’utilisateur racine MongoDB
ssh ubuntu@<your-vm-ip>

2. Attendre la configuration du premier démarrage

Section intitulée « 2. Attendre la configuration du premier démarrage »

Au premier démarrage, un script de configuration s’exécute automatiquement. Il crée le superutilisateur défini par MONGO_INITDB_ROOT_USERNAME, dont la valeur par défaut est admin, avec le mot de passe configuré ou généré, puis active l’authentification. Cette opération prend moins de 60 secondes.

Suivez la progression :

journalctl -u mongodb-first-boot.service -f

Attendez que le service se termine, puis déconnectez-vous et reconnectez-vous. À la connexion, le MOTD indique la version de MongoDB avec l’état READY lorsque la configuration est terminée.

sudo cat /etc/mongodb/credentials.txt

Ce fichier contient le nom d’utilisateur administrateur, le mot de passe et les instructions de connexion. Seul l’utilisateur racine peut le lire. La commande suivante lit le nom d’utilisateur configuré dans le fichier. mongosh demande ensuite le mot de passe afin qu’il n’apparaisse pas dans la liste des processus.

MONGO_USER=$(sudo awk '/^Username:/{print $NF}' /etc/mongodb/credentials.txt)
mongosh -u "$MONGO_USER" --authenticationDatabase admin

Sortie attendue :

test>
# Check service status
systemctl status mongod
# Restart
sudo systemctl restart mongod
# View logs
sudo journalctl -u mongod -f

Fichier de configuration : /etc/mongod.conf

Le port 27017 n’est pas ouvert vers l’extérieur par défaut. UFW est activé et n’autorise que SSH (port 22).

Pour autoriser l’accès depuis une adresse IP précise :

sudo ufw allow from <trusted-ip> to any port 27017

Pour vous connecter sans ouvrir le pare-feu, ce qui est recommandé, utilisez un tunnel SSH :

# Run this on your local machine
ssh -L 27017:localhost:27017 ubuntu@<your-vm-ip>
# Then connect locally using the username from /etc/mongodb/credentials.txt
mongosh -u <username> --authenticationDatabase admin