๐ Pterodactyl erweitern: Eggs, Backups & Performance-Tuning
Back
Nach der Installation ist vor dem ersten Gameserver! ๐ฎ
In meinem letzten Beitrag habe ich gezeigt, wie man Pterodactyl auf Ubuntu oder Debian installiert. Heute gehen wir einen Schritt weiter: Wir erweitern das Panel mit neuen Spielen (sogenannten "Eggs"), richten automatische Backups ein und optimieren die Performance. So holst du das Maximum aus deinem Game-Server-Manager heraus!
๐ฅ Teil 1: Neue Eggs importieren – Mehr Spiele auf dein Panel
Pterodactyl bringt standardmäßig nur die gängigsten Spiele mit. Über Eggs (dt. "Eier") kannst du praktisch jedes erdenkliche Spiel oder jede Anwendung nachinstallieren .
Was sind Eggs überhaupt?
Ein Egg ist eine Konfigurationsdatei (JSON-Format), die Pterodactyl sagt:
-
Wie ein Spiel installiert wird
-
Mit welchem Befehl es startet
-
Welche Variablen anpassbar sind (RAM, Port, Version)
-
Welches Docker-Image verwendet wird
Die besten Quellen für Eggs
| Quelle | Beschreibung | Link/Beispiel |
|---|---|---|
| Offizielle Pterodactyl Eggs | Die vertrauenswürdigste Quelle | GitHub: pterodactyl/eggs |
| Community-Repositories | Viele Spiele, ständig aktualisiert | |
| Spezielle Eggs | Minecraft Console Client, Hytale, etc. |
Egg importieren – Schritt für Schritt
Methode 1: Über das Webinterface (einfach)
-
Im Admin-Panel einloggen
-
Zu
Nestsnavigieren (links im Menü) -
Nest auswählen oder neu erstellen (z.B. "Minecraft", "Steam-Spiele")
-
Auf
Import Eggklicken -
JSON-Datei hochladen (die egg.json aus dem Repository)
-
Import bestätigen
Methode 2: Per Kommandozeile (fortgeschritten)
bash
# Egg manuell ins Verzeichnis kopieren cp /pfad/zu/egg.json /var/www/pterodactyl/eggs/ # Egg über Artisan-Befehl importieren cd /var/www/pterodactyl php artisan p:egg:import /pfad/zu/egg.json
Beispiel: Minecraft Console Client (MCC) Egg
Der Minecraft Console Client ist ein CLI-Tool, mit dem du dich ohne Grafikeinstellung mit Minecraft-Servern verbinden kannst – perfekt für Bots oder automatische Aufgaben .
Importieren und verwenden:
-
Egg aus dem GitHub-Repository herunterladen
-
Wie oben beschrieben importieren
-
Neuen Server erstellen und MCC Egg auswählen
-
Die
MinecraftClient.inifür automatische Nachrichten konfigurieren
Typische Anwendungen:
-
Automatische Nachrichten senden
-
Server-Status überwachen
-
Bot-Steuerung
๐พ Teil 2: Automatische Backups einrichten
Backups sind das A und O – besonders wenn du zahlende Kunden hast oder selbst viel Zeit in Welten investierst.
1. Backups im Panel aktivieren
Standardmäßig speichert Pterodactyl Backups lokal über Wings .
bash
# In der .env-Datei des Panels APP_BACKUP_DRIVER=wings # Für lokale Backups
Die Backups landen dann in dem Verzeichnis, das in der Wings-Konfiguration festgelegt ist:
yaml
# In /etc/pterodactyl/config.yml system: backup_directory: /var/lib/pterodactyl/backups
2. S3-kompatible Cloud-Backups (Wasabi, AWS, etc.)
Für professionelle Backups empfiehlt sich ein S3-kompatibler Speicher wie Wasabi oder AWS S3 .
.env-Konfiguration für S3:
bash
APP_BACKUP_DRIVER=s3 AWS_DEFAULT_REGION=us-east-1 AWS_ACCESS_KEY_ID=DEIN_ACCESS_KEY AWS_SECRET_ACCESS_KEY=DEIN_SECRET_KEY AWS_BACKUPS_BUCKET=mein-pterodactyl-backup AWS_ENDPOINT=https://s3.us-east-1.wasabisys.com # Für Wasabi
Bei großen Backups kann das Hochladen länger als 60 Minuten dauern. Dann einfach die Timeout-Zeit erhöhen:
bash
BACKUP_PRESIGNED_URL_LIFESPAN=120 # 120 Minuten statt 60
Wichtig: Nach Änderungen an der .env den Queue-Worker neustarten :
bash
sudo systemctl restart pteroq.service
3. Automatische Backups mit Google Drive
Es gibt praktische Skripte, die Pterodactyl-Backups automatisch auf Google Drive sichern .
So funktioniert's:
-
Python-Skript von GitHub klonen
-
Google Drive API aktivieren und Service-Account erstellen
-
config.jsonmit API-Key und Server-ID befüllen -
Cronjob einrichten für regelmäßige Ausführung
Cronjob-Beispiel (täglich um 2 Uhr):
bash
0 2 * * * /usr/bin/python3 /pfad/zu/backup.py >> /pfad/zu/backup.log 2>&1
Die Skripte können sogar Discord-Benachrichtigungen senden – so weißt du immer Bescheid, ob das Backup geklappt hat .
๐ Teil 3: Performance-Monitoring einrichten
Pterodactyl bringt ein eingebautes Monitoring mit, das viele wichtige Kennzahlen anzeigt .
Was wird überwacht?
| Kategorie | Details |
|---|---|
| CPU | Auslastung pro Kern/Thread |
| RAM | Tatsächlicher Speicherverbrauch |
| Disk | Festplattenauslastung |
| Network | Upload/Download in Echtzeit |
| Container | Status aller Docker-Container |
Server-Status verstehen
Pterodactyl zeigt verschiedene Stati an :
-
installing– Erstinstallation läuft -
install_failed– Installation fehlgeschlagen -
suspended– Server wurde deaktiviert (z.B. wegen Zahlungsrückstand) -
restoring_backup– Backup wird wiederhergestellt
Logs im Blick behalten
bash
# Wings-Logs live verfolgen journalctl -u wings -f # Panel-Logs prüfen tail -f /var/www/pterodactyl/storage/logs/laravel.log # Bestimmten Container untersuchen docker logs <container-id>
๐ก๏ธ Teil 4: Sicherheit & Optimierung
Reverse Proxy richtig einrichten
Wenn du Pterodactyl hinter einem Reverse Proxy (Nginx, Cloudflare) betreibst, musst du dem Panel sagen, dass es vertrauenswürdige Proxies gibt .
In der .env einfügen:
bash
TRUSTED_PROXIES=* # Oder besser: konkrete IPs
Nginx-Konfiguration anpassen:
nginx
location / {
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header Host $host;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_set_header X-Forwarded-Proto $scheme;
proxy_redirect off;
proxy_buffering off;
}
reCAPTCHA konfigurieren
Das Panel schützt die Login-Seite standardmäßig mit unsichtbarem reCAPTCHA .
Eigene Keys einrichten:
-
Auf Google reCAPTCHA Admin Console gehen
-
Neue Website registrieren
-
Im Pterodactyl-Adminbereich unter Settings → Advanced die Keys eintragen
Deaktivieren (nicht empfohlen!):
sql
UPDATE panel.settings SET value = 'false' WHERE `key` = 'settings::recaptcha:enabled';
Telemetry (optional deaktivieren)
Seit Version 1.11 sammelt Pterodactyl anonyme Nutzungsdaten . Wenn du das nicht möchtest:
bash
# In der .env PTERODACTYL_TELEMETRY_ENABLED=false
Was wird gesendet? Panel-Version, PHP-Version, Anzahl der Server, Nodes, User – keine personenbezogenen Daten .
๐ฏ Zusammenfassung & nächste Schritte
Dein Pterodactyl-Setup ist jetzt kein Standard-System mehr, sondern eine voll ausgebaute Game-Server-Plattform:
| Bereich | Was wir gemacht haben |
|---|---|
| Eggs | Neue Spiele/Anwendungen importiert |
| Backups | Automatisierte Sicherung (lokal + Cloud) |
| Monitoring | Performance-Überwachung eingerichtet |
| Sicherheit | Reverse Proxy + reCAPTCHA optimiert |
Was du jetzt noch machen kannst:
-
๐ฎ Weitere Eggs erkunden: Für jedes erdenkliche Spiel gibt es Eggs – von Valheim bis Factorio
-
๐ Regelmäßige Updates: Panel und Wings immer aktuell halten
-
๐ Auslastung beobachten: Bei vielen Spielern ggf. mehr Nodes hinzufügen
-
๐ Backup-Rotation: Alte Backups automatisch löschen lassen
More blog articles
Du suchst nach einem neuen Server oder Webhosting und wirst von günstigen Lockangeboten überschüttet? Vorsicht – was auf den ersten Blick wie ein Schnäppchen aussieht, kann langfristig zu einer teuren Überraschung werden. Wir zeigen d...
Was ist eigentlich... Webspace? Einfach erklärt (nicht nur für Oma!) Hast du schon mal von Webspace gehört und gedacht: "Was soll das sein?" Keine Sorge, du bist nicht allein. Viele Leute wissen nicht, was das ist - dabei nutzen sie es jeden Tag....
Du hast bereits erste Erfahrungen mit Minecraft Servern gesammelt und möchtest jetzt deinen eigenen, professionellen Server aufsetzen? Egal ob du mit Mods, Plugins oder im klassischen Vanilla-Stil spielen willst – dieser Guide führt dich durch die wichtigsten...