Introducción

Pterodactyl es un panel de gestión de servidores de juegos de código abierto usado para gestionar y ejecutar servidores de juegos. Está diseñado tanto para jugadores individuales como para comunidades de gaming, proporcionando una interfaz intuitiva para gestionar una variedad de servidores de juegos.

Requisitos Previos

  • Un servidor ejecutando Ubuntu 22.04 o más reciente.
  • Un usuario no root con privilegios sudo.
  • Al menos 1GB de RAM y 1 núcleo de CPU.

Paso 1: Instalar Dependencias

Comienza actualizando tu sistema e instalando las dependencias necesarias:

sudo apt update && sudo apt upgrade -y sudo apt install -y curl software-properties-common apt-transport-https ca-certificates gnupg lsb-release zip unzip tar nginx certbot python3-certbot-nginx

Paso 2: Instalar PHP

sudo add-apt-repository ppa:ondrej/php -y
sudo apt update
sudo apt install -y php8.1 php8.1-cli php8.1-fpm php8.1-gd php8.1-mysql php8.1-pdo php8.1-mbstring php8.1-tokenizer php8.1-bcmath php8.1-xml php8.1-fpm php8.1-curl php8.1-zip

Paso 3: Instalar y Configurar Base de Datos

sudo apt install -y mariadb-server mariadb-client
sudo systemctl enable mariadb
sudo systemctl start mariadb
sudo mysql_secure_installation

Crea la base de datos:

sudo mysql -u root -p
CREATE DATABASE pterodactyl;
GRANT ALL PRIVILEGES ON pterodactyl.* TO 'pterouser'@'localhost' IDENTIFIED BY 'tu_contraseña';
FLUSH PRIVILEGES;
EXIT;

Paso 4: Instalar Pterodactyl

mkdir -p /var/www/pterodactyl
cd /var/www/pterodactyl
curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gz
tar -xzvf panel.tar.gz
sudo chown -R www-data:www-data /var/www/pterodactyl

Instala Composer y configura:

curl -sS https://getcomposer.org/installer | php
mv composer.phar /usr/local/bin/composer
cd /var/www/pterodactyl
composer install --no-dev --optimize-autoloader
cp .env.example .env
php artisan key:generate --force

Paso 5: Configuración Final

cd /var/www/pterodactyl
php artisan migrate --seed
php artisan p:environment:setup
php artisan p:environment:mail
php artisan p:generate:encryption-keys
php artisan up

Paso 6: Asegurar con SSL

sudo certbot --nginx -d tudominio.com

Conclusión

Pterodactyl ahora está instalado. Accede al panel a través de tu navegador usando el dominio configurado.