Automated installer for Pterodactyl Panel and Wings.
| OS | Version |
|---|---|
| Debian | 11 (Bullseye), 12 (Bookworm), 13 (Trixie) |
| Ubuntu | 22.04 (Jammy), 24.04 (Noble) |
curl -sSL pterodactyl.2hoch1.dev/get.sh | sudo bash
Or directly from GitHub without the custom domain:
curl -sSL https://raw.githubusercontent.com/2hoch1/pterodactyl-installer/main/get.sh | sudo bash
Both commands run the same get.sh script which verifies the SHA256 checksum of the binary before executing it.
| Component | Details |
|---|---|
| PHP 8.3 | Sury repo (Debian), Ondrej PPA (Ubuntu 22), native (Ubuntu 24) |
| MariaDB | Panel database |
| Redis | Cache, session, queue |
| NGINX | Webserver with TLS |
| Certbot | Let’s Encrypt SSL |
| Composer | PHP dependency manager |
| Docker | Required for Wings |
| Wings | Pterodactyl node daemon (optional) |
| Prompt | Default | Notes |
|---|---|---|
| Operating system | auto-detected | Debian 11/12/13 or Ubuntu 22/24 |
| Panel domain | - | Must have DNS pointed here |
| Wings FQDN | server hostname | This node, custom FQDN, or skip |
| MariaDB password | auto-generated | Shown before prompt |
| Let’s Encrypt email | - | Required for SSL cert |
| Timezone | Europe/Berlin |
PHP timezone identifier |
| Admin user(s) | optional | Create one or more, or skip |
The installer automatically creates the Wings node via the panel API and starts the Wings service. If automatic configuration fails for any reason, the installer prints manual fallback instructions:
sudo systemctl enable --now wingsThis CLI tool contains a few vibe‑coded sections. Please use it at your own risk until the full rewrite is finished.