Wie Pelican Panel Legacy-Game-Server-Panels ersetzt
Jeder, der schon einmal versucht hat, einen Dedicated Server für Minecraft, DayZ oder Satisfactory auf einer frischen virtuellen Maschine einzurichten, kennt diesen Schmerz. Zuerst installiert man die benötigte Version von Java oder SteamCMD. Dann sortiert man Bibliothekskonflikte aus, konfiguriert den Auto-Restart über systemd und überlegt sich, wie man Freunden Konsolenzugriff gewähren kann, ohne SSH-Schlüssel für den gesamten Host herauszugeben.
Jahrelang war Pterodactyl der Standard in diesem Bereich. Es ist ein großartiges Projekt, aber seine Codebasis und Admin-Stack sind spürbar veraltet, und Updates erscheinen selten. Als Ersatz tritt das Open-Source-Projekt Pelican Panel an, das die Architektur der Game-Server-Verwaltung neu durchdacht hat.
Unter der Haube
Die Systemarchitektur ist in zwei unabhängige Teile gegliedert: das Web-Panel und den Host-Agenten.
Die Web-Komponente von Pelican Panel basiert auf Laravel und FilamentPHP. Sie übernimmt die Oberfläche, Benutzerauthentifizierung, Berechtigungsverwaltung, Ressourcenzuweisung und Datenbankoperationen. Dank Filament verfügt das Panel über eine aufgeräumte Oberfläche, auf der es bequem ist, Administratorrollen zuzuweisen und die Node-Auslastung zu überwachen.
Die zweite Komponente heißt Wings. Es ist ein leichtgewichtiger Go-Daemon, der direkt auf dem Node installiert wird, auf dem die Server laufen. Das Web-Panel sendet Befehle über eine sichere API an Wings, und der Daemon verwaltet die Docker-Container.
Das Host-System bleibt sauber. Jeder Spielprozess läuft in einem isolierten Container mit strengen Limits für RAM, CPU und Festplatte. Wenn ein Palworld-Server aufgrund eines Speicherlecks unkontrolliert Speicher verbraucht, begrenzt der Daemon ihn einfach innerhalb der Limits oder startet ihn neu, ohne benachbarte Instanzen zu beeinträchtigen.
[ Веб-интерфейс Pelican ]
(Laravel + Filament)
│
REST API / WebSockets
│
▼
[ Демон Wings (Go) ]
│
Docker API (Socket)
┌─────────┴─────────┐
▼ ▼
[ Docker: MC ] [ Docker: CS2 ]
Fertige Konfigurationsvorlagen
Im Pelican-Ökosystem werden Startvorlagen als „Eggs" bezeichnet. Dies sind JSON-Manifeste, die das Basis-Docker-Image, Umgebungsvariablen, Startskripte und Installationsregeln für Spieldateien definieren.
Das Panel unterstützt eine umfangreiche Bibliothek vorgefertigter Konfigurationen:
- SteamCMD-Spiele: Counter-Strike, Rust, ARK, 7 Days to Die, Enshrouded, Project Zomboid.
- Minecraft-Builds: Vanilla, Paper, Sponge, BungeeCord, Waterfall.
- Voice-Server: TeamSpeak, Mumble, Lavalink-Instanzen.
- Discord-Bots und Utility-Services auf Python, Node.js, Java.
- Datenbanken und Monitoring: Redis, PostgreSQL, Prometheus, Grafana.
Wenn ein Spiel nicht im Standard-Repository verfügbar ist, kann man leicht eine benutzerdefinierte Vorlage erstellen. Man gibt einfach das Docker-Image und ein Skript zum Herunterladen der Binärdateien an.
Praktisches Beispiel: Start und Isolation
Im täglichen Betrieb übernimmt Pelican die Routineaufgaben:
- Benutzererstellung und Berechtigungszuweisung. Man kann einem Freund Zugriff nur auf Konsolenansicht und einen Neustart-Button gewähren und dabei Netzwerkeinstellungen und Dateibearbeitung ausblenden.
- Integrierter Dateimanager und SFTP. Benutzer laden Mods hoch und bearbeiten Konfigurationen direkt aus dem Browser oder über ihren bevorzugten FTP-Client, innerhalb ihrer Ordnergrenzen.
- Zeitpläne und Trigger. Geplante Backups auf S3-Speicher, cron-basierte Neustarts und das Senden von Befehlen an die Serverkonsole ohne Crontab-Workarounds.
- Port-Verwaltung. Das Panel verfolgt zugewiesene Ports und verteilt sie auf Container, ohne Portkonflikte zu riskieren.
Für wen ist das Projekt geeignet
Wenn man einen Dedicated Server zu Hause betreibt oder einen VPS für das Spielen mit Freunden mietet, eliminiert Pelican den Terminal-Aufwand. Man richtet einen Node einmal ein und deployt neue Spiele mit nur wenigen Klicks.
Für kleine Game-Hosting-Anbieter und Communities ist es ein vollständiger Ersatz für kommerzielle Lösungen. Das Projekt wird unter der Open-Source-Lizenz AGPLv3 veröffentlicht, wird aktiv gepflegt und funktioniert out of the box mit modernen PHP- und Docker-Stacks.
Dokumentation und Installationsanleitungen sind auf der offiziellen Website pelican.dev verfügbar, und der Panel-Quellcode kann im GitHub-Repository des Projekts eingesehen werden.
Ähnliche Projekte