Esta es una guía escrita acerca de cómo instalar Pterodactyl y Blueprint utilizando el script de instalación “Pterodactyl Installer”; asumo que el lector tiene algunos conocimientos básicos de redes y Linux.
Este post está basado en este video y recomiendo ampliamente verlo, incluso subtitulado, para que vean el proceso. Yo simplemente lo he resumido en texto para que sea conveniente y agregué los pasos para instalar Blueprint.
Conocimientos previos
- Conocimientos basicos sobre como instalar y conectarse a Ubuntu Server 24 LTS por medio de SSH.
Requisitos previos
- IP local fija en la máquina.
- Registro DNS local para el dominio FQDN. Esto se puede conseguir con firewalls como OPNSense, PFsense, etc.
Instrucciones para el Panel y Wings
- Instalar Ubuntu Server 24 LTS.
- Acceder como root:
sudo -i. - Ejecutar el instalador:
bash <(curl -s https://pterodactyl-installer.se)- Selecciona la opción 2 para instalar tanto el Panel como Wings.
- Rechaza las opciones de SSL y reglas de firewall (si es para uso local).
- Configura un dominio FQDN único y válido.
- Usa los nombres por defecto para la base de datos por conveniencia.
- Finalizar instalación.
- Configuración inicial:
- Abre el panel en tu navegador usando
http://tu-dominio-FQDN - Configura una “Location” (Ubicación).
- Configura el “Node” (Nodo) usando el mismo FQDN del panel como URL.
- Abre el panel en tu navegador usando
- Configurar Wings:
- Ve a la terminal de root y copia el código generado en el panel para configurar Wings.
- Habilita el servicio:
sudo systemctl enable wings - Inicia el servicio:
sudo systemctl start wings - Verifica que todo funcione:
sudo systemctl status wings
Instalación de Blueprint
- Actualizar definiciones:
sudo apt update. - Instalar dependencias:
apt install -y zip unzip git curl wget. - Instalar NodeJS
curl -fsSL https://deb.nodesource.com/setup_22.x | sudo -E bash -sudo apt install -y nodejs
- Instalar Yarn globalmente:
sudo npm i -g yarn. - Iniciar Yarn en la carpeta de Pterodactyl:
cd /var/www/pterodactyl && sudo yarn - Descargar Blueprint
cd ~ && wget "$(curl -s https://api.github.com/repos/BlueprintFramework/framework/releases/latest | grep 'browser_download_url' | cut -d '"' -f 4)" -O release.zip
- Instalar archivos (selecciona “replace All” si lo pregunta).
sudo mv release.zip /var/www/pterodactyl/release.zipcd /var/www/pterodactyl && sudo unzip release.zip
- Configuración básica:
touch /var/www/pterodactyl/.blueprintrc - ⚠️Esto es importante, llena el archivo con la configuración básica que puse abajo⚠️
- Ejecutar instalador:
sudo chmod +x blueprint.sh && sudo bash blueprint.sh
Configuración básica de Blueprint
PASO 9: Ejecuta esto para colocar la configuración básica en el archivo .blueprintrc:
Bash
echo \'WEBUSER="www-data";OWNERSHIP="www-data:www-data";USERSHELL="/bin/bash";' >> /var/www/pterodactyl/.blueprintrc
Tips / Consejos
- Usa siempre
sudo -i: Ubuntu requiere permisos de root para casi todas las operaciones relacionadas con el panel. - Transferencia de archivos: Usa FileZilla mediante SSH para enviar tus archivos de Blueprint.
- Instalar extensiones: Mueve los archivos
.blueprinta/var/www/pterodactyly ejecuta:sudo blueprint -install nombre_extension.blueprint. - Exponer los servidores al exterior: Una solución sencilla es utilizar playit.gg siempre y cuando tengas un tunnel agent dentro del mismo rango de red.
Desinstalación ⚠️
Eliminar Panel y/o Wings:
- Ejecuta:
bash <(curl -s https://pterodactyl-installer.se) - Selecciona la opción 6.
- Sigue las instrucciones; permite desinstalar solo el panel, solo las wings o ambos.
Limpieza total de Base de Datos (DB Nuke):
Usa este script si necesitas borrar todo rastro de SQL para reiniciar el proceso desde cero:
Bash
set -eecho "==> Deteniendo MySQL/MariaDB..."sudo systemctl stop mysql || truesudo systemctl stop mariadb || trueecho "==> Deshabilitando servicios..."sudo systemctl disable mysql || truesudo systemctl disable mariadb || trueecho "==> Eliminando paquetes y librerías..."sudo apt-get update -ysudo apt-get purge -y 'mysql-*' 'mariadb-*' 'percona-server*' 'galera-*' 'libmysql*' 'libmariadb*' || truesudo apt-get autoremove -y --purgesudo apt-get autoclean -yecho "==> Eliminando directorios de datos y configuración..."sudo rm -rf /var/lib/mysqlsudo rm -rf /etc/mysqlsudo rm -rf /var/log/mysql /var/log/mysql.*sudo rm -rf /var/run/mysqldecho "==> Liberando puerto 3306..."sudo ss -ltnp | grep ':3306' || echo "Puerto libre."echo "==> Proceso completado."
Referencias
- Pterodactyl Installer: GitHub
- Documentación de Blueprint: blueprint.zip
- Guía en Video: YouTube
Dejar un comentario