Votre bot mérite mieux que votre box
Le cycle classique : le bot Discord tourne sur le PC perso, puis sur une Raspberry Pi branchée derrière la box, puis — après la troisième coupure au milieu d'un événement communautaire — sur un VPS. Autant court-circuiter les étapes : voici le setup de référence.
Pourquoi le VPS gagne
Une Raspberry Pi à la maison cumule trois handicaps : une connexion non garantie (NAT, IP dynamique, coupures), une carte SD qui meurt en silence, et une dépendance à votre présence physique. Un VPS apporte une IP fixe, une disponibilité mesurée (99,99 % constaté sur notre parc en 2024) et une latence stable vers les gateways Discord — moins de 15 ms depuis nos datacenters européens.
systemd, pas screen
L'erreur n°1 des bots auto-hébergés : un screen ou un nohup qui ne survit ni au crash ni au reboot. Une unité systemd gère les deux :
[Unit]
Description=Bot Discord
After=network-online.target
[Service]
WorkingDirectory=/opt/monbot
ExecStart=/usr/bin/node index.js
Restart=always
RestartSec=5
Environment=NODE_ENV=production
[Install]
WantedBy=multi-user.targetActivez avec systemctl enable --now monbot. Désormais : crash → relance en 5 secondes ; reboot → démarrage automatique ; logs → journalctl -u monbot -f.
Les redémarrages propres
Discord impose des reconnexions périodiques de la gateway. Gérez-les dans le code (resume de session) plutôt que de subir des déconnexions sèches. Et traitez les mises à jour du bot comme des déploiements : git pull, restart, vérification des logs — jamais de modification en production à la main.
Le coût réel, faites le calcul
Un bot raisonnable (quelques milliers de serveurs) tient dans 150 à 400 MB de RAM et des miettes de CPU :
| Option | Coût mensuel réel |
|---|---|
| Raspberry Pi 4 (élec. + usure SD) | ~6 € + votre temps |
| PC allumé 24/7 | 15 à 25 € d'électricité |
| VPS Apex | le prix d'un café par mois |
L'Apex est taillé pour ça : un Ryzen 9 à 5,7 GHz pour un bot mono-process, un déploiement en 55 secondes, et un support qui répond en médiane sous 12 minutes si un dimanche soir tourne mal.
Les erreurs qui coûtent cher
- Le token dans le dépôt git : régénérez-le immédiatement si c'est arrivé — il est déjà dans des bases de leaks.
- Les intents non déclarés : le bot fonctionne en dev, muet en production.
- Ignorer le rate limiting : Discord bannit les IPs trop bavardes ; respectez les files de requêtes de votre bibliothèque.
- Pas d'alerte : un ping de monitoring toutes les 5 minutes vers le statut du bot, c'est gratuit, et ça fait mieux dormir.