Before creating servers, you must have at least one Wings node installed and configured. Wings is the daemon that manages game servers.
Prerequisites
Verify Panel is Running
Confirm your panel is accessible:Access the panel at your configured URL and login with admin credentials.
Install Wings Daemon
Wings must be installed on a server (can be the same server as the panel or a separate node).See the Wings Installation Guide for detailed instructions.
Wings handles Docker container management, resource allocation, and server monitoring.
Step 1: Add a Wings Node
Navigate to Node Management
- Login to your XyraPanel admin account
- Go to Admin → Nodes
- Click Create Node
Configure Node Details
Fill in the node configuration:Basic Information:
- Name:
node-01(or any descriptive name) - Description:
Primary game server node - FQDN:
node1.yourdomain.com(or server IP) - Scheme:
https(usehttpfor testing without SSL) - Behind Proxy: Check if using Cloudflare or reverse proxy
- Daemon Port:
8080(default Wings port) - SFTP Port:
2022(default Wings SFTP port)
- Memory: Total RAM available for servers (e.g.,
8192MB) - Disk: Total disk space for servers (e.g.,
102400MB) - Memory Over-allocate:
0(percentage to allow over 100%) - Disk Over-allocate:
0
Create and Configure Wings
After creating the node:
- Click on your newly created node
- Navigate to the Configuration tab
- Copy the Wings configuration YAML
- On your Wings server, save it to
/etc/pterodactyl/config.yml
- Start Wings:
- Verify Wings is running:
Add Allocations
Allocations are IP:Port combinations that servers bind to.
- In the node details, go to Allocations
- Click Create Allocations
- Configure:
- IP Address: Server’s public IP or
0.0.0.0 - Port Range:
25565-25575(for Minecraft, adjust per game)
- IP Address: Server’s public IP or
- Click Create
Each server needs at least one allocation. Create enough for all planned servers.
Step 2: Create a Server
Configure Server Details
General Information:
- Server Name:
My Minecraft Server - Description:
Vanilla Minecraft server for friends - Owner: Select the user who will own this server
If you don’t have additional users yet, select your admin account as the owner.
Select Node and Allocation
Deployment:
- Node: Select the Wings node you created
- Primary Allocation: Choose an available IP:Port from the dropdown
Only unassigned allocations from the selected node will appear in the dropdown.
Configure Resources
Resource Limits:Set resource limits for this server:
- Memory:
2048MB (2GB for Minecraft) - Swap:
0MB (recommended) - Disk Space:
10240MB (10GB) - CPU Limit:
100% (100% = 1 core, 200% = 2 cores) - CPU Threads: Leave empty for all threads, or specify (e.g.,
0-3)
- Databases:
2(MySQL databases this server can create) - Allocations:
5(additional IP:Port assignments) - Backups:
3(number of backups allowed)
Select Nest and Egg
Server Configuration:
- Nest:
Minecraft(game type category) - Egg:
Vanilla Minecraft(or Paper, Forge, etc.)
Nests are game categories (Minecraft, Source Engine, etc.). Eggs are specific server types within a nest.
Configure Startup Command
The startup command and Docker image are pre-filled from the egg.Startup Command Example (Minecraft):Docker Image:
Configure Environment Variables
Set game-specific variables:Minecraft Example:
- Server Jar File:
server.jar - Minecraft Version:
latestor1.20.4 - Build Number:
latest
Additional Options
Advanced Settings:
- Start Server After Install: ✅ Check to auto-start (recommended)
- Skip Egg Install Script: ⬜ Leave unchecked for first install
- OOM Disabled: ✅ Prevent Linux from killing the container on memory limit
Create Server
Click Create ServerThe panel will:
- Create the server in the database
- Assign the allocation
- Send provisioning request to Wings
- Wings will pull the Docker image
- Run the egg install script
- Start the server (if enabled)
Step 3: Monitor Installation
View Server in User Panel
- Switch from Admin panel to User panel
- Click on your newly created server
- You’ll see the server dashboard
Watch Installation Console
The console will show real-time installation progress:
Installation logs vary by game type. Wait for the “Installation complete” message.
Step 4: Connect to Your Server
Get Connection Details
In the server dashboard:
- Server Address:
node1.yourdomain.com:25565(shown in the allocation section) - Copy the IP:Port to connect
Connect from Game Client
Minecraft Example:
- Open Minecraft
- Click Multiplayer → Add Server
- Server Address:
your-node-ip:25565 - Click Done and join
Common Server Management Tasks
Power Controls
Start
Starts a stopped server
Stop
Gracefully stops the server (sends stop command)
Restart
Stops then starts the server
Kill
Force kills the server process (use if unresponsive)
File Management
Edit Configuration Files
Common Files:
server.properties- Minecraft settingsconfig/- Plugin/mod configurationsworld/- World save data
Upload Files
Use the Upload button to add:
- Custom maps
- Plugins/mods
- Configuration files
.env)Creating Databases
Create Database
- Click Create Database
- Database Name:
minecraft_db - Remote:
%(allow connections from anywhere) - Click Create
Scheduling Tasks
Create Schedule
- Click Create Schedule
- Schedule Name:
Daily Restart - Cron Expression:
0 4 * * *(4 AM daily) - Click Create
Troubleshooting
Server stuck in 'Installing' status
Server stuck in 'Installing' status
Possible causes:
- Wings daemon not running
- Docker image pull failed
- Network connectivity issues
-
Check Wings status on the node:
-
Check Docker on Wings server:
-
Manually pull the Docker image:
- Reinstall the server from the panel
Cannot connect to server
Cannot connect to server
Checklist:
- ✅ Server status shows “Online”
- ✅ Firewall allows the port (e.g., 25565)
- ✅ Allocation IP:Port is correct
- ✅ Server actually finished starting (check console)
Server crashes on start
Server crashes on start
Common causes:
- Insufficient memory allocation
- Corrupt world data
- Incompatible plugins/mods
- Check console for error messages
- Increase memory limit in Admin → Servers → Edit
- Restore from backup
- Remove plugins one-by-one to identify issues
Out of disk space
Out of disk space
Check disk usage:Solutions:
- Delete old backups
- Clean up log files
- Increase disk limit on the node
- Add more physical disk space
Next Steps
User Management
Create users and assign servers
Nests & Eggs
Configure game server types
Advanced Node Config
Optimize Wings performance
Backup Management
Set up automatic backups
Additional Resources
- Server Permissions - Configure user access levels
- SFTP Access - Use FTP clients to manage files
- API Documentation - Automate server management
- Discord Community - Get help from the community