Managed Hoster wie Apex oder Shockbyte haben schicke Web-Panels. Du klickst "Start", wählst ein Modpack, fertig. Auf einem VPS? Nur schwarze Konsole. Das muss nicht sein.
Mit Pterodactyl bekommst du dasselbe Panel-Erlebnis auf deinem eigenen Hetzner oder Netcup VPS – für einen Bruchteil der Kosten. Diese Anleitung zeigt dir jeden Schritt.
Für wen ist das? VPS-Einsteiger mit etwas Terminal-Mut. Linux-Vorkenntnisse helfen, sind aber nicht zwingend.
Noch keinen VPS? Mit unserem Minecraft Server Rechner findest du den passenden für deine Spielerzahl.
Was ist Pterodactyl?
Pterodactyl ist ein kostenloses, Open-Source Game Server Management Panel. Es läuft auf Docker und bietet dir eine Web-Oberfläche, über die du Minecraft-Server (und 50+ andere Spiele) verwalten kannst – ohne jemals SSH nutzen zu müssen.
Das bekommst du:
- Web-Interface wie bei Managed Hostern
- One-Click Installation von Paper, Forge, Fabric, Vanilla
- Datei-Manager im Browser (kein FTP nötig)
- Automatische Backups
- Mehrere Server auf einem VPS
- Benutzer-Management (für Freunde oder Kunden)
Pterodactyl ist der Grund, warum viele kleine Hosting-Unternehmen existieren. Du bekommst dieselbe Software – kostenlos.
Was du brauchst
Bevor wir starten, prüfe diese Voraussetzungen:
VPS mit mindestens 4GB RAM
Pterodactyl selbst braucht etwa 500MB. Der Rest ist für deine Gameserver. Für einen Minecraft-Server mit 10 Spielern brauchst du mindestens 4GB gesamt.
Empfehlungen:
Schau dir unseren VPS Vergleich mit mindestens 4GB RAM an.
KVM-Virtualisierung (KEIN OpenVZ!)
Docker läuft nicht auf OpenVZ oder LXC. Hetzner Cloud, Netcup Root Server und Contabo VPS nutzen alle KVM – das passt.
Achtung: Einige Billig-Anbieter nutzen OpenVZ. Prüfe vor dem Kauf!
Domain oder Subdomain
Für das Panel brauchst du eine Adresse wie panel.deinedomain.de. Eine Subdomain bei Cloudflare reicht. Wenn du keine Domain hast: Cloudflare bietet kostenlose Subdomains über workers.dev.
Ubuntu 22.04 oder Debian 12
Die offiziellen Pterodactyl-Docs empfehlen diese Distributionen. Andere funktionieren, aber mit mehr Aufwand.
Welchen VPS solltest du wählen?
| Anbieter | Preis | Specs | Vorteile | Nachteile |
|---|---|---|---|---|
| Hetzner Cloud CX22 | 4,35€/Monat | 2 vCPU, 4GB RAM, 40GB NVMe | Günstig, schnelles Setup, stündliche Abrechnung | Gaming-DDoS-Schutz schwach |
| Netcup RS 1000 G11 | ~11€/Monat | 4 dedizierte Kerne, 8GB DDR5, 256GB NVMe | Dedizierte CPU (kein Overselling), mehr RAM | Längeres Setup (manuell) |
Schritt 1: Panel installieren
Verbinde dich per SSH mit deinem VPS und führe diese Befehle aus. Wir nutzen das offizielle Installer-Script, das alles automatisch einrichtet.
System updaten
sudo apt update && sudo apt upgrade -y
Stellt sicher, dass alle Pakete aktuell sind.
Installer-Script herunterladen und ausführen
bash <(curl -s https://pterodactyl-installer.se)
Das Community-Script von Vilhelm Prytz fragt dich interaktiv nach allen Einstellungen. Alternativ kannst du das offizielle Script von pterodactyl-installer auf GitHub nutzen.
Installer-Fragen beantworten
Der Installer fragt dich nach verschiedenen Einstellungen:
| Frage | Empfohlene Antwort |
|---|---|
| What would you like to do? | 0 (Install Panel) |
| Database host | 127.0.0.1 (Enter drücken) |
| Database port | 3306 (Enter drücken) |
| Database name | panel (Enter drücken) |
| Database username | pterodactyl |
| Database password | Ein sicheres Passwort wählen! |
| Timezone | Europe/Berlin |
| Email for Let's Encrypt | Deine E-Mail |
| FQDN | panel.deinedomain.de |
| Admin email | Deine E-Mail |
| Admin username | admin |
| Admin password | Sicheres Passwort! |
Installation abwarten
Der Installer richtet automatisch ein: Nginx, PHP 8.1, MariaDB, Redis, Composer, und das Panel selbst. Das dauert 5-10 Minuten. Am Ende siehst du: "Panel installation completed!"
Wichtig: Notiere dir das Admin-Passwort! Du kannst es später nur zurücksetzen, nicht auslesen.
Schritt 2: Wings (Node) installieren
Wings ist der "Worker", der die eigentlichen Gameserver in Docker-Containern ausführt. Auf einem einzelnen VPS installierst du Wings auf demselben Server wie das Panel.
Docker installieren
curl -sSL https://get.docker.com/ | CHANNEL=stable bash
Docker automatisch starten
sudo systemctl enable --now docker
Wings herunterladen
sudo mkdir -p /etc/pterodactyl
curl -L -o /usr/local/bin/wings "https://github.com/pterodactyl/wings/releases/latest/download/wings_linux_$([[ "$(uname -m)" == "x86_64" ]] && echo "amd64" || echo "arm64")"
sudo chmod u+x /usr/local/bin/wings
Node im Panel anlegen
Öffne dein Panel (https://panel.deinedomain.de) und logge dich als Admin ein:
- Gehe zu Admin → Locations → Create New
- Name: "Zuhause" oder "Hetzner DE" (beliebig)
- Gehe zu Admin → Nodes → Create New
- Name: "Node 1"
- FQDN: panel.deinedomain.de (oder separate Subdomain)
- Memory: Dein RAM in MB (z.B. 3500 für 4GB VPS, etwas Puffer lassen)
- Disk: Dein Storage in MB
- Speichern
Wings konfigurieren
Im Panel: Nodes → Dein Node → Configuration Tab. Kopiere den Inhalt und speichere ihn:
sudo nano /etc/pterodactyl/config.yml
# Füge den kopierten Inhalt ein, speichere mit Strg+X, Y, Enter
Wings als Service einrichten
sudo nano /etc/systemd/system/wings.service
Füge folgenden Inhalt ein:
[Unit]
Description=Pterodactyl Wings Daemon
After=docker.service
Requires=docker.service
PartOf=docker.service
[Service]
User=root
WorkingDirectory=/etc/pterodactyl
LimitNOFILE=4096
PIDFile=/var/run/wings/daemon.pid
ExecStart=/usr/local/bin/wings
Restart=on-failure
StartLimitInterval=180
StartLimitBurst=30
RestartSec=5s
[Install]
WantedBy=multi-user.target
Wings starten
sudo systemctl enable --now wings
Prüfe den Status:
sudo systemctl status wings
Der Status sollte "active (running)" zeigen.
Schritt 3: Firewall konfigurieren
Damit Spieler sich verbinden können, müssen die richtigen Ports offen sein.
sudo ufw allow 80 # HTTP (für Let's Encrypt)
sudo ufw allow 443 # HTTPS (Panel)
sudo ufw allow 8080 # Wings API
sudo ufw allow 2022 # Wings SFTP
sudo ufw allow 25565:25580/tcp # Minecraft Ports (Range für mehrere Server)
sudo ufw enable # Firewall aktivieren
Wichtig: Vergiss nicht, Port 22 (SSH) offen zu lassen, sonst sperrst du dich aus!
Schritt 4: Minecraft Server erstellen
Jetzt kommt der spaßige Teil: Deinen ersten Minecraft Server anlegen.
Allocation erstellen
Im Panel: Admin → Nodes → Dein Node → Allocations
IP: 0.0.0.0, Ports: 25565-25570 (oder mehr)
Server erstellen
Admin → Servers → Create New
| Feld | Wert |
|---|---|
| Server Name | Mein Minecraft Server |
| Server Owner | Dein Admin-Account |
| Node | Node 1 |
| Allocation | 25565 |
| Memory | 2048 (für 2GB) |
| Disk | 10240 (für 10GB) |
| Nest | Minecraft |
| Egg | Paper (empfohlen) oder Vanilla/Forge/Fabric |
Server konfigurieren
Nach dem Erstellen: Server-Seite öffnen → Startup Tab
| Setting | Wert |
|---|---|
| Server Version | latest oder z.B. 1.21.1 |
| Build Number | latest |
Server starten
Console Tab → Start Button klicken
Beim ersten Start lädt Paper/Forge die benötigten Dateien herunter. Das dauert 1-2 Minuten.
Dein Server ist jetzt unter deine-server-ip:25565 erreichbar!
Bonus: Aikar Flags für bessere Performance
Pterodactyl nutzt standardmäßig keine optimierten Java-Flags. So aktivierst du die Aikar Flags:
- Im Panel: Admin → Servers → Dein Server → Startup
- Suche "Startup Command" oder "Java Flags"
- Ersetze die Flags durch die Aikar Flags
-Xms4G -Xmx4G -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+UnlockExperimentalVMOptions -XX:+DisableExplicitGC -XX:+AlwaysPreTouch -XX:G1NewSizePercent=30 -XX:G1MaxNewSizePercent=40 -XX:G1HeapRegionSize=8M -XX:G1ReservePercent=20 -XX:G1HeapWastePercent=5 -XX:G1MixedGCCountTarget=4 -XX:InitiatingHeapOccupancyPercent=15 -XX:G1MixedGCLiveThresholdPercent=90 -XX:G1RSetUpdatingPauseTimePercent=5 -XX:SurvivorRatio=32 -XX:+PerfDisableSharedMem -XX:MaxTenuringThreshold=1
Mehr dazu in unserem Guide zur Minecraft Server Optimierung.
Troubleshooting: Häufige Probleme
Wings verbindet nicht mit Panel
- Prüfe ob Port 8080 offen ist:
sudo ufw status - Prüfe Wings-Logs:
sudo journalctl -u wings -f - Stimmt die FQDN in der Wings-Config mit dem Panel überein?
Docker startet nicht
- Hast du OpenVZ statt KVM? Docker braucht KVM!
- Prüfe:
sudo systemctl status docker - Neuinstallation:
sudo apt remove docker docker-engine docker.io containerd runc && curl -sSL https://get.docker.com/ | bash
Server startet, aber ich kann nicht connecten
- Firewall:
sudo ufw allow 25565/tcp - Prüfe Server-Logs im Panel auf Fehler
- Stimmt die IP? Bei Hetzner Cloud: Public IPv4 nutzen
EULA not accepted
- Im Panel: Files Tab → eula.txt öffnen
- Ändere
eula=falsezueula=true - Server neu starten
Out of Memory
- Hast du genug RAM zugewiesen?
- Pterodactyl + Wings brauchen ~500MB für sich
- Bei 4GB VPS: Max 3GB für Minecraft
Mehrere Minecraft Server auf einem VPS
Ein großer Vorteil von Pterodactyl: Du kannst mehrere Server parallel betreiben.
Beispiel mit Netcup RS 1000 G11 (8GB RAM):
| Server | RAM | Port |
|---|---|---|
| Survival | 3GB | 25565 |
| Creative | 2GB | 25566 |
| Proxy (Velocity) | 512MB | 25567 |
Übrig bleiben ~2GB für System + Pterodactyl.
Tipp: Mit Velocity oder BungeeCord kannst du die Server zu einem Netzwerk verbinden. Spieler wechseln dann mit /server creative zwischen den Welten.
Häufig gestellte Fragen
Weiterführende Minecraft Guides
Bereit für dein eigenes Panel?
Finde den passenden VPS für Pterodactyl – mit unserem Vergleich.
VPS mit 4GB+ vergleichen




