Node Overview
A node represents a server in your infrastructure that will host game servers. Fromapp/Models/Node.php:88-95:
Creating a Node
Basic Configuration
Node Identity
- Name: Descriptive name (1-100 characters, letters, numbers, spaces, dots, hyphens)
- Description: Optional description of the node
- Location: Select a location to organize this node
- Public: Whether this node is visible for auto-deployment
Connection Settings
Network Configuration
- FQDN: Fully qualified domain name or IP address
- Scheme:
httporhttps(use HTTPS in production) - Behind Proxy: Enable if using a reverse proxy (Cloudflare, nginx, etc.)
- Daemon Port: Port Wings listens on (default: 8080)
- SFTP Port: Port for SFTP file access (default: 2022)
Resource Limits
Available Resources
- Total Memory: RAM in MB available for servers
- Memory Over-allocation: Percentage to allow over memory limit (default: 0)
- Total Disk: Disk space in MB available for servers
- Disk Over-allocation: Percentage to allow over disk limit (default: 0)
Advanced Settings
Additional Configuration
- Upload Limit: Max upload size in MB (default: 100)
- Daemon Server File Directory: Base path for server files (default:
/var/lib/pterodactyl/volumes) - Maintenance Mode: Prevent new servers from starting
Node Validation Rules
Fromapp/Models/Node.php:98-115:
Configuring Wings
After creating a node, you need to install and configure Wings:Copy Configuration
The Panel generates a configuration file automatically. You can view it in:
- YAML format (for manual setup)
- JSON format (for programmatic setup)
Auto-Configuration
You can also use the auto-deploy feature:-
Run this command on your node server:
- The configuration will be automatically downloaded and saved
Connection Address
Wings is accessed via a connection string (fromapp/Models/Node.php:134-137):
https://node1.example.com:8080
Resource Over-allocation
Over-allocation allows you to allocate more resources than physically available:Memory Over-allocation
- 0%: Can allocate up to total memory (recommended)
- 50%: Can allocate 150% of total memory
- -1: Unlimited over-allocation
- Node has 16GB (16384MB) RAM
- Over-allocation: 50%
- Can allocate: 24576MB to servers
Disk Over-allocation
- 0%: Can allocate up to total disk (recommended)
- 20%: Can allocate 120% of total disk
- -1: Unlimited over-allocation
Node Viability Check
The Panel checks if a node can host a new server (fromapp/Models/Node.php:242-249):
Maintenance Mode
When maintenance mode is enabled:- Existing servers can continue running
- Users cannot start stopped servers
- No new servers can be deployed
- Useful for updates or troubleshooting
app/Models/Node.php:196-199):
Allocations
After creating a node, you must add IP allocations:Specify Port Range
Enter port range:
- Single port:
25565 - Range:
25565-25575 - Multiple:
25565,25566,25567
Allocations are required before creating servers. Each server needs at least one allocation for its primary port.
SSL/TLS Configuration
Using HTTPS (Recommended)
For production deployments:- Set Scheme to
https - Ensure SSL certificates are installed on the node at:
/etc/letsencrypt/live/YOUR_FQDN/fullchain.pem/etc/letsencrypt/live/YOUR_FQDN/privkey.pem
- Wings will automatically use these certificates
app/Models/Node.php:153-155):
Behind Proxy
If using a reverse proxy (nginx, Cloudflare):- Enable Behind Proxy
- Set Scheme to
https - Wings will disable SSL and listen on HTTP
- Proxy handles SSL termination
Default Settings
Nodes are created with these defaults (fromapp/Models/Node.php:120-129):
System Information
The node detail page shows real-time information:- Wings Version: Currently running Wings version
- System Load: CPU load average
- Memory Usage: Used vs. total RAM
- Disk Usage: Used vs. total disk space
- Container Information: Running containers
This information is fetched from Wings in real-time. If Wings is offline, this data won’t be available.
Node Security
Each node has authentication tokens:- daemon_token_id: 16-character token ID
- daemon_token: 64-character encrypted token
app/Models/Node.php:59-60:
Mounts
Nodes can have mounts attached:- Shared directories
- Read-only or read-write
- Available to specific eggs
- Configured in the Mounts section
Troubleshooting
Connection Failed
If the Panel can’t connect to Wings:- Verify Wings is running:
systemctl status wings - Check firewall allows connections on daemon port
- Verify FQDN resolves to correct IP
- Check SSL certificates if using HTTPS
- Review Wings logs:
journalctl -u wings
Resource Over-allocation
If servers are slow:- Check actual resource usage on node
- Reduce over-allocation percentages
- Migrate servers to other nodes
- Add more physical resources
Port Conflicts
If allocations aren’t working:- Ensure ports aren’t used by other services
- Check firewall rules allow the ports
- Verify Wings is binding to correct IP
Best Practices
- Use HTTPS: Always use SSL/TLS in production
- Limit Over-allocation: Keep at 0% or low percentages
- Regular Updates: Keep Wings updated
- Monitor Resources: Watch CPU, RAM, and disk usage
- Separate Locations: Use locations to organize nodes geographically
- Firewall Rules: Only expose necessary ports
- Backup Configuration: Save Wings config files
Next Steps
Locations
Organize nodes by location
Server Creation
Deploy servers on your nodes
