Cómo Pelican Panel Reemplaza los Paneles Legacy de Servidores de Juegos
Cualquiera que haya intentado configurar un servidor dedicado para Minecraft, DayZ o Satisfactory en una máquina virtual limpia conoce este dolor. Primero instalas la versión requerida de Java o SteamCMD. Luego ordenas conflictos de bibliotecas, configuras el auto-reinicio mediante systemd, y descubres cómo dar acceso a la consola a los amigos sin entregar las claves SSH de todo el host.
Durante muchos años, Pterodactyl fue el estándar en este nicho. Es un gran proyecto, pero su base de código y pila administrativa han quedado notablemente desactualizados, y las actualizaciones salen con poca frecuencia. El proyecto de código abierto Pelican Panel entra para reemplazarlo, habiendo repensado la arquitectura de la gestión de servidores de juegos.
Bajo el Capó
La arquitectura del sistema se divide en dos partes independientes: el panel web y el agente host.
El componente web de Pelican Panel está construido con Laravel y FilamentPHP. Maneja la interfaz, autenticación de usuarios, gestión de permisos, asignación de recursos y operaciones de base de datos. Gracias a Filament, el panel tiene una interfaz limpia donde es conveniente asignar roles de administrador y monitorear la carga de los nodos.
El segundo componente se llama Wings. Es un daemon ligero en Go instalado directamente en el nodo que ejecuta los servidores. El panel web envía comandos a Wings a través de una API segura, y el daemon gestiona los contenedores Docker.
El sistema host se mantiene limpio. Cada proceso de juego se ejecuta en un contenedor aislado con límites estrictos en RAM, CPU y disco. Si un servidor de Palworld comienza a consumir memoria sin control debido a una fuga, el daemon simplemente lo restringirá dentro de los límites o lo reiniciará, sin afectar las instancias vecinas.
[ Веб-интерфейс Pelican ]
(Laravel + Filament)
│
REST API / WebSockets
│
▼
[ Демон Wings (Go) ]
│
Docker API (Socket)
┌─────────┴─────────┐
▼ ▼
[ Docker: MC ] [ Docker: CS2 ]
Plantillas de Configuración Listas para Usar
En el ecosistema Pelican, las plantillas de lanzamiento se llaman "eggs". Son manifiestos JSON que definen la imagen base de Docker, variables de entorno, scripts de inicio y reglas de instalación de archivos del juego.
El panel soporta una vasta biblioteca de configuraciones pre-construidas:
- Juegos SteamCMD: Counter-Strike, Rust, ARK, 7 Days to Die, Enshrouded, Project Zomboid.
- Builds de Minecraft: Vanilla, Paper, Sponge, BungeeCord, Waterfall.
- Servidores de voz: TeamSpeak, Mumble, instancias Lavalink.
- Bots de Discord y servicios utilitarios en Python, Node.js, Java.
- Bases de datos y monitoreo: Redis, PostgreSQL, Prometheus, Grafana.
Si un juego no está disponible en el repositorio estándar, puedes crear fácilmente una plantilla personalizada. Solo especifica la imagen Docker y un script para descargar los binarios.
Ejemplo Práctico: Lanzamiento y Aislamiento
En operaciones diarias, Pelican maneja las tareas rutinarias:
- Creación de usuarios y asignación de permisos. Puedes otorgar a un amigo acceso solo a la visualización de consola y un botón de reinicio, ocultando la configuración de red y la edición de archivos.
- Gestor de archivos integrado y SFTP. Los usuarios suben mods y editan configuraciones directamente desde el navegador o a través de su cliente FTP favorito, permaneciendo dentro de los límites de su carpeta.
- Programaciones y triggers. Respaldos programados a almacenamiento S3, reinicios basados en cron, y envío de comandos a la consola del servidor sin trucos de crontab.
- Gestión de puertos. El panel rastrea los puertos asignados y los distribuye entre los contenedores sin arriesgar conflictos de puertos.
Para Quién Es Este Proyecto
Si estás ejecutando un servidor dedicado en casa o alquilando un VPS para juegos con amigos, Pelican elimina la molestia de la terminal. Configura un nodo una vez y despliega nuevos juegos con solo unos clics.
Para proveedores pequeños de hosting de juegos y comunidades, es un reemplazo completo de soluciones comerciales. El proyecto está publicado bajo la licencia de código abierto AGPLv3, activamente mantenido, y funciona de inmediato con pilas modernas de PHP y Docker.
La documentación y guías de instalación están disponibles en el sitio web oficial pelican.dev, y el código fuente del panel se puede explorar en el repositorio GitHub del proyecto.
Proyectos relacionados