Prerequisites
Verify Panel is Running
Install Wings Daemon
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
- 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
- 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
- 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
Step 2: Create a Server
Configure Server Details
- Server Name:
My Minecraft Server - Description:
Vanilla Minecraft server for friends - Owner: Select the user who will own this server
Select Node and Allocation
- Node: Select the Wings node you created
- Primary Allocation: Choose an available IP:Port from the dropdown
Configure Resources
- 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
- Nest:
Minecraft(game type category) - Egg:
Vanilla Minecraft(or Paper, Forge, etc.)
Configure Startup Command
Configure Environment Variables
- Server Jar File:
server.jar - Minecraft Version:
latestor1.20.4 - Build Number:
latest
Additional Options
- 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
- 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
Step 4: Connect to Your Server
Get Connection Details
- Server Address:
node1.yourdomain.com:25565(shown in the allocation section) - Copy the IP:Port to connect
Connect from Game Client
- Open Minecraft
- Click Multiplayer → Add Server
- Server Address:
your-node-ip:25565 - Click Done and join
Common Server Management Tasks
Power Controls
Start
Stop
Restart
Kill
File Management
Edit Configuration Files
server.properties- Minecraft settingsconfig/- Plugin/mod configurationsworld/- World save data
Upload Files
- 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
- 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
- ✅ 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
- 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
- Delete old backups
- Clean up log files
- Increase disk limit on the node
- Add more physical disk space
Next Steps
User Management
Nests & Eggs
Advanced Node Config
Backup Management
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