Hoe Pelican Panel Legacy Game Server Panels Vervangt
Iedereen die ooit geprobeerd heeft om een dedicated server op te zetten voor Minecraft, DayZ of Satisfactory op een schone virtuele machine kent deze pijn. Eerst installeer je de vereiste versie van Java of SteamCMD. Dan sorteer je door bibliotheekconflicten, configureer je auto-restart via systemd, en bedenk je hoe je vrienden console-toegang kunt geven zonder SSH-sleutels voor de gehele host uit te delen.
Jarenlang was Pterodactyl de standaard in deze niche. Het is een geweldig project, maar de codebase en admin-stack zijn merkbaar verouderd, en updates verschijnen zelden. Om dit te vervangen stapt het open-source project Pelican Panel in, dat de architectuur van game server management opnieuw heeft bedacht.
Onder de Motorkap
De systeemarchitectuur is opgesplitst in twee onafhankelijke delen: het web panel en de host agent.
Het web component van Pelican Panel is gebouwd met Laravel en FilamentPHP. Het verwerkt de interface, gebruikersauthenticatie, permissiebeheer, resource allocatie en database operaties. Dankzij Filament heeft het panel een schone interface waar het gemakkelijk is om administrator rollen toe te wijzen en node belasting te monitoren.
Het tweede component heet Wings. Het is een lichtgewicht Go daemon dat direct op de node wordt geïnstalleerd waar de servers draaien. Het web panel stuurt commando's naar Wings via een veilige API, en de daemon beheert Docker containers.
Het host systeem blijft schoon. Elk game proces draait in een geïsoleerde container met strikte limieten voor RAM, CPU en disk. Als een Palworld server ongecontroleerd geheugen verbruikt door een lek, zal de daemon het simpelweg beperken binnen de limieten of het opnieuw opstarten, zonder naburige instanties te beïnvloeden.
[ Веб-интерфейс Pelican ]
(Laravel + Filament)
│
REST API / WebSockets
│
▼
[ Демон Wings (Go) ]
│
Docker API (Socket)
┌─────────┴─────────┐
▼ ▼
[ Docker: MC ] [ Docker: CS2 ]
Kant-en-Klare Configuratie Templates
In het Pelican ecosysteem worden launch templates "eggs" genoemd. Dit zijn JSON manifesten die de basis Docker image, omgevingsvariabelen, startup scripts en game file installatie regels definiëren.
Het panel ondersteunt een uitgebreide bibliotheek van vooraf gebouwde configuraties:
- SteamCMD games: Counter-Strike, Rust, ARK, 7 Days to Die, Enshrouded, Project Zomboid.
- Minecraft builds: Vanilla, Paper, Sponge, BungeeCord, Waterfall.
- Voice servers: TeamSpeak, Mumble, Lavalink instanties.
- Discord bots en utility services op Python, Node.js, Java.
- Databases en monitoring: Redis, PostgreSQL, Prometheus, Grafana.
Als een game niet beschikbaar is in de standaard repository, kun je eenvoudig een aangepaste template maken. Geef simpelweg de Docker image op en een script om de binaries te downloaden.
Praktisch Voorbeeld: Lancering en Isolatie
In dagelijkse operaties handelt Pelican de routinematige taken af:
- Gebruikersaanmaak en permissie-toewijzing. Je kunt een vriend toegang geven tot alleen console bekijken en een restart knop, waarbij netwerk instellingen en bestandsbewerking verborgen blijven.
- Ingebouwde bestandsmanager en SFTP. Gebruikers uploaden mods en bewerken configs rechtstreeks vanuit de browser of via hun favoriete FTP-client, binnen hun folder grenzen.
- Schedules en triggers. Geplande back-ups naar S3 opslag, cron-gebaseerde restarts, en het sturen van commando's naar de server console zonder crontab workarounds.
- Poortbeheer. Het panel houdt toegewezen poorten bij en verdeelt ze over containers zonder risico op poortconflicten.
Waar Dit Project Voor Is
Als je een dedicated server thuis draait of een VPS huurt voor gamen met vrienden, elimineert Pelican terminal gedoe. Stel een node één keer in en deploy nieuwe games met slechts een paar klikken.
Voor kleine game hosting providers en communities is het een volledige vervanging voor commerciële oplossingen. Het project is uitgebracht onder de open-source AGPLv3 licentie, wordt actief onderhouden, en werkt out-of-the-box met moderne PHP en Docker stacks.
Documentatie en installatie handleidingen zijn beschikbaar op de officiële website pelican.dev, en de panel broncode kan worden verkend in de GitHub repository van het project.
Gerelateerde projecten