๐Ÿš€ 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)

  1. Im Admin-Panel einloggen

  2. Zu Nests navigieren (links im Menü)

  3. Nest auswählen oder neu erstellen (z.B. "Minecraft", "Steam-Spiele")

  4. Auf Import Egg klicken 

  5. JSON-Datei hochladen (die egg.json aus dem Repository)

  6. 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:

  1. Egg aus dem GitHub-Repository herunterladen

  2. Wie oben beschrieben importieren

  3. Neuen Server erstellen und MCC Egg auswählen

  4. Die MinecraftClient.ini fü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:

  1. Python-Skript von GitHub klonen 

  2. Google Drive API aktivieren und Service-Account erstellen 

  3. config.json mit API-Key und Server-ID befüllen

  4. 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:

  1. Auf Google reCAPTCHA Admin Console gehen

  2. Neue Website registrieren

  3. 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...