Qu'y a-t-il d'installé sur votre serveur MongoDB ?
- MongoDB Community 8.0 issu du dépôt officiel de MongoDB
- Authentification activée, avec un utilisateur nommé yonetici disposant du rôle root dans la base admin
- Connexions à distance sur le port 27017 (bindIp 0.0.0.0)
- Le shell mongosh et les outils de base de données comme mongodump et mongorestore
- Réglages dans /etc/mongod.conf, données dans /var/lib/mongodb, journal dans /var/log/mongodb/mongod.log
- Pare-feu avec seulement les ports 22 et 27017 ouverts, plus fail2ban pour SSH
Quelle taille faut-il pour MongoDB ?
Les notes de production de MongoDB ne donnent pas de chiffre de RAM, mais elles expliquent le cache : WiredTiger utilise la plus grande valeur entre la moitié de (RAM moins 1 Go) et 256 Mo. Cela donne 256 Mo à 1 Go, 512 Mo à 2 Go et 1,5 Go à 4 Go. Les mêmes notes demandent deux cœurs par mongod : cette installation démarre donc à 2 cœurs. En règle générale, prenez 1 Go pour des essais et commencez la production avec 2 Go de RAM. Le cache suit votre RAM tout seul, et vos données ainsi que votre adresse IP restent les mêmes quand vous augmentez la taille depuis votre panneau.
| Usage | Taille | Prix | Choisir |
|---|---|---|---|
| Démarrage | 1 GB RAM · 2 vCore · 25 GB NVMe | $3.08/mois | |
| Moyen | 2 GB RAM · 2 vCore · 40 GB NVMe | $4.51/mois | |
| Puissant | 4 GB RAM · 2 vCore · 60 GB NVMe | $6.89/mois |
Pour qui ?
- Projets Node.js, Python, Go ou Java bâtis sur une base de données de documents
- Toute personne qui fait tourner l'application ailleurs et veut la base de données sur son propre serveur
- Ceux qui déplacent des données MongoDB existantes vers leur propre serveur avec mongodump
- Développeurs qui ont besoin d'un MongoDB distant pour le développement et les tests
Que se passe-t-il après votre commande ?
- Réglez la taille et terminez votre paiement.
- Votre serveur démarre et MongoDB s'installe tout seul. Cela a pris environ 3 minutes lors de nos tests sur de vrais serveurs.
- Dans l'onglet Vue d'ensemble de votre panneau, copiez les lignes Adresse de connexion, Identifiant et Mot de passe.
- Écrivez votre chaîne de connexion : mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin
- Créez un utilisateur distinct pour votre application et gardez yonetici, qui a le rôle root, pour l'administration.
Avec chaque serveur
- Sauvegardes quotidiennes incluses dans le prix
- Trafic illimité
- Accès root complet
- Augmentez ou réduisez la RAM et le CPU plus tard, et agrandissez le disque
- Emplacement : Istanbul · IST-1.
Bon à savoir
- En commandant, vous acceptez les conditions de la Server Side Public License (SSPL) de MongoDB.
- Le port 27017 est ouvert sur Internet. Pour le limiter, lancez ufw delete allow 27017/tcp, puis ufw allow from YOUR_IP to any port 27017.
- Les connexions se font sans TLS : le mot de passe est protégé, mais les données ne sont pas chiffrées. Pour des données sensibles, utilisez un tunnel SSH ou définissez votre propre certificat avec net.tls.
- Il s'agit d'un mongod autonome. Les transactions et les change streams ne fonctionnent que sur des replica sets : activez vous-même la réplication dans mongod.conf si vous en avez besoin.
- MongoDB vient de son propre dépôt et reste sur la branche 8.0. Vous appliquez les mises à jour avec apt.
Questions et réponses sur MongoDB
Comment me connecter à mon serveur MongoDB ?
Votre chaîne de connexion est mongodb://yonetici:PASSWORD@IP:27017/?authSource=admin. mongosh, MongoDB Compass et les pilotes se connectent tous avec elle. Le mot de passe de l'installation ne contient que des lettres et des chiffres : il n'a donc pas besoin d'être encodé pour une URL.
De combien de RAM MongoDB a-t-il besoin ?
MongoDB n'a pas de RAM minimale officielle. En règle générale, 1 Go convient pour des essais et 2 Go ou plus sont un bon départ pour la production. Le cache WiredTiger est de 256 Mo à 1 Go et de 1,5 Go à 4 Go, et vos données et index fréquemment utilisés doivent y tenir.
Les transactions et les change streams fonctionnent-ils sur ce serveur ?
MongoDB ne les propose que sur les replica sets et les clusters shardés, et cette installation est un mongod autonome. Si vous en avez besoin, configurez la réplication et un fichier de clé dans mongod.conf, puis lancez rs.initiate() pour démarrer un replica set à un seul membre.
Ma connexion à MongoDB est-elle chiffrée ?
Les connexions MongoDB n'ont pas de TLS à l'installation : le mot de passe est protégé, mais les données circulent en clair. Pour des données sensibles, ouvrez un tunnel SSH avec ssh -L 27017:127.0.0.1:27017 root@IP, en utilisant le mot de passe SSH affiché sous Nom d'utilisateur dans l'onglet Vue d'ensemble. Connectez-vous ensuite à 127.0.0.1.
Comment sauvegarder MongoDB ?
Votre serveur est sauvegardé chaque nuit, les 7 derniers jours sont conservés, et cela est inclus dans le prix. mongodump est aussi installé : faites un dump avec mongodump --uri et restaurez-le avec mongorestore.
Comment déplacer mes données MongoDB existantes ?
Faites un dump sur l'ancien serveur avec mongodump, copiez les fichiers sur le nouveau serveur par SFTP et chargez-les avec mongorestore --uri. Si vous venez d'une version plus ancienne, lisez les notes de mise à niveau de MongoDB.