Setting up a game server management interface requires precision and a clean environment. Keep the process simple. This guide provides a direct, step-by-step method to install the Pterodactyl Panel on an Ubuntu 24.04 VPS using the official automated script. Follow the steps exactly. The system handles core operating system configuration, Docker deployment, and secure web panel initialization automatically. A proper installation ensures stable performance for managing multiple game servers from a single dashboard. Stability matters. The instructions below follow official best practices for modern Linux environments. They are optimized for beginners. Execute each command precisely to prevent configuration errors. Mistakes cause unnecessary delays. Prepare a valid domain name and root SSH access before beginning the setup. This foundation guarantees a smooth, error-free deployment. Your infrastructure will remain secure and highly responsive.
What is Pterodactyl Panel
Pterodactyl Panel is an open-source game server management platform built on PHP, Laravel, and Vue.js. It provides a web-based interface for creating, configuring, and controlling game servers across one or more physical or virtual machines. The architecture splits into two components: the Panel, which handles the user interface and database, and Wings, a lightweight daemon that runs on each node and manages the actual server containers via Docker. Administrators can allocate resources, manage user permissions, and monitor console output in real time. The project supports Minecraft, Rust, ARK, CS2, and dozens of other titles through community-maintained "eggs." Because it runs on standard Linux infrastructure, it works on any VPS, dedicated server, or cloud instance that meets the minimum hardware requirements.
Requirements
Before starting the installation, verify that the VPS meets the following specifications.
| Component | Minimum | Recommended |
|---|---|---|
| OS | Ubuntu 22.04 LTS | Ubuntu 24.04 LTS |
| RAM | 2 GB | 4 GB+ |
| CPU | 1 vCPU | 2 vCPU+ |
| Disk | 20 GB SSD | 50 GB+ SSD |
| Domain | Valid A record pointing to VPS IP | Valid A record pointing to VPS IP |
| Access | Root or sudo privileges | Root or sudo privileges |
Software prerequisites: PHP 8.2+, MariaDB 10.6+, Redis, Nginx, Composer, and Certbot. All of these will be installed during the steps below.
Installing Pterodactyl Panel on Ubuntu VPS
Update the System
Start by refreshing the package index and applying any pending updates.
This command refreshes the local package index so the system knows about the newest available software versions.
This upgrades all installed packages to their latest versions. The -y flag auto-confirms the operation.
Install Basic Utilities
The automated script requires standard download tools to fetch files from the internet.
This installs the curl and wget utilities required to download scripts and files from remote servers.
Run the Automated Installer
Instead of configuring every service manually, use the official community installer.
This downloads and immediately executes the official automated installation script for the Pterodactyl Panel. The script launches a text-based menu in the terminal.
The script will prompt for specific inputs. Provide the following values in this exact order when requested. Press Enter after each input.
- 0 – Select this option to install only the Panel.
-
Enter:
- Database name;
- Database user;
- password for the database user;
- your preferred timezone;
- system email address for panel notifications;
- email address for the first administrator account;
- username for the administrator account;
- first name for the administrator account;
- last name for the administrator account;
- password for the administrator account;
- hostname or domain.
- Answer "n" to configure the firewall if you manage it externally or prefer to do it later.
- Answer "y" to configure Let's Encrypt.
- Answer "y" to allow anonymous telemetry to help improve the software.
Verify Service Status
Confirm that all background processes are running correctly after the script finishes.
This command checks the current status of the Pterodactyl background queue worker service. A green "active (running)" status confirms a successful, error-free installation.
Installation is complete. Open a web browser and navigate to the domain you specified to log in using your administrator credentials.
Conclusion
The Pterodactyl Panel is now live and accessible at the configured domain over HTTPS. Log in with the admin credentials generated during the script execution. The automated installer removed the need to configure the database, web server, and PHP manually. The next step involves installing the Wings daemon on this same VPS or a separate node to start deploying actual game servers. Keep the system updated by running regular upgrades. Monitor the queue worker status if the panel behaves unexpectedly after a system update.