Esta guía le enseñará a instalar Pterodactyl Panel y Wings en su VPS mediante el script de instalación automática simplificado. Pterodactyl es un panel de gestión gratuito y de código abierto para administrar sus servidores de juegos (Minecraft, FiveM, etc.).
📋 Requisitos previos
- Un servidor VPS con acceso root
- Mínimo 1 GB de RAM (2 GB recomendados)
- Ubuntu 22.04/24.04, Debian 11/12/13, Rocky Linux 8/9 o AlmaLinux 8/9
- Un dominio apuntando a la IP de su VPS (opcional pero recomendado)
- Puertos 80, 443, 2022 y 8080 abiertos (si usa un firewall)
Importante: Pterodactyl requiere un servidor limpio. Se recomienda instalar en un sistema recién instalado para evitar conflictos.
💡 Recomendación de infraestructura
Pterodactyl Panel es ideal para gestionar servidores de juegos que consumen muchos recursos. Para un rendimiento óptimo, recomendamos nuestros VPS Ryzen, que ofrecen procesadores de alto rendimiento y RAM DDR5, perfectos para alojar varios servidores de juegos simultáneamente (Minecraft, FiveM, etc.).
Info — Para automatizar la instalación de Pterodactyl (panel y Wings), puede elegir nuestro hosting Pterodactyl.
🚀 Instalación del panel Pterodactyl
Preparación del servidor
Antes de instalar Pterodactyl, prepare su servidor:
Bash1# Update the system 2sudo apt update && sudo apt upgrade -y 3 4# Install curl if necessary 5sudo apt install curl -y 6 7# Verify that you are root or use sudo 8whoami
Instalación mediante script simplificado
El script de instalación automática simplifica mucho la instalación de Pterodactyl:
Bash# Launch the Pterodactyl installation script bash <(curl -s https://pterodactyl-installer.se)
El script le guiará paso a paso durante la instalación:
-
Selección del tipo de instalación:
- Instalación del panel (Pterodactyl Panel)
- Instalación de Wings (daemon para gestionar servidores)
- Instalación completa (Panel + Wings)
-
Configuración del sistema:
- Instalación automática de dependencias (PHP, MySQL, Nginx, etc.)
- Configuración de la base de datos
- Configuración del servidor web (Nginx)
- Configuración SSL (Let's Encrypt)
Instalación solo del panel
Si desea instalar solo el Panel (para gestionar servidores):
Bash1# Launch the script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "1" to install the Panel 5# Follow the script instructions
Instalación completa (Panel + Wings)
Para instalar el Panel y Wings en el mismo servidor:
Bash1# Launch the script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "3" for complete installation 5# Follow the script instructions
⚙️ Configuración del panel
Configuración inicial
Tras instalar el Panel, deberá configurar:
-
Crear una cuenta de administrador:
- El script le pedirá crear el primer usuario admin
- Elija un correo y una contraseña segura
-
Configuración de la base de datos:
- El script creará automáticamente una base de datos MySQL
- Anote las credenciales de la base de datos
-
Configuración del dominio:
- Si tiene un dominio, el script configurará Nginx automáticamente
- De lo contrario, puede acceder mediante la IP del servidor
Acceder al panel
Una vez completada la instalación, acceda al Panel:
Bash1# If you configured a domain 2https://your-domain.com 3 4# If you don't have a domain 5http://YOUR_SERVER_IP
Importante: Si usa HTTP (sin dominio), deberá aceptar el certificado autofirmado o configurar SSL manualmente.
🛠️ Instalación de Wings (daemon)
Wings es el daemon que gestiona realmente los servidores de juegos. Puede instalarlo en el mismo servidor que el Panel o en un servidor separado.
Instalar Wings en el mismo servidor
Bash1# Launch the script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "3" for complete installation 5# Or option "2" if you already installed the Panel
Instalar Wings en un servidor separado
Si instala Wings en un servidor distinto del Panel:
Bash1# On the server where you want to install Wings 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose option "2" to install Wings only 5# Follow the script instructions
Configuración de Wings
Tras la instalación, deberá configurar Wings:
-
Obtener la clave API:
- Inicie sesión en el Panel
- Vaya a Administration → Configuration → Nodes
- Cree un nuevo nodo o use el existente
- Copie la clave API y el FQDN
-
Configurar Wings:
Bash1# Edit the Wings configuration file 2sudo nano /etc/pterodactyl/config.yml 3 4# Paste the API key and FQDN from the Panel 5# Save and quit (Ctrl+X, then Y, then Enter) -
Iniciar Wings:
Bash1# Start the Wings service 2sudo systemctl start wings 3 4# Enable Wings on boot 5sudo systemctl enable wings 6 7# Verify status 8sudo systemctl status wings
🔧 Configuración del firewall (UFW)
Si usa UFW, configure los puertos necesarios:
Bash1# Allow ports for Pterodactyl Panel 2sudo ufw allow 80/tcp 3sudo ufw allow 443/tcp 4 5# Allow Wings port (default 8080) 6sudo ufw allow 8080/tcp 7 8# Allow Wings SFTP port (default 2022) 9sudo ufw allow 2022/tcp 10 11# Verify rules 12sudo ufw status
Importante: Si cambia los puertos por defecto de Wings, no olvide abrirlos en el firewall.
📝 Configuración posterior a la instalación
Verificar la instalación
Bash1# Verify that the Panel works 2curl -I http://localhost 3 4# Verify that Wings works 5sudo systemctl status wings 6 7# Check Wings logs 8sudo journalctl -u wings -f
Actualizar Pterodactyl
Para actualizar el Panel o Wings:
Bash1# Relaunch the installation script 2bash <(curl -s https://pterodactyl-installer.se) 3 4# Choose the update option 5# The script will detect the existing installation and offer an update
Comandos útiles de Wings
Bash1# Restart Wings 2sudo systemctl restart wings 3 4# Stop Wings 5sudo systemctl stop wings 6 7# View logs in real-time 8sudo journalctl -u wings -f 9 10# Reload Wings configuration without restarting 11sudo wings --debug
🎮 Crear su primer servidor
En el panel Pterodactyl
-
Crear un usuario:
- Vaya a Users → New User
- Cree una cuenta para usted (si aún no lo ha hecho)
-
Crear un servidor:
- Haga clic en "Create a new server"
- Seleccione un nodo (su Wings)
- Elija un egg (Minecraft, FiveM, etc.)
- Configure recursos (RAM, CPU, disco)
- Establezca el nombre y la descripción
-
Iniciar el servidor:
- Una vez creado, haga clic en su servidor
- Haga clic en "Power" → "Start" para iniciar
✅ Verificación y pruebas
Verificar que todo funciona
Bash1# Verify the Panel (should return HTTP 200) 2curl -I http://localhost 3 4# Verify Wings 5sudo systemctl status wings 6 7# Verify required services 8sudo systemctl status nginx 9sudo systemctl status mysql 10sudo systemctl status redis
Probar la conexión Panel → Wings
En el Panel:
- Vaya a Administration → Nodes
- Verifique que su nodo está en línea (estado verde)
- Si el nodo está fuera de línea, compruebe la configuración de Wings
🆘 Solución de problemas
El panel no se muestra
Bash1# Verify that Nginx works 2sudo systemctl status nginx 3 4# Check Nginx logs 5sudo tail -f /var/log/nginx/error.log 6 7# Restart Nginx 8sudo systemctl restart nginx 9 10# Verify Nginx configuration 11sudo nginx -t
Wings no arranca
Bash1# Check Wings logs 2sudo journalctl -u wings -n 50 3 4# Check configuration file 5sudo nano /etc/pterodactyl/config.yml 6 7# Verify configuration syntax 8sudo wings --debug 9 10# Verify that port 8080 is free 11sudo netstat -tlnp | grep 8080
Error de conexión Panel → Wings
Bash1# Verify API key in config.yml 2sudo cat /etc/pterodactyl/config.yml | grep -i "api\|token" 3 4# Verify that FQDN is correct 5sudo cat /etc/pterodactyl/config.yml | grep -i "remote" 6 7# Verify network connectivity 8curl -I https://YOUR_PANEL_DOMAIN 9 10# Restart Wings 11sudo systemctl restart wings
Problema de base de datos
Bash1# Verify that MySQL works 2sudo systemctl status mysql 3 4# Connect to MySQL 5sudo mysql -u root -p 6 7# In MySQL, list databases 8SHOW DATABASES; 9 10# Verify that pterodactyl database exists 11USE pterodactyl; 12SHOW TABLES;
Error SSL/HTTPS
Si tiene problemas con SSL:
Bash1# Verify Certbot 2sudo certbot --version 3 4# Renew SSL certificate 5sudo certbot renew 6 7# Verify Nginx SSL configuration 8sudo nginx -t 9sudo systemctl reload nginx
📚 Recursos adicionales
- Documentación oficial de Pterodactyl
- Documentación de Wings
- Pterodactyl GitHub
- Script de instalación
- Soporte Infrawire
❓ Preguntas frecuentes
P: ¿Puedo instalar el Panel y Wings en servidores separados?
R: Sí, incluso se recomienda para despliegues grandes. Instale el Panel en un servidor y Wings en uno o más servidores. Luego configure Wings para conectarse al Panel mediante la clave API.
P: ¿Cuál es la diferencia entre el Panel y Wings?
R: El Panel es la interfaz web para gestionar sus servidores. Wings es el daemon que se ejecuta en los servidores de juegos y gestiona realmente los contenedores Docker y los servidores de juegos.
P: ¿Puedo instalar Pterodactyl sin dominio?
R: Sí, puede usar la IP de su servidor, pero deberá configurar SSL manualmente o aceptar un certificado autofirmado. Se recomienda encarecidamente usar un dominio con Let's Encrypt.
P: ¿El script instala Docker automáticamente?
R: Sí, el script instala automáticamente Docker y Docker Compose, que son necesarios para Wings.
P: ¿Cómo actualizo Pterodactyl tras la instalación?
R: Relance el script de instalación. Detectará la instalación existente y ofrecerá una actualización:
Bashbash <(curl -s https://pterodactyl-installer.se)
P: ¿Puedo usar otro servidor web que no sea Nginx?
R: El script instala Nginx automáticamente. Puede usar Apache en su lugar, pero deberá configurarlo manualmente tras la instalación.
P: ¿Cuánta RAM se necesita para instalar Pterodactyl?
R: Mínimo 1 GB de RAM, pero se recomiendan 2 GB. Para gestionar servidores de juegos, necesitará RAM adicional según el número y tamaño de sus servidores.
P: ¿Cómo creo varios servidores de juegos?
R: Una vez configurados el Panel y Wings, puede crear tantos servidores como desee en el Panel. Cada servidor usará una parte de sus recursos (RAM, CPU, disco).
P: ¿Puedo usar Pterodactyl para servidores que no sean de juegos?
R: Sí, Pterodactyl puede gestionar cualquier contenedor Docker. Puede usarlo para aplicaciones web, bots de Discord, etc.