Como o Pelican Panel Substitui Painéis Legados de Servidores de Jogos
Qualquer pessoa que já tentou configurar um servidor dedicado para Minecraft, DayZ ou Satisfactory em uma máquina virtual limpa conhece essa dor. Primeiro você instala a versão necessária do Java ou SteamCMD. Em seguida, você resolve conflitos de bibliotecas, configura reinicialização automática via systemd e descobre como dar acesso ao console para amigos sem distribuir chaves SSH de todo o host.
Por muitos anos, o Pterodactyl foi o padrão nesse nicho. É um ótimo projeto, mas sua base de código e stack de administração ficaram notavelmente desatualizados, e as atualizações saem raramente. Entrando em cena para substituí-lo está o projeto de código aberto Pelican Panel, que repensou a arquitetura do gerenciamento de servidores de jogos.
Sob o Capô
A arquitetura do sistema é dividida em duas partes independentes: o painel web e o agente host.
O componente web do Pelican Panel é construído com Laravel e FilamentPHP. Ele gerencia a interface, autenticação de usuários, gerenciamento de permissões, alocação de recursos e operações de banco de dados. Graças ao Filament, o painel tem uma interface limpa onde é conveniente atribuir funções de administrador e monitorar a carga dos nodes.
O segundo componente é chamado Wings. É um daemon leve em Go instalado diretamente no node que executa os servidores. O painel web envia comandos para o Wings através de uma API segura, e o daemon gerencia os containers Docker.
O sistema host permanece limpo. Cada processo de jogo é executado em um container isolado com limites estritos de RAM, CPU e disco. Se um servidor de Palworld começar a consumir memória de forma descontrolada devido a um vazamento, o daemon simplesmente o limitará dentro dos limites ou o reiniciará, sem afetar instâncias vizinhas.
[ Веб-интерфейс Pelican ]
(Laravel + Filament)
│
REST API / WebSockets
│
▼
[ Демон Wings (Go) ]
│
Docker API (Socket)
┌─────────┴─────────┐
▼ ▼
[ Docker: MC ] [ Docker: CS2 ]
Modelos de Configuração Prontos
No ecossistema Pelican, os modelos de inicialização são chamados de "eggs". Esses são manifestos JSON que definem a imagem Docker base, variáveis de ambiente, scripts de inicialização e regras de instalação de arquivos do jogo.
O painel suporta uma vasta biblioteca de configurações pré-construídas:
- Jogos SteamCMD: Counter-Strike, Rust, ARK, 7 Days to Die, Enshrouded, Project Zomboid.
- Builds Minecraft: Vanilla, Paper, Sponge, BungeeCord, Waterfall.
- Servidores de voz: TeamSpeak, Mumble, instâncias Lavalink.
- Bots Discord e serviços utilitários em Python, Node.js, Java.
- Bancos de dados e monitoramento: Redis, PostgreSQL, Prometheus, Grafana.
Se um jogo não estiver disponível no repositório padrão, você pode criar facilmente um modelo personalizado. Basta especificar a imagem Docker e um script para baixar os binários.
Exemplo Prático: Lançamento e Isolamento
Nas operações diárias, o Pelican lida com as tarefas rotineiras:
- Criação de usuários e atribuição de permissões. Você pode conceder a um amigo acesso apenas para visualização do console e um botão de reinicialização, ocultando configurações de rede e edição de arquivos.
- Gerenciador de arquivos integrado e SFTP. Os usuários fazem upload de mods e editam configurações diretamente do navegador ou através de seu cliente FTP favorito, mantendo-se dentro dos limites de suas pastas.
- Agendamentos e gatilhos. Backups agendados para armazenamento S3, reinicializações baseadas em cron e envio de comandos para o console do servidor sem gambiarras de crontab.
- Gerenciamento de portas. O painel rastreia portas alocadas e as distribui entre os containers sem risco de conflitos de portas.
Para Quem Este Projeto É
Se você está executando um servidor dedicado em casa ou alugando um VPS para jogar com amigos, o Pelican elimina a complicação do terminal. Configure um node uma vez e implemente novos jogos com apenas alguns cliques.
Para pequenos provedores de hospedagem de jogos e comunidades, é uma substituição completa para soluções comerciais. O projeto é lançado sob a licença de código aberto AGPLv3, ativamente mantido, e funciona imediatamente com pilhas PHP e Docker modernas.
Documentação e guias de instalação estão disponíveis no site oficial pelican.dev, e o código-fonte do painel pode ser explorado no repositório GitHub do projeto.
Projetos relacionados