Logo

Pterodactyl Installation Guide (Unofficial)

Pterodactyl Installation Guide (Unofficial)

Pterodactyl makes it easy to host and manage game servers through a web panel and a daemon called Wings. This guide explains how to install the panel, configure Wings, and securely link a Node.

Unofficial Pterodactyl Installation Guide

Prerequisites

Before starting, make sure you have:

  • A VPS with a compatible distribution:
    • Ubuntu: 20.04, 22.04, 24.04
    • Debian: 10, 11, 12
  • Root access or a user with sudo privileges.
  • Basic packages installed.

Update the system:
apt update && apt upgrade -y

Install dependencies:
apt install sudo curl


Panel Installation

⚠️ The installation script is not recommended for public production use.
👉 Use it only for private installations.

Run the script:
bash <(curl -s https://pterodactyl-installer.se)

Choose option 0 to install the panel:
* Input 0-8: 0

Installation steps:

  1. Install MariaDB:
    Would you like to install MariaDB (MySQL) server on the daemon as well? (y/N): y
  2. Leave database fields empty (password will be auto-generated).
  3. Set the timezone:
    Select timezone [Europe/Stockholm]: Europe/Paris
  4. Provide a valid email address:
    Provide the email address: [email protected]
  5. Create the administrator account:
    Email: [email protected]
    Username: admin
    First name: admin
    Last name: admin
    Password: *****
  6. Enter the domain or VPS IP:
    Set the FQDN: panel.example.com
  7. Do not configure UFW automatically:
    Do you want to automatically configure UFW (firewall)? (y/N): n
  8. Enable HTTPS with Let’s Encrypt:
    Do you want to automatically configure HTTPS using Let's Encrypt? (y/N): y
    I agree... (y/N): y
  9. Confirm the installation:
    Initial configuration completed. Continue with installation? (y/N): y
    (A)gree/(C)ancel: a

✅ The panel is installed.


Wings Installation

Run the script again:
bash <(curl -s https://pterodactyl-installer.se)

Choose option 1 to install Wings:
* Input 0-8: 1

Installation steps:

  1. Do not reinstall MariaDB:
    Would you like to install MariaDB... (y/N): n
  2. Do not configure UFW automatically:
    Do you want to automatically configure UFW (firewall)? (y/N): n
  3. Configure HTTPS with Let’s Encrypt:
Do you want to automatically configure HTTPS... (y/N): y
Set the FQDN: node.example.com
I agree... (y/N): y 
Enter email address: [email protected]
Proceed with installation? (y/N): y

✅ Wings is installed.


Node Configuration

  1. Log in to the panel (e.g. panel.example.com).
  2. Go to Locations → create a new location (choose any name).
  3. In NodesCreate New and fill out:
    • Name: node name
    • FQDN: IP or domain
    • Connection: HTTP if no SSL, otherwise SSL
    • Total Memory: e.g. 1024MB = 1 GB
    • Total Disk Space: available storage
    • Over-Allocation: percentage (0 if unused)
  4. Create the Node → open the Configuration tab.
  5. Generate a Token → copy the command.
  6. Run the command on the VPS (via SSH).

Enable Wings:
systemctl enable --now wings
systemctl start wings


Common Issues and Solutions

ProblemPossible CauseSolution
Panel inaccessibleMisconfigured DNS or incorrect FQDNCheck DNS propagation
Node not connectedPorts blockedOpen required ports (8080, 2022, etc.)
Wings won’t startInvalid SSL or config errorCheck logs: journalctl -u wings
Database not workingMariaDB missing or misconfiguredCheck systemctl status mariadb
SSL errorLet’s Encrypt certificate not generatedMake sure the domain points to the VPS

Best Practices

  • Use a valid domain name (panel + nodes).
  • Always enable HTTPS (Let’s Encrypt or a valid certificate).
  • Keep the system updated:
    apt update && apt upgrade -y
  • Create dedicated user accounts instead of always using the admin.
  • Regularly back up the database and configuration.

Conclusion

Installing Pterodactyl with its panel and Wings daemon is straightforward thanks to the script, but it requires proper network and SSL configuration.

By following this guide and best practices, you will have a reliable and secure platform to host your game servers. 🎮🚀

Join our Discord community server

For any questions, suggestions, or just to chat with the community, join us on Discord!

900+Members