Avances 15 minutos

Instala el Panel de Pterodactilo " Alas

Procedimiento completo: requerido, Panel de instalación/Alas, nodo, phpMyAdmin, MySQL y primeros servidores del juego.

#Pterodactyl #Wings#Panel games#Docker# MySQL

¿Lista para comenzar su servicio? Compruebe las ofertas y el pedido en línea.

Ver ofertas y orden

Objetivo

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.

Arquitectura de panel, Alas y Servidores
Panel → Alas → contenedores del servidor del juego
Panorama general del Grupo de Pterodactilo (capturas oficiales)
Panel de Interfaz - capturas oficiales pterodactyl.io
Tiempo estimado aproximadamente 15 a 25 minutos con un dominio ya apuntado al VPS. El instalador hace la mayor parte del trabajo.

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 reboot

Reconectar después de reiniciar y comprobar el sistema operativo:

cat /etc/os-release hostnamectl
Firewall Si la UFW está activa, deje abierto SSH/HTTP/HTTPS: Configure UFW.

2. Instalar Panel y Alas

Inicie el instalador interactivo:

bash <(curl -s https://pterodactyl-installer.se)
  1. Opción de instalación

    Primera instalación Panel, luego Alas en la misma máquina (ideal para un solo VPS).

  2. dominio FQDN

    Ex. panel.votredomaine.fr - el DNS A debe apuntar al VPS.

  3. Correo electrónico: SSL

    Introduzca un correo electrónico válido y acepte Lets Encrypt.

  4. Base de datos

    Tenga en cuenta la contraseña MySQL / Usuario del panel mostrado por el script.

  5. 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 docker

Abierto https://panel.votredomaine.fr y conectarse con la cuenta de administración creada.

3. Configure Node

  1. Alquiler

    Admin → Alquileres → Nuevo (ex. France / FR-01).

  2. 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

  3. Subvenciones

    Agregue IP pública + un rango de puerto (por ejemplo. 25565-25600, 30120).

  4. Alas de Config

    Abrir el nodo → pestaña Configuración → copiar el YAML mostrado.

Nodos de Admin : lista de nodos Pterodactyl
Admin → Nodos: Crear el nodo (Crear nuevo botón). Corazón verde = nodo en línea
Detalle de un Nodo de Pterodactilo (Acerca)
Hoja de nodo: fichas Sobre / Ajustes / Configuración / Asignación / Servidores

Pruebe el config en el VPS:

sudo nano /etc/pterodactyl/config.yml

Entonces reiniciar Wings:

systemctl restart wings systemctl status wings
config.yml Contiene las Alas de Token Nunca lo compartas. Restart wings 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 status

5. 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.php

Define a blowfish_secret al azar (32+ caracteres):

$cfg['blowfish_secret'] = 'REMPLACEZ_PAR_UNE_CHAINE_ALEATOIRE_32+';

Acceso: https://panel.votredomaine.fr/phpmyadmin

Security Protege phpMyAdmin (Basic Auth, IP whitelist o Fail2ban). No expongas una cuenta MySQL que es demasiado privilegiada.

6. Configure MySQL / MariaDB

Audición local recomendada:

sudo nano /etc/mysql/mariadb.conf.d/50-server.cnf
bind-address = 127.0.0.1
systemctl restart mariadb

Crear usuarios (contraseñas fuertes):

mysql -u root -p
CREATE 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;
Evitar 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

  1. Huevos

    Admin → Nidos: elegir l'egg (Paper, FiveM, etc.).

  2. Usuario

    Admin → Usuarios: cuenta cliente (o administración para probar).

  3. Servidor

    Admin → Servidores → Crear : nodo, asignación, RAM/CPU/disc, huevo, luego Iniciar.

  4. Base MySQL

    Crear una base de datos dedicada con el usuario games e informarlo en las variables del servidor.

Servidores de Admin: archivo del servidor Minecraft
Admin → Servidores: detalles de un servidor creado (recursos, nodo, propietario)

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 -h

Solució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

Guías relacionadas