Presentación de Pterodactyl Panel
Pterodactyl es un panel de código abierto para alojar y administrar servidores de juegos (Minecraft, Rust, Source, servidores de voz, bots). Cada servidor se ejecuta en su propio contenedor Docker, controlado por el demonio Wings, y todo se gestiona desde una interfaz web: consola, archivos, copias de seguridad, cuentas de usuario y límites de recursos.
Esta oferta instala en un único VPS Linux el panel (PHP, Nginx, MariaDB, Redis), phpMyAdmin, Docker y Wings. El script crea además una ubicación «main», un nodo «Node-1» conectado a Wings y las asignaciones de puertos del 25565 al 25590, de modo que puedes crear tu primer servidor sin configurar nada más.
Antes de pedir el VPS, ten en cuenta un detalle: el certificado HTTPS de Let's Encrypt requiere un nombre de dominio. El script de instalación espera que indiques ese dominio y tu correo electrónico, y que el registro DNS de tipo A apunte al servidor. El procedimiento se detalla en la guía de inicio rápido que aparece más abajo.
Lo que puede hacer con Pterodactyl Panel
Panel web completo
El panel lo sirven Nginx y PHP-FPM, con MariaDB como base de datos y Redis para la caché, las sesiones y la cola de tareas. Un servicio systemd llamado pteroq procesa la cola en segundo plano.
Wings y Docker preinstalados
Docker y el demonio Wings vienen instalados, y el panel genera la configuración del nodo en /etc/pterodactyl/config.yml. Wings arranca como servicio systemd si esa configuración es válida.
Nodo local ya creado
Se registra un nodo Node-1 con alrededor del 80 % de la RAM y del espacio en disco de /var, los puertos 8080 (Wings) y 2022 (SFTP) y las asignaciones del 25565 al 25590.
HTTPS automático con Let's Encrypt
El certificado se solicita con certbot para tu dominio. Un hook de renovación recarga Nginx y reinicia Wings cada vez que se renueva.
phpMyAdmin en el mismo dominio
phpMyAdmin está disponible en /phpmyadmin, con una cuenta propia cuya contraseña se genera de forma aleatoria. Resulta útil para inspeccionar la base de datos del panel o las de tus servidores de juegos.
Credenciales generadas al instalar
La cuenta de administrador del panel y la de phpMyAdmin reciben contraseñas aleatorias, guardadas en /tmp/credentials.txt (permisos 600). La telemetría del panel queda desactivada.
Empezar con Pterodactyl Panel
Del pedido a la puesta en producción en pocos minutos.
- 1
Pide el VPS con la aplicación marcada
Elige un VPS Linux en París o Fráncfort y marca Pterodactyl Panel en la pestaña «Aplicaciones». Apunta a Ubuntu 22.04, Ubuntu 24.04 o Debian 12, y a 4 GB de RAM si piensas alojar servidores de juegos.
- 2
Conéctate y apunta tu dominio
Cuando recibas el servidor, crea en tu registrador (consulta /web-domains) un registro A de tu subdominio hacia SERVER_IP y abre una sesión SSH.
Bashssh root@SERVER_IP - 3
Indica el dominio y lanza la instalación
El script /opt/install-pterodactyl.sh se detiene mientras DOMAIN y LE_EMAIL conserven sus valores de ejemplo. Edítalos, vuelve a ejecutar el script, lee tus credenciales (usuario admin) y abre https://YOUR_DOMAIN. Calcula unos minutos, algo más si el DNS tarda en propagarse.
Bashnano /opt/install-pterodactyl.sh bash /opt/install-pterodactyl.sh cat /tmp/credentials.txt - 4
Protege el servidor antes de producción
Copia /tmp/credentials.txt fuera del servidor, cambia la contraseña de admin y activa un cortafuegos que deje pasar SSH, HTTP(S), Wings (8080), SFTP (2022) y tus puertos de juego. Programa también copias de seguridad de la base de datos y de /var/lib/pterodactyl/volumes.
Bashcp /tmp/credentials.txt /root/credentials.txt apt-get install -y ufw ufw allow 22/tcp && ufw allow 80/tcp && ufw allow 443/tcp ufw allow 8080/tcp && ufw allow 2022/tcp && ufw allow 25565:25590/tcp ufw enable
Casos de uso de Pterodactyl Panel
Alojamiento de servidores Minecraft
Crea varios servidores aislados en contenedores, con límites de memoria y disco por servidor, y da a cada jugador o cliente un acceso restringido al suyo.
Comunidad o clan de jugadores
Centraliza tus servidores de juegos y de bots de Discord en una sola interfaz, con subusuarios que pueden iniciar, detener o editar archivos sin acceso SSH.
Reventa de servidores de juegos
Una pequeña empresa puede ofrecer servidores de juegos a sus clientes, cada uno con su cuenta en el panel, su consola y su acceso SFTP.
Entorno de pruebas antes de escalar
Prueba el panel, los eggs y los límites de recursos en un solo VPS y, cuando la carga lo exija, añade más nodos Wings o pasa a un [servidor dedicado gaming](/serveur-dedie-gaming).
Preguntas frecuentes sobre Pterodactyl Panel
Sí. El certificado de Let's Encrypt se emite para un dominio y el nodo Wings se declara con ese nombre. Crea un registro A hacia la IP del VPS antes de ejecutar el script. Puedes registrar un dominio en la página de [dominios](/web-domains).
Más sobre Pterodactyl Panel
Qué espera el script de ti
cloud-init lanza el script en el primer arranque. Si DOMAIN y LE_EMAIL no se han modificado, muestra un mensaje y se detiene sin instalar nada más que los paquetes básicos. Basta con editar el archivo y volver a ejecutarlo con bash /opt/install-pterodactyl.sh.
Una vez en marcha, espera hasta unos 10 minutos a que el DNS de tu dominio resuelva a la IP pública del servidor y después intenta cinco veces obtener el certificado. Por eso el puerto 80 debe estar accesible. El script exige además PHP 8.1 o superior: está pensado para Ubuntu 22.04, Ubuntu 24.04 y Debian 12. En otra versión, se detiene si PHP es demasiado antiguo.
Está escrito para un servidor nuevo. Evita volver a ejecutarlo en una máquina donde el panel ya se haya instalado correctamente.
Dónde está cada cosa
- Panel: /var/www/pterodactyl (archivo de configuración .env en la raíz)
- Configuración de Nginx: /etc/nginx/sites-available/pterodactyl.conf
- Configuración de Wings: /etc/pterodactyl/config.yml
- Datos de los servidores de juegos: /var/lib/pterodactyl/volumes
- Servicios:
pteroq,wings,nginx,mariadb,redis-server,docker
El archivo /tmp/credentials.txt puede desaparecer al reiniciar, ya que a veces /tmp se vacía. Cópialo en cuanto te conectes por primera vez.
Copias de seguridad
Importan tres elementos: la base de datos MariaDB del panel (llamada panel), el archivo .env del panel (contiene la clave de la aplicación) y la carpeta de volúmenes de juego. Un mysqldump diario y una copia de esas rutas a un almacenamiento externo cubren lo esencial.
Bashmysqldump panel > /root/panel-$(date +%F).sql cp /var/www/pterodactyl/.env /root/pterodactyl.env
phpMyAdmin y cortafuegos
La cuenta pma_admin tiene todos los privilegios sobre MariaDB. Si no necesitas phpMyAdmin de forma permanente, restringe su acceso por IP en la configuración de Nginx o elimina el enlace /var/www/pterodactyl/public/phpmyadmin.
Los puertos de juego que publica Docker pueden saltarse las reglas de ufw. Comprueba después, desde fuera, qué puertos responden realmente. Si buscas protección frente a ataques volumétricos, echa un vistazo a los VPS anti-DDoS.