
Docker Compose auf dem VPS: Webserver, Datenbank & Reverse Proxy richtig betreiben
Praxisnaher Guide für Docker Compose auf dem VPS: Webserver, Datenbank, Reverse Proxy, TLS, Backups, Updates und Sicherheit richtig planen und betreiben.
Ein Discord-Bot, der auf einem lokalen Rechner oder einem kostenlosen PaaS-Dienst läuft, ist im Jahr 2026 nicht mehr zeitgemäß. Sobald dein Bot in dutzenden oder hunderten Servern aktiv ist, brauchst du eine Infrastruktur, die Verfügbarkeit, Performance und Kontrolle garantiert. Genau hier kommt ein Virtual Private Server (VPS) ins Spiel, wie ihn hostazar.com anbietet.
Im Gegensatz zu Free-Tier-Hostern wie Replit oder Glitch hast du bei einem VPS vollen Root-Zugriff. Das bedeutet: Du entscheidest, welche Laufzeitumgebung läuft, wie viel RAM und CPU dein Bot bekommt, und du kannst beliebige Bibliotheken installieren – ohne Restriktionen. Besonders bei rechenintensiven Bots mit Audio-Streaming, KI-Integrationen oder Datenbankanbindungen ist das essenziell.
Ein weiterer entscheidender Vorteil ist die Uptime. Während dein Heim-PC nachts schläft oder Updates installiert, läuft dein VPS 24/7 in einem professionellen Rechenzentrum. Moderne Anbieter wie hostazar.com garantieren eine Verfügbarkeit von 99,9 % und bieten DDoS-Schutz, der gerade für öffentliche Discord-Bots unverzichtbar ist.
Schließlich sparst du langfristig Geld. Schon für unter 4 € pro Monat erhältst du bei hostazar.com einen VPS, der problemlos mehrere Bots gleichzeitig betreibt. Im Vergleich zu dedizierten Cloud-Lösungen wie AWS oder Google Cloud ist das ein Bruchteil der Kosten – bei voller Transparenz und ohne versteckte API-Gebühren.
Bevor du einen Server mietest, solltest du wissen, welche Ressourcen dein Bot tatsächlich benötigt. Die Anforderungen variieren stark je nach Komplexität, gleichzeitigen Nutzern und externen API-Calls. In den meisten Fällen reicht jedoch ein kleiner VPS völlig aus.
Für einen Standard-Bot mit Slash-Commands, Moderationsfunktionen und einfachen Datenbankabfragen empfehlen wir mindestens 1 vCPU, 1 GB RAM und 20 GB SSD-Speicher. Das ist genug, um Node.js oder Python samt MongoDB-Instanz stabil zu betreiben. Hostazar.com bietet hierfür passende Tarife, die bereits mit NVMe-SSD ausgestattet sind.
Betreibst du hingegen einen Multifunktions-Bot mit Musik-Streaming (z. B. Lavalink), KI-Anbindungen an GPT-4 oder großen SQLite/MySQL-Datenbanken, solltest du auf 2 vCPUs, 4 GB RAM und 40 GB SSD setzen. Auch eine separate IP-Adresse ist empfehlenswert, falls du mehrere Bots auf der gleichen Maschine isolieren möchtest.
| Bot-Typ | vCPU | RAM | SSD | Empfehlung hostazar |
|---|---|---|---|---|
| Klein / Privat | 1 | 1 GB | 20 GB | VPS S |
| Standard / Community | 2 | 2 GB | 40 GB | VPS M |
| Profi / Musik / KI | 2-4 | 4-8 GB | 80 GB | VPS L |
| Enterprise / Multi-Bot | 4+ | 8 GB+ | 160 GB+ | VPS XL |
Der Markt für VPS-Hosting ist 2026 unübersichtlich geworden. Große Hyperscaler wie AWS Lightsail, DigitalOcean, Hetzner und Netcup konkurrieren mit regionalen Anbietern. Für deutschsprachige Discord-Entwickler ist hostazar.com eine besonders attraktive Wahl, da der Anbieter DSGVO-konforme Rechenzentren in der EU betreibt und Support auf Deutsch anbietet.
Im Vergleich zu Hetzner Cloud bietet hostazar.com ähnliche Preise, aber einen deutlich persönlicheren Support. Im Gegensatz zu AWS vermeidest du komplexe Abrechnungsmodelle und zahlst einen festen monatlichen Betrag. Gegenüber Netcup punktet hostazar mit moderneren NVMe-SSDs und einem intuitiveren Kundenportal, das speziell auf Einsteiger zugeschnitten ist.
| Feature | hostazar.com | Hetzner | DigitalOcean | AWS Lightsail |
|---|---|---|---|---|
| Rechenzentrum | EU (DE/NL) | EU (DE/FI) | USA/EU | Global |
| Support auf Deutsch | Ja, 24/7 | Nein | Nein | Nein |
| DSGVO-konform | Ja | Ja | Teilweise | Ja |
| Preis ab | 3,99 €/Monat | 3,79 €/Monat | 4,00 $/Monat | 3,50 $/Monat |
| DDoS-Schutz inklusive | Ja | Ja | Nein (kostenpflichtig) | Nein |
| NVMe-SSD | Ja | Ja | Ja | Ja |
| Snapshot-Backup | Kostenlos | Kostenlos | Kostenpflichtig | Kostenpflichtig |
Ein weiterer Pluspunkt: hostazar.com bietet Sofort-Bereitstellung. Nach der Bestellung ist dein VPS in unter 60 Sekunden einsatzbereit, inklusive vorinstalliertem Ubuntu 24.04 LTS oder Debian 12. Du kannst sofort per SSH verbinden und mit der Installation beginnen.
Nachdem du bei hostazar.com einen Tarif gewählt und dich registriert hast, erhältst du per E-Mail deine Zugangsdaten: eine IP-Adresse, einen Benutzernamen (meistens root) und ein initiales Passwort. Verbinde dich nun per SSH mit deinem neuen Server. Windows-Nutzer verwenden dafür PowerShell oder das Tool PuTTY, macOS- und Linux-User nutzen einfach das Terminal.
Der erste Login erfolgt mit folgendem Befehl, wobei du DEINE-IP durch die IP-Adresse aus der E-Mail ersetzt:
ssh root@DEINE-IP
Direkt nach dem ersten Login solltest du das System auf den neuesten Stand bringen. Das ist ein zentraler Sicherheitsschritt, den viele Anfänger überspringen:
apt update && apt upgrade -y
apt install -y curl wget git ufw fail2ban nano
Anschließend legst du einen neuen Benutzer an, unter dem dein Bot später laufen soll. Das ist wichtig, weil du Root-Rechte nur für administrative Aufgaben verwenden solltest – ein kompromittierter Bot-Prozess mit Root-Zugriff wäre ein Desaster.
adduser botuser
usermod -aG sudo botuser
Ab sofort loggst du dich mit ssh botuser@DEINE-IP ein. Füge deinen öffentlichen SSH-Schlüssel hinzu, um Passwort-Logins zu deaktivieren – das ist eine der wirksamsten Sicherheitsmaßnahmen überhaupt und wird von hostazar.com ausdrücklich empfohlen.
Die meisten Discord-Bots in 2026 basieren entweder auf Node.js (mit discord.js v14) oder Python (mit discord.py v2.3 oder Pycord). Beide Sprachen bringen exzellente Discord-Libraries mit, sodass die Wahl hauptsächlich vom persönlichen Geschmack abhängt. In dieser Anleitung zeigen wir beide Wege.
Node.js 22 ist die aktuelle LTS-Version und ideal für discord.js. Mit dem offiziellen Nodesource-Repository installierst du sie in wenigen Sekunden:
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -
sudo apt install -y nodejs
node -v
npm -v
Nach der Installation prüfst du mit node -v, ob die Versionsnummer 22.x angezeigt wird. Optional empfehlen wir, pm2 als globalen Prozessmanager zu installieren – dazu später mehr.
Python 3.12 ist in Ubuntu 24.04 bereits enthalten, muss aber um pip und das venv-Modul ergänzt werden:
sudo apt install -y python3 python3-pip python3-venv
python3 --version
Lege für jedes Bot-Projekt ein eigenes virtuelles Environment an, damit sich Abhängigkeiten nicht gegenseitig in die Quere kommen:
mkdir ~/mybot && cd ~/mybot
python3 -m venv venv
source venv/bin/activate
pip install discord.py python-dotenv
Bevor du auf deinem hostazar-VPS loslegst, brauchst du ein Bot-Konto im Discord Developer Portal. Logge dich mit deinem Discord-Account ein und klicke auf „New Application". Vergib einen sprechenden Namen – er wird später allen Nutzern angezeigt.
Wechsle in den Reiter „Bot" und klicke auf „Add Bot". Wichtig: Aktiviere alle drei Privileged Gateway Intents (Presence, Server Members, Message Content), sofern dein Bot sie benötigt. Ohne den Message Content Intent kann discord.js ab 2026 keine klassischen Nachrichten-Befehle mehr lesen.
Klicke anschließend auf „Reset Token" und kopiere den angezeigten Token sofort in einen sicheren Passwort-Manager. Dieser Token ist wie ein Passwort – wer ihn hat, kontrolliert deinen Bot. Im Code selbst sollte er niemals hartkodiert werden, sondern über eine .env-Datei geladen werden.
| Einstellung | Empfehlung | Begründung |
|---|---|---|
| Public Bot | Ja (bei öffentlichem Bot) | Andere können ihn einladen |
| Requires OAuth2 Code Grant | Nein | Nur für komplexe Auth-Flows nötig |
| Message Content Intent | Aktiviert | Slash- und Prefix-Commands |
| Server Members Intent | Aktiviert | Member-Tracking, Willkommensnachrichten |
| Presence Intent | Aktiviert | Status-Updates erkennen |
Im Reiter OAuth2 → URL Generator erstellst du nun den Einladungslink. Wähle bot und applications.commands als Scopes aus und setze die passenden Permissions – für die meisten Anwendungsfälle reicht Send Messages, Embed Links und Manage Roles.
Nachdem das Bot-Konto erstellt ist, legst du auf deinem VPS das Projektverzeichnis an und schreibst den eigentlichen Code. Wir starten mit einem minimalistischen Beispiel in Node.js, das du beliebig erweitern kannst.
mkdir ~/discord-bot && cd ~/discord-bot
npm init -y
npm install discord.js dotenv
nano .env
In die .env-Datei trägst du deinen Token ein:
DISCORD_TOKEN=dein-geheimer-token-hier
CLIENT_ID=123456789012345678
GUILD_ID=987654321098765432
Anschließend erstellst du die Hauptdatei index.js:
require('dotenv').config();
const { Client, GatewayIntentBits, REST, Routes } = require('discord.js');
const client = new Client({
intents
Docker Compose auf dem VPS: Webserver, Datenbank & Reverse Proxy richtig betreiben
Praxisnaher Guide für Docker Compose auf dem VPS: Webserver, Datenbank, Reverse Proxy, TLS, Backups, Updates und Sicherheit richtig planen und betreiben.