EQVPS

Wie man einen Discord-Bot 24/7 auf einem VPS hostet (systemd)

Halte einen Discord-Bot 24/7 auf einem VPS online: installiere die Runtime, leg das Bot-Token in eine env-Datei und pack ihn in einen systemd-Dienst mit Restart=always, damit er Abstürze und Neustarts übersteht. Copy-paste für Node und Python.

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

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.

FAQ

Wie halte ich einen Discord-Bot 24/7 online?

Setz ihn auf einen VPS und pack ihn in einen systemd-Dienst mit Restart=always, damit er nach einem Absturz neu startet und beim Boot startet. Im Terminal oder mit nohup ausgeführt, stirbt er bei Trennung oder Neustart; systemd hält ihn am Leben und loggt nach journalctl. Copy-paste-Units für Node und Python stehen unten.

Brauche ich eine dedizierte IP für einen Discord-Bot?

Nein. Ein Discord-Bot wählt sich per Websocket zu Discords Gateway hinaus — nichts verbindet sich eingehend zu deinem Server. Ein NAT-Tarif (ab $3/Monat) passt perfekt und günstig. Eine dedizierte IP wolltest du nur für einen Bot, der auch eingehende Web-Requests bedient.

Was ist der günstigste Tarif, der funktioniert?

Nano ($3/Monat — 2 vCPU, 1 GB) fährt einen typischen discord.js- oder discord.py-Bot, und mehrere gleichzeitig. Bots sitzen in Dutzenden Megabyte RAM. Die Ausnahme ist ein Musik-Bot — Audio-Streaming will etwas mehr CPU und Bandbreite, also stufe auf Micro/Small hoch.

Wie speichere ich das Bot-Token sicher?

In einer Umgebungsdatei, die nur root lesen kann (chmod 600), geladen über Environment oder EnvironmentFile der systemd-Unit. Verdrahte das Token niemals im Quellcode und committe es nicht ins Git — ein geleaktes Token lässt jeden deinen Bot steuern.

Verlangt ihr Ausweis oder Karte?

Nein. E-Mail zum Registrieren, Zahlung in USDC oder USDT — keine Dokumente, keine Karte. Root in etwa einer Minute.

Kommentare

Noch keine Kommentare. Sei der Erste.

Kommentar hinterlassen

Kommentare werden vor der Anzeige moderiert.