Prerequisites
Before configuring Wings in the Panel:Creating a Node
A node represents a Wings instance in the Panel.Step 1: Access Admin Panel
- Log in to your Pterodactyl Panel
- Navigate to the Admin Control Panel
- Go to Nodes in the sidebar
- Click Create New
Step 2: Basic Configuration
Fill in the basic node information:Descriptive name for the node (e.g., “US-East-1”, “EU-Node-01”)
Optional description for internal use
Select or create a location for this node
Fully qualified domain name or IP address of the Wings serverExamples:
node1.example.com192.168.1.100wings.pterodactyl.example.com
Enable if Wings is configured with SSL/TLS
Enable if Wings is behind a reverse proxy
Step 3: Configuration Settings
Configure resource limits and paths:System Settings
Total RAM allocated to this node in MB
This should be less than total system memory to account for OS overhead
Percentage of additional memory to allow allocationExample: 20% allows allocating 120% of total memory
Total disk space allocated in MB
Percentage of additional disk to allow allocation
Daemon Configuration
Wings API port (must match
api.port in Wings config)Wings SFTP port (must match
system.sftp.bind_port in Wings config)Step 4: Save Node
Click Create Node to save the configuration.Obtaining Configuration
After creating the node, you need to configure Wings with the Panel.Method 1: Auto-Configuration (Recommended)
Use the Wings auto-configure command:Generate API Token
- In the Panel, go to Account Settings → API Credentials
- Click Create New
- Description: “Wings Configuration”
- Select permissions:
- ✓
Nodes→Read - ✓
Nodes→Create
- ✓
- Copy the generated API token
Method 2: Manual Configuration
Alternatively, copy configuration from the Panel:View Configuration
- In the Panel, open your node
- Go to the Configuration tab
- Copy the YAML configuration shown
Setting Up Allocations
Allocations are IP:Port combinations assigned to servers.Creating Allocations
Configure Allocation
Bulk Allocation Creation
For large deployments, create multiple allocations at once:Starting Wings
With configuration complete, start Wings:First-Time Start
Enable Systemd Service
Once verified, enable the systemd service:Verifying Connectivity
Ensure the Panel can communicate with Wings:Check Node Status
In the Panel:- Go to Admin → Nodes
- Your node should show a green heart icon indicating it’s online
- Click the node to view details
Test API Connection
From the Panel server, test the Wings API:Check Wings Logs
Monitor Wings logs for connection attempts:Authentication Tokens
Wings uses token-based authentication with the Panel.Token Configuration
Tokens are configured in two places:- Panel: Node configuration stores the token ID and token
- Wings: Configuration file references these tokens (see config/config.go:324)
/etc/pterodactyl/config.yml
Rotating Tokens
To change authentication tokens:Regenerate in Panel
- In the Panel, go to your node’s Configuration tab
- Click Generate Token
- Copy the new configuration
Secure Token Storage
For production environments, use systemd credentials:/etc/systemd/system/wings.service
/etc/pterodactyl/config.yml
See config/config.go:844 for credential expansion implementation.
SSL/TLS Configuration
Secure communication between Panel and Wings:Using Let’s Encrypt (Auto-TLS)
Wings includes built-in Let’s Encrypt support:/etc/systemd/system/wings.service
Auto-TLS requires port 80 to be accessible for ACME challenges (see cmd/root.go:353).
Using Custom Certificates
Configure SSL in Wings config:/etc/pterodactyl/config.yml
- Edit node in Panel
- Enable Communicate Over SSL
- Update FQDN to use
https://if needed
Advanced Configuration
Reverse Proxy Setup
If Wings is behind a reverse proxy (Nginx, Apache, Cloudflare):- Panel: Enable Behind Proxy in node settings
- Wings: Configure trusted proxies
/etc/pterodactyl/config.yml
Multiple Nodes
For multi-node setups:Troubleshooting
Node Shows Offline
Node Shows Offline
Check Wings status:Verify Panel can reach Wings:
Authentication Failures
Authentication Failures
Verify tokens match:Regenerate tokens in Panel and update Wings config.
SSL/TLS Errors
SSL/TLS Errors
Check certificate validity:Ensure Panel has “Communicate Over SSL” enabled if Wings uses SSL.
Port Already in Use
Port Already in Use
Check for port conflicts:Change ports in both Wings config and Panel node settings.
Allocation Issues
Allocation Issues
Verify allocations exist:Ensure firewall allows allocation ports.
Testing Server Creation
Verify everything works by creating a test server:Create Server
- In the Panel, go to Servers → Create New
- Select your node
- Choose an allocation
- Configure and create the server
Next Steps
Managing Servers
Learn how to manage servers through Wings
Backups & Transfers
Configure backup and transfer systems
Monitoring
Set up monitoring and alerting
Upgrading Wings
Keep Wings up to date
Configuration Summary
Key configuration points:
- Panel node FQDN must match Wings server address
- Ports in Panel must match Wings configuration
- Tokens must be identical in Panel and Wings config
- Allocations must be created before assigning servers
- SSL settings must match between Panel and Wings
- Firewall must allow all configured ports
