>_ DevTrendsit

Lingua

Home

Linguaggi

Sezioni

Frontend Backend Mobile DevOps AI / ML GameDev Blockchain Embedded Sicurezza
PHP

Come Pelican Panel Sostituisce i Pannelli Legacy per Server di Gioco

logo

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.

Total Downloads Latest Release

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:

  1. 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.
  2. 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.
  3. Schedule e trigger. Backup programmati verso storage S3, riavvii basati su cron e invio di comandi alla console del server senza workaround per crontab.
  4. 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.

Stats

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