{{tag>application software database mongodb nosql}} ===== Installer le serveur MongoDB sous Debian 13 ====== ===== Environnement ===== ^ Système | Debian GNU/Linux 13 (trixie) | ^ Noyau | Linux 6.12.107+deb13-amd64 | ^ Architecture | x86-64 | ^ Version | MongoDB 9.0.2 | ^ Date | 10/2026 | ===== Procédure ===== apt install -y gnupg curl Enregistrement de la clé publique GPG signant les paquets : curl -fsSL https://pgp.mongodb.com/server-9.asc | gpg -o /usr/share/keyrings/mongodb-server-9.gpg --dearmor Ajouter la source du dépot : echo "deb [ signed-by=/usr/share/keyrings/mongodb-server-9.gpg ] https://repo.mongodb.org/apt/debian trixie/mongodb-org/9.0 main" | tee /etc/apt/sources.list.d/mongodb-org-9.0.list Installer le paquet **mongodb-org** : apt-get update && apt-get install -y mongodb-org Le service ''mongod.service'' a été créé mais n'est pas actif ou démarrage et ne s'exécute pas pour le moment : systemctl status mongod.service A propos du serveur MongoDB : * Le service s'exécute via l'utilisateur système ''mongodb'' ; * Les données sont enregistrées dans ''/var/lib/mongodb'' ; * Les logs sont dans ''/var/log/mongodb/'' ; * La configuration du service peut être modifiée via ''/etc/mongod.conf'' La documentation officielle recommande de [[https://www.mongodb.com/docs/manual/reference/ulimit/|modifier les paramètre par défaut d'ulimit]] impactant les performances du service. Ci-dessous la liste des paramètres importants pour le fonctionnement optimal du serveur MongoDB : ^ Désignation ^ Paramètre ^ Valeur | ^ file size | -f | unlimited | ^ cpu time | -t | unlimited | ^ virtual memory | -v | unlimited | ^ max locked memory | -l | unlimited | ^ open files | -n | 64000 | ^ max memory size | -m | unlimited | ^ max user processes | -u | 64000 | Pour afficher l'ensemble des paramètres actuellement définis sur le système courant : ulimit -a Si certaines valeurs sont en dessous des seuils recommandés, il faudra peut être modifier le fichier unité du service systemd. Pour vérifier les valeurs présentes dans le fichier unité : systemctl cat mongod.service ... # file size LimitFSIZE=infinity # cpu time LimitCPU=infinity # virtual memory size LimitAS=infinity # open files LimitNOFILE=64000 # processes/threads LimitNPROC=64000 # locked memory LimitMEMLOCK=infinity # total threads (user+kernel) TasksMax=infinity TasksAccounting=false # Recommended limits for mongod as specified in # https://docs.mongodb.com/manual/reference/ulimit/#recommended-ulimit-settings ... Dans le cas de cette installation, les valeurs sont correctement définies. On peut activer/démarrer le service : systemctl enable --now mongod.service ===== Valider l'installation ===== systemctl status mongod.service mogosh # Depuis le prompt mongosh show databases quit ===== Références ===== * [[https://www.mongodb.com/docs/manual/administration/install-community-linux/?linux-distro=debian&linux-method=pkg#install-mongodb-community-on-linux|Installer MongoDB Community Edition sur GNU/Linux(mongodb.com) (en)]]