Skip to content
VMSky
All articles

Discord · Node.js · Python

Discord-Bot 24/7 auf dem VPS hosten (Node.js und Python)

Damit dein Bot nicht offline geht, wenn du den PC ausschaltest: Node.js oder Python einrichten, den Token sicher ablegen und den Bot als Dienst laufen lassen.

12 October 2026 · 1 min read

Ein Bot, der auf deinem eigenen PC läuft, ist offline, sobald du ihn ausschaltest. Auf einem kleinen VPS läuft er rund um die Uhr und startet nach Abstürzen oder Neustarts von selbst.

1. Laufzeit installieren

Im VMSky-Panel installiert der Auto-Installer unter Apps Node.js LTS oder Python 3 mit einem Klick. Von Hand auf Ubuntu:

apt update
apt install -y python3 python3-venv git

Für Node.js nimmst du am besten die LTS-Version von nodejs.org oder den Auto-Installer.

2. Bot hochladen

Lade deinen Code per Git (git clone …) oder per SFTP in einen Ordner, zum Beispiel /opt/bot. Den Token legst du nie in den Code, sondern in eine Datei .env:

DISCORD_TOKEN=dein-token-hier

3a. Node.js-Bot mit pm2

cd /opt/bot
npm install
npm install -g pm2
pm2 start index.js --name bot
pm2 save
pm2 startup

pm2 logs bot zeigt die Ausgabe, pm2 restart bot startet nach einem Update neu.

3b. Python-Bot als systemd-Dienst

cd /opt/bot
python3 -m venv venv
./venv/bin/pip install -r requirements.txt

Dann die Datei /etc/systemd/system/bot.service anlegen:

[Unit]
Description=Discord-Bot
After=network-online.target

[Service]
WorkingDirectory=/opt/bot
EnvironmentFile=/opt/bot/.env
ExecStart=/opt/bot/venv/bin/python bot.py
Restart=always
RestartSec=5

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

Tipps

  • Ist der Token einmal öffentlich geworden, setz ihn im Discord Developer Portal sofort zurück.
  • Für einen Bot reicht meist das kleinste Paket. Auf einem Xeon-VPS bekommst du dafür besonders günstig viel RAM.