Instala el Panel de Pterodactilo " Alas
Procedimiento completo: requerido, Panel de instalación/Alas, nodo, phpMyAdmin, MySQL y primeros servidores del juego.
¿Lista para comenzar su servicio? Compruebe las ofertas y el pedido en línea.
Ver ofertas y ordenObjetivo
Instalar Pterodactyl Panel y Wings en un VPS Linux (Debian / Ubuntu), luego configurar un nodo, phpMyAdmin y MySQL de manera limpia y segura.
El Panel es la interfaz web. Wings es el daemon que lanza contenedores Docker de los servidores del juego.
Prerrequisito
- VPS Anthony IT Solutions (Debian 11/12 o Ubuntu 22.04/24.04)
- Access root to SSH (first SSH connection)
- Mínimo recomendado: 2 vCPU / 4 GB RAM / 40GB disco
- Un dominio (por ejemplo.
panel.votredomaine.fr) en el registro A a la IP del VPS - Puertos: 22, 80/443, 80 (Alas), 2022 (SFTP), + puertos de juego
1. Preparación del sistema
Inicie sesión como raíz, actualización y reiniciar:
apt update
apt full-upgrade -y
apt install -y bash curl wget sudo unzip nano ca-certificates gnupg
rebootReconectar después de reiniciar y comprobar el sistema operativo:
cat /etc/os-release
hostnamectl2. Instalar Panel y Alas
Inicie el instalador interactivo:
bash <(curl -s https://pterodactyl-installer.se)- Opción de instalación
Primera instalación Panel, luego Alas en la misma máquina (ideal para un solo VPS).
- dominio FQDN
Ex.
panel.votredomaine.fr- el DNS A debe apuntar al VPS. - Correo electrónico: SSL
Introduzca un correo electrónico válido y acepte Lets Encrypt.
- Base de datos
Tenga en cuenta la contraseña MySQL / Usuario del panel mostrado por el script.
- Cuenta de Admin
Crear Panel de administración (e-mail, nombre de usuario, contraseña fuerte).
Compruebe los servicios:
systemctl status nginx
systemctl status mariadb
systemctl status wings
systemctl status dockerAbierto https://panel.votredomaine.fr y conectarse con la cuenta de administración creada.
3. Configure Node
- Alquiler
Admin → Alquileres → Nuevo (ex.
France/FR-01). - Node
Admin → Nodos → Crear :
- Nombre :
node-01 - FQDN : mismo dominio o
node.votredomaine.fr - Memoria / Disk: dejar un margen para el sistema
- Puerto de Daemon :
8080 - SFTP Port :
2022
- Nombre :
- Subvenciones
Agregue IP pública + un rango de puerto (por ejemplo.
25565-25600,30120). - Alas de Config
Abrir el nodo → pestaña Configuración → copiar el YAML mostrado.
Pruebe el config en el VPS:
sudo nano /etc/pterodactyl/config.ymlEntonces reiniciar Wings:
systemctl restart wings
systemctl status wingswings después de cada cambio.4. Puertos abiertos (UFW)
ufw allow 22/tcp
ufw allow 80/tcp
ufw allow 443/tcp
ufw allow 8080/tcp
ufw allow 2022/tcp
ufw allow 25565:25600/tcp
ufw allow 30120/tcp
ufw allow 30120/udp
ufw enable
ufw status5. Instalar phpMyAdmin (opcional)
cd /var/www/pterodactyl/public
mkdir -p phpmyadmin && cd phpmyadmin
wget https://files.phpmyadmin.net/phpMyAdmin/5.2.1/phpMyAdmin-5.2.1-all-languages.zip
unzip phpMyAdmin-5.2.1-all-languages.zip
mv phpMyAdmin-5.2.1-all-languages/* .
rm -rf phpMyAdmin-5.2.1-all-languages phpMyAdmin-5.2.1-all-languages.zip
cp config.sample.inc.php config.inc.php
nano config.inc.phpDefine a blowfish_secret al azar (32+ caracteres):
$cfg['blowfish_secret'] = 'REMPLACEZ_PAR_UNE_CHAINE_ALEATOIRE_32+';Acceso: https://panel.votredomaine.fr/phpmyadmin
6. Configure MySQL / MariaDB
Audición local recomendada:
sudo nano /etc/mysql/mariadb.conf.d/50-server.cnfbind-address = 127.0.0.1systemctl restart mariadbCrear usuarios (contraseñas fuertes):
mysql -u root -pCREATE DATABASE phpmyadmin DEFAULT CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;
CREATE USER 'phpmyadmin'@'localhost' IDENTIFIED BY 'MOT_DE_PASSE_FORT';
GRANT ALL PRIVILEGES ON phpmyadmin.* TO 'phpmyadmin'@'localhost';
CREATE USER 'games'@'localhost' IDENTIFIED BY 'AUTRE_MOT_DE_PASSE_FORT';
GRANT ALL PRIVILEGES ON *.* TO 'games'@'localhost' WITH GRANT OPTION;
FLUSH PRIVILEGES;
EXIT;admin@'%' Una cuenta abierta a toda la red es peligrosa si el puerto 3306 está expuesto. Preferencias localhost.7. Crear el primer servidor del juego
- Huevos
Admin → Nidos: elegir l'egg (Paper, FiveM, etc.).
- Usuario
Admin → Usuarios: cuenta cliente (o administración para probar).
- Servidor
Admin → Servidores → Crear : nodo, asignación, RAM/CPU/disc, huevo, luego Iniciar.
- Base MySQL
Crear una base de datos dedicada con el usuario
gamese informarlo en las variables del servidor.
8. Verificación
- HTTPS Panel OK
- Node Connected
systemctl is-active wings docker nginx mariadb→active- El servidor de prueba comienza correctamente
journalctl -u wings -n 50 --no-pager
docker ps
df -h
free -hSolución de problemas
- Nodo sin conexión : token /
config.yml/ puerto 8080 /systemctl restart wings - SSL falló: DNS Un error o puerto 80 cerrado
- Instalación bloqueada : Docker, disco completo, huevo inválido
- MySQL se negó : usuario/host/password
bind-address