Nodes are the physical or virtual servers that host game server containers. Each node runs the Pterodactyl Wings daemon, which manages Docker containers and communicates with the Panel.Documentation Index
Fetch the complete documentation index at: https://mintlify.com/pterodactyl/panel/llms.txt
Use this file to discover all available pages before exploring further.
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
