Come Pelican Panel Sostituisce i Pannelli Legacy per Server di Gioco
Chiunque abbia mai provato a configurare un server dedicato per Minecraft, DayZ o Satisfactory su una macchina virtuale pulita conosce questa frustrazione. Prima installi la versione richiesta di Java o SteamCMD. Poi ti occupi dei conflitti tra librerie, configuri il riavvio automatico tramite systemd e cerchi di capire come dare agli amici accesso alla console senza condividere le chiavi SSH dell'intero host.
Per molti anni, Pterodactyl è stato lo standard in questa nicchia. È un ottimo progetto, ma il suo codebase e lo stack di amministrazione sono diventati notevolmente datati, e gli aggiornamenti escono raramente. A rimpiazzarlo arriva il progetto open-source Pelican Panel, che ha ripensato l'architettura della gestione dei server di gioco.
Sotto il Cofano
L'architettura del sistema è suddivisa in due parti indipendenti: il pannello web e l'agente host.
Il componente web di Pelican Panel è costruito con Laravel e FilamentPHP. Gestisce l'interfaccia, l'autenticazione degli utenti, la gestione dei permessi, l'allocazione delle risorse e le operazioni sul database. Grazie a Filament, il pannello ha un'interfaccia pulita dove è comodo assegnare ruoli di amministratore e monitorare il carico dei nodi.
Il secondo componente si chiama Wings. È un demone Go leggero installato direttamente sul nodo che esegue i server. Il pannello web invia comandi a Wings tramite un'API sicura, e il demone gestisce i container Docker.
Il sistema host rimane pulito. Ogni processo di gioco viene eseguito in un container isolato con limiti stricti su RAM, CPU e disco. Se un server Palworld inizia a consumare memoria in modo incontrollato a causa di una perdita, il demone lo limiterà semplicemente entro i limiti impostati o lo riavvierà, senza influenzare le istanze vicine.
[ Веб-интерфейс Pelican ]
(Laravel + Filament)
│
REST API / WebSockets
│
▼
[ Демон Wings (Go) ]
│
Docker API (Socket)
┌─────────┴─────────┐
▼ ▼
[ Docker: MC ] [ Docker: CS2 ]
Template di Configurazione Pronti all'Uso
Nell'ecosistema Pelican, i template di avvio sono chiamati "eggs". Si tratta di manifesti JSON che definiscono l'immagine Docker di base, le variabili d'ambiente, gli script di avvio e le regole di installazione dei file di gioco.
Il pannello supporta un'ampia libreria di configurazioni predefinite:
- Giochi SteamCMD: Counter-Strike, Rust, ARK, 7 Days to Die, Enshrouded, Project Zomboid.
- Build Minecraft: Vanilla, Paper, Sponge, BungeeCord, Waterfall.
- Server vocali: TeamSpeak, Mumble, istanze Lavalink.
- Bot Discord e servizi di utilità su Python, Node.js, Java.
- Database e monitoraggio: Redis, PostgreSQL, Prometheus, Grafana.
Se un gioco non è disponibile nel repository standard, puoi creare facilmente un template personalizzato. Ti basta specificare l'immagine Docker e uno script per scaricare i binari.
Esempio Pratico: Avvio e Isolamento
Nelle operazioni quotidiane, Pelican gestisce le attività di routine:
- Creazione utenti e assegnazione dei permessi. Puoi concedere a un amico l'accesso solo alla visualizzazione della console e a un pulsante di riavvio, nascondendo le impostazioni di rete e la modifica dei file.
- File manager integrato e SFTP. Gli utenti caricano mod e modificano le configurazioni direttamente dal browser o tramite il loro client FTP preferito, rimanendo entro i confini delle loro cartelle.
- Schedule e trigger. Backup programmati verso storage S3, riavvii basati su cron e invio di comandi alla console del server senza workaround per crontab.
- Gestione delle porte. Il pannello tiene traccia delle porte allocate e le distribuisce tra i container senza rischiare conflitti di porta.
A Chi È Destinato Questo Progetto
Se gestisci un server dedicato a casa o noleggi un VPS per giocare con gli amici, Pelican elimina la seccatura del terminale. Configura un nodo una volta e distribuisci nuovi giochi con pochi clic.
Per piccoli provider di hosting di giochi e comunità, è una sostituzione completa delle soluzioni commerciali. Il progetto è rilasciato sotto la licenza open-source AGPLv3, è mantenuto attivamente e funziona out of the box con stack PHP e Docker moderni.
La documentazione e le guide di installazione sono disponibili sul sito ufficiale pelican.dev, e il codice sorgente del pannello può essere esplorato nel repository GitHub del progetto.
Progetti correlati