EQVPS

Comment héberger un bot Discord 24/7 sur un VPS (systemd)

Gardez un bot Discord en ligne 24/7 sur un VPS : installez le runtime, mettez le token du bot dans un fichier env, et enveloppez-le dans un service systemd avec Restart=always pour qu'il survive aux crashs et redémarrages. Copier-coller pour Node et Python.

Un hébergeur de bots gratuit marche jusqu'à ce que le conteneur s'endorme ou que le service s'arrête en plein événement. Un VPS à 3 $ avec systemd garde le bot vraiment en ligne. Voici le guide ; pour la marche à suivre plus complète et les notes bot musical, voyez héberger un bot Discord sur un VPS et le cas d'usage VPS pour bots Discord. Pas d'IP dédiée nécessaire — un bot Discord ne fait que des connexions sortantes, donc un plan NAT (à partir de 3 $/mois) est idéal.

1. Installer le runtime et votre bot (exemple Node)

apt update && apt install -y curl git
curl -fsSL https://deb.nodesource.com/setup_22.x | bash -
apt install -y nodejs
git clone https://github.com/you/your-bot.git /opt/bot
cd /opt/bot && npm ci --omit=dev

2. Garder le token dans un fichier env

cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env

3. Service systemd avec Restart=always

# /etc/systemd/system/discordbot.service
[Unit]
Description=Discord Bot
After=network.target

[Service]
WorkingDirectory=/opt/bot
ExecStart=/usr/bin/node index.js
EnvironmentFile=/opt/bot/.env
Restart=always
RestartSec=5

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now discordbot
journalctl -u discordbot -f

Restart=always est ce qui le rend 24/7 — un rejet non géré à 3 h du matin redémarre au lieu de laisser le bot mort. (Plus dans créer un service systemd.)

Python à la place ?

Même schéma — un venv et discord.py, avec l'unité pointant vers le Python du venv :

ExecStart=/opt/bot/.venv/bin/python bot.py

Notes

Nano à 3 $/mois, root en une minute environ, sans KYC, paiement en crypto — assez bon marché pour être jetable quand un projet de bot se termine. Même schéma pour les bots Telegram.

FAQ

Comment garder un bot Discord en ligne 24/7 ?

Mettez-le sur un VPS et enveloppez-le dans un service systemd avec Restart=always, pour qu'il redémarre au crash et démarre au boot. Le lancer dans un terminal ou avec nohup meurt à la déconnexion ou au reboot ; systemd le garde en vie et journalise vers journalctl. Les units copier-coller pour Node et Python sont ci-dessous.

Ai-je besoin d'une IP dédiée pour un bot Discord ?

Non. Un bot Discord se connecte vers la gateway de Discord via un websocket — rien ne se connecte à votre serveur en entrant. Un plan NAT (à partir de 3 $/mois) est parfait et bon marché. Vous ne voudriez une IP dédiée que pour un bot qui sert aussi des requêtes web entrantes.

Quel est le plan le moins cher qui marche ?

Nano (3 $/mois — 2 vCPU, 1 Go) fait tourner un bot discord.js ou discord.py typique, et plusieurs à la fois. Les bots tiennent dans quelques dizaines de mégaoctets de RAM. L'exception est un bot musical — le streaming audio veut un peu plus de CPU et de bande passante, alors montez en Micro/Small.

Comment stocker le token du bot en sécurité ?

Dans un fichier d'environnement que seul root peut lire (chmod 600), chargé via Environment ou EnvironmentFile de l'unité systemd. Ne codez jamais le token en dur dans le source ni ne le committez dans git — un token fuité laisse n'importe qui contrôler votre bot.

Demandez-vous une pièce d'identité ou une carte ?

Non. Un e-mail pour s'inscrire, paiement en USDC ou USDT — pas de documents, pas de carte. Root en une minute environ.

Commentaires

Pas encore de commentaires. Soyez le premier.

Laisser un commentaire

Les commentaires sont modérés avant leur publication.