Architektur & Komponenten
Die Architektur von Pterodactyl folgt klaren Plattformprinzipien moderner IT-Systeme: Trennung von Control-Plane und Workloads, API-basierte Kommunikation, horizontale Skalierbarkeit und konsequente Isolation.
Ein fundiertes Verständnis dieser Architektur ist zwingend erforderlich, um Pterodactyl stabil, sicher und skalierbar zu betreiben.
1. Gesamtarchitektur – Überblick
Pterodactyl besteht aus zwei zentralen Hauptkomponenten:
- Panel – zentrale Steuerungs- und Verwaltungsebene
- Wings – Node-Daemon zur Ausführung der Game-Server
Diese Komponenten sind strikt voneinander getrennt und kommunizieren ausschließlich über definierte Schnittstellen.
Architekturprinzip:
Control-Plane ≠ Workload-Ebene
2. Das Panel – Control-Plane
Das Pterodactyl Panel stellt die zentrale Verwaltungsoberfläche dar. Es ist verantwortlich für:
- Benutzer- und Rechteverwaltung
- Server-Definitionen
- Ressourcenlimits
- API-Zugriffe
- Kommunikation mit den Nodes
Das Panel führt selbst keine Game-Server aus und sollte niemals mit Workloads vermischt werden.
2.1 Technische Eigenschaften des Panels
- Webbasierte Anwendung
- Datenbankgestützte Konfiguration
- API-First-Design
- Stateless gedacht (abgesehen von DB)
Aus Plattform-Sicht ist das Panel ein klassischer Management-Service.
3. Wings – Node-Daemon
Wings ist der operative Teil von Pterodactyl. Er läuft auf jedem Node, der Game-Server ausführen soll.
3.1 Aufgaben von Wings
- Starten und Stoppen von Containern
- Durchsetzung von Ressourcenlimits
- Log-Streaming
- Statusmeldungen an das Panel
Wings ist direkt mit Docker verbunden und agiert als kontrollierte Schnittstelle zwischen Panel und Container-Runtime.
4. Kommunikation zwischen Panel und Nodes
Die Kommunikation erfolgt ausschließlich:
- verschlüsselt
- API-basiert
- authentifiziert
4.1 Datenflüsse
- Panel → Wings: Konfiguration & Steuerbefehle
- Wings → Panel: Status, Logs, Metriken
Es existiert keine direkte Benutzerinteraktion mit Wings.
5. Container-Workloads
Jeder Game-Server läuft:
- in einem eigenen Docker-Container
- mit definierten Ressourcenlimits
- isoliert von anderen Servern
Diese Isolation ist ein zentraler Sicherheits- und Stabilitätsfaktor.
5.1 Lifecycle eines Game-Servers
- Server wird im Panel definiert
- Wings erzeugt Container anhand des Eggs
- Container wird gestartet
- Laufzeitüberwachung durch Wings
6. Single-Node vs. Multi-Node-Architektur
6.1 Single-Node
Panel und Wings laufen auf demselben Server.
- Einfacher Aufbau
- Geeignet für Homelab & kleine Setups
- Kein Skalierungsspielraum
6.2 Multi-Node
Panel und mehrere Wings-Nodes sind getrennt.
- Horizontale Skalierung
- Saubere Lastverteilung
- Höhere Komplexität
Für produktive Hosting-Umgebungen ist Multi-Node Pflicht.
7. Sicherheitsrelevante Architekturentscheidungen
- Kein direkter Zugriff von Benutzern auf Nodes
- Keine Game-Prozesse auf Panel-Servern
- Container-Isolation statt Shared User
- API-Tokens statt Klartext-Zugriffe
Diese Architektur reduziert die Angriffsfläche signifikant.
8. Skalierbarkeit der Plattform
Pterodactyl skaliert nicht durch „größere Server“, sondern durch:
- mehr Nodes
- klare Ressourcenzuweisung
- saubere Trennung der Komponenten
Die Plattform selbst bleibt dabei konstant.
9. Typische Architekturfehler
- Panel und produktive Game-Server auf demselben Node
- Keine Trennung von Management- und Workload-Netz
- Unkontrollierter Zugriff auf Docker
- Überlastete Single-Node-Setups
10. Fazit
Die Architektur von Pterodactyl ist klar, modular und an professionellen Plattformkonzepten orientiert.
Wer diese Architektur respektiert, erhält:
- stabile Game-Server
- skalierbare Strukturen
- kontrollierbaren Betrieb
Wer sie ignoriert, betreibt lediglich ein weiteres Panel ohne Mehrwert.
Venasty Systems nutzt Pterodactyl ausschließlich innerhalb klar definierter Architektur- und Sicherheitsrichtlinien.