🔥 Pterodactyl Panel Installation Guide

📦 STEP 1 — Update System

Run these commands on Ubuntu 20.04 / 22.04 VPS.

apt update && apt upgrade -yClick to Copy
apt install curl tar unzip git -yClick to Copy

🗄 STEP 2 — Install MariaDB

This installs your database server.

apt install mariadb-server -yClick to Copy
mysql_secure_installationClick to Copy

⚙ STEP 3 — Install PHP

Pterodactyl requires PHP and extensions.

apt install php php-cli php-mysql php-gd php-mbstring php-bcmath php-xml php-fpm php-curl php-zip -yClick to Copy

🌐 STEP 4 — Install Nginx

apt install nginx -yClick to Copy

🦅 STEP 5 — Install Pterodactyl Panel

mkdir -p /var/www/pterodactylClick to Copy
cd /var/www/pterodactylClick to Copy
curl -Lo panel.tar.gz https://github.com/pterodactyl/panel/releases/latest/download/panel.tar.gzClick to Copy
tar -xzvf panel.tar.gzClick to Copy
cp .env.example .envClick to Copy
composer install --no-dev --optimize-autoloaderClick to Copy
php artisan key:generate --forceClick to Copy
php artisan p:environment:setupClick to Copy
php artisan p:environment:databaseClick to Copy
php artisan migrate --seed --forceClick to Copy
php artisan p:user:makeClick to Copy

Create your admin account when prompted.

☁ Cloudflare Tunnel Setup

⚠ IMPORTANT: Change panel.yourdomain.com to YOUR real domain.
Example: If your domain is myhost.com → use panel.myhost.com

cloudflared tunnel loginClick to Copy
cloudflared tunnel create pterodactylClick to Copy
nano ~/.cloudflared/config.yml tunnel: pterodactyl credentials-file: /root/.cloudflared/xxxx.json ingress: - hostname: panel.yourdomain.com service: http://localhost:80 - service: http_status:404 Click to Copy
cloudflared tunnel route dns pterodactyl panel.yourdomain.comClick to Copy
cloudflared tunnel run pterodactylClick to Copy

After running, access your panel at:
https://panel.yourdomain.com