Guide 1
Install a Pterodactyl panel
One command installs the panel, the database, the cache and the web server. One prompt in the middle decides whether you end up with https, so stay at the keyboard for it.
What the panel needs
The installer puts all of this on the server for you. Check the last two rows yourself before you start, because the certificate step depends on them.
- PHP
- 8.2 or 8.3
- Database
- MySQL 8 or MariaDB 10.6 or newer
- Cache
- Redis
- Web server
- nginx
- Domain
- A record already pointed at the server
- Ports
- 80 and 443 reachable for the certificate
The box this was tested on
This is a comfortable small box, not the floor. It ran the panel and a game server side by side with room left over.
- System
- Ubuntu 24.04 LTS
- CPU
- 2 vCPU
- Memory
- 3.9 GB, plus a 2 GB swap file
- Disk
- 58 GB
- Carried
- Panel, MariaDB, Redis, Wings and a Minecraft server together
A panel on its own hosts nothing. Wings still has to run on a node before a server can start, and game servers are what actually eat the memory. Give a panel that serves customers its own machine.
Install it
Point the domain at the server
Add an A record for the name you want, such as
panel.example.com, and give it the public IP of the server. Let it resolve before you carry on. Ports 80 and 443 have to reach the server or the certificate cannot be issued.Run the installer
Sign in over SSH as root, then run:
shellbash <(curl -s https://pterodactyl-installer.se)Answer the questions it asks. It installs Pterodactyl 1.15.1, MariaDB, Redis, nginx, the queue worker and the cron entry.
Accept the Let's Encrypt terms
Near the end the installer stops and asks you to accept the Let's Encrypt terms. Answer it. This is the one prompt that decides whether you end up with https.
Open the panel
Go to https://panel.example.com. You should get the panel sign in page over https, with no certificate warning. If https gives you nothing, read the next section.
If the certificate step failed
The panel itself is fine. Only the certificate is missing. Issue it yourself with your own domain and email address:
certbot --nginx -d panel.example.com --agree-tos -m you@example.com --redirect--redirect sends http traffic to https once the certificate is in place. Reload the panel afterwards and the warning is gone.
Check the version before you theme it
The installer lands on Pterodactyl 1.15.1, which is exactly what NectraUI targets. If you are theming a panel that already existed, upgrade it to 1.15.1 first. Anything else needs --force and is untested.