Ein kostenloser Bot-Host funktioniert, bis der Container schläft oder der Dienst mitten im Event abschaltet. Ein $3-VPS mit systemd hält den Bot wirklich online. Das ist die Anleitung; für die ausführlichere Durchsprache und Musik-Bot-Hinweise siehe einen Discord-Bot auf einem VPS hosten und den Anwendungsfall VPS für Discord-Bots. Keine dedizierte IP nötig — ein Discord-Bot stellt nur ausgehende Verbindungen her, also ist ein NAT-Tarif (ab $3/Monat) ideal.
1. Runtime und deinen Bot installieren (Node-Beispiel)
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. Das Token in einer env-Datei halten
cat >/opt/bot/.env <<'EOF'
DISCORD_TOKEN=your_token_here
EOF
chmod 600 /opt/bot/.env
3. systemd-Dienst mit 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 macht ihn 24/7 — ein unbehandeltes Reject um 3 Uhr morgens führt zum Neustart, statt den Bot tot liegen zu lassen. (Mehr in einen systemd-Dienst erstellen.)
Stattdessen Python?
Dasselbe Muster — ein venv und discord.py, mit der Unit, die auf das venv-Python zeigt:
ExecStart=/opt/bot/.venv/bin/python bot.py
Hinweise
- Mehrere Bots? Kopiere die Unit pro Bot (
discordbot-a.service, …), oder betreibe jeden in einem Container mit Dockers--restart unless-stopped. - Musik-Bot? Füge
ffmpeghinzu und stufe auf Micro/Small hoch — Audio-Encoding ist hier das Einzige, das CPU will. Traffic ist bei jedem Tarif ungedrosselt, Streaming treibt also keine Rechnung hoch.
Nano für $3/Monat, Root in etwa einer Minute, kein KYC, Zahlung in Krypto — günstig genug, um wegwerfbar zu sein, wenn ein Bot-Projekt endet. Dasselbe Muster für Telegram-Bots.
Kommentare
Noch keine Kommentare. Sei der Erste.