Prerequisites
Before configuring Wings in the Panel:1
Panel Installed
Ensure Pterodactyl Panel is installed and running
2
Wings Installed
Wings must be installed on the target server
3
Admin Access
You need administrator access to the Panel
4
Network Connectivity
Panel must be able to reach Wings on port 8080 (or configured port)
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:string
required
Descriptive name for the node (e.g., “US-East-1”, “EU-Node-01”)
string
Optional description for internal use
select
required
Select or create a location for this node
string
required
Fully qualified domain name or IP address of the Wings serverExamples:
node1.example.com192.168.1.100wings.pterodactyl.example.com
boolean
Enable if Wings is configured with SSL/TLS
boolean
Enable if Wings is behind a reverse proxy
Step 3: Configuration Settings
Configure resource limits and paths:System Settings
integer
required
Total RAM allocated to this node in MB
This should be less than total system memory to account for OS overhead
integer
default:"0"
Percentage of additional memory to allow allocationExample: 20% allows allocating 120% of total memory
integer
required
Total disk space allocated in MB
integer
default:"0"
Percentage of additional disk to allow allocation
Daemon Configuration
integer
default:"8080"
Wings API port (must match
api.port in Wings config)integer
default:"2022"
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:1
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
2
Run Configure Command
On the Wings server, run:
The Node ID is shown in the Panel’s node list
3
Verify Configuration
Check that the config was created:
Method 2: Manual Configuration
Alternatively, copy configuration from the Panel:1
View Configuration
- In the Panel, open your node
- Go to the Configuration tab
- Copy the YAML configuration shown
2
Create Config File
On the Wings server:Paste the configuration from the Panel
3
Set Permissions
Setting Up Allocations
Allocations are IP:Port combinations assigned to servers.Creating Allocations
1
Navigate to Node
In the Panel, open your node and go to the Allocation tab
2
Add Allocation
Click Create Allocation
3
4
Save Allocation
Click Submit to create the allocation(s)
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:1
Regenerate in Panel
- In the Panel, go to your node’s Configuration tab
- Click Generate Token
- Copy the new configuration
2
Update Wings Config
Update
/etc/pterodactyl/config.yml with new tokens3
Restart Wings
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:1
Create Each Node
Repeat the node creation process for each Wings server
2
Configure Unique Allocations
Each node should have its own IP allocations
3
Load Balancing
The Panel automatically distributes servers across nodes based on available resources
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:1
Create Server
- In the Panel, go to Servers → Create New
- Select your node
- Choose an allocation
- Configure and create the server
2
Monitor Wings Logs
- Container creation
- Image pulling
- Server startup
3
Verify Server Starts
The server should start successfully in the Panel console
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
