Tous les articles
DiscordGuide

Héberger un bot Discord 24/7 sur un VPS

Publié le 22 avril 2025 · 7 min de lecture

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.target

Activez 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 :

OptionCoût mensuel réel
Raspberry Pi 4 (élec. + usure SD)~6 € + votre temps
PC allumé 24/715 à 25 € d'électricité
VPS Apexle 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.