WingsInstallation
Installer
Install Wings as part of the official automated installer.
The easiest way to install Wings is to select Dashboard + Wings during the Panel installer. The installer sets up Wings on the same machine in one run, or you can point it at a separate node.
Run the Installer
bash <(curl -fsSL https://install.struxa.cloud)When prompted for installation mode, choose Dashboard + Wings.
What the Installer Does for Wings
- Downloads the Wings compose file from
struxadotcloud/wingson GitHub. - Asks for the Wings domain or IP - the address the Panel will use to reach this node.
- Asks for timezone, UID, and GID - used for container permissions. Defaults to UTC / 988 / 988.
- Writes
config.ymlto/opt/wings/config/config.ymland/etc/pterodactyl/config.yml. - Configures a reverse proxy for Wings on port 8080 (nginx, Apache, or Caddy).
- Starts Wings - the container comes up but will show as disconnected until you add the node token from the Panel.
Adding the Node Token
Wings cannot connect to the Panel until it has a valid token. After the installer finishes:
- Log in to the Panel as admin
- Go to Admin - Nodes - Create New Node
- Fill in the FQDN and resource limits, save
- Open the Configuration tab and copy the generated
config.ymlblock - Paste it into
/etc/pterodactyl/config.ymlon the Wings host, replacing the placeholder values - Restart Wings:
cd /opt/wings && docker compose restart
The node should appear as connected in the Panel within 30 seconds.
Updating
bash <(curl -fsSL https://install.struxa.cloud) updateThe updater handles both the Panel and Wings. Wings is updated by pulling the latest image and restarting the container.
What Gets Created
| Path | Contents |
|---|---|
/opt/wings/compose.yml | Wings compose file |
/opt/wings/config/config.yml | Wings configuration |
/etc/pterodactyl/config.yml | Symlinked system copy of the config |