Fix Pterodactyl Server Stuck Installing or Won't Start
stuck on installinginstallation failedserver marked as installingexited with codeWhen a Pterodactyl server won't start or sticks on "installing", the cause is usually Wings, the egg/startup config, or the allocation. Here's how to diagnose and fix each.
Check Wings is running
Wings is the daemon that actually runs servers on the node. If it's down, nothing installs or starts. On the node:
systemctl status wings
systemctl restart wings
journalctl -u wings -f # watch its logs
Stuck on "installing"
The install runs in a temporary container; if it fails, the server stays "installing". Watch the install output in the panel, or Wings logs, for the real error — often a bad egg variable, a download failure, or no disk space. Fix it, then reinstall from the panel's settings.
"Exited with code" on start
The server started then died. The console shows why — common cases:
- Wrong startup command / egg — the jar or binary name doesn't match.
- Not enough RAM assigned in the server's limits.
- Java/runtime mismatch — pick the correct Docker image for the game version.
- EULA / config not accepted (e.g. Minecraft eula=true).
A server needs a primary allocation (IP:port) that isn't already used. "Address already in use" here means the allocation clashes — assign a free port to the server.
Disk & permissions
A full node disk or wrong ownership on /var/lib/pterodactyl breaks installs. Check df -h and that the volumes are owned correctly.
Wings up? Read the install/console error. It's usually the egg/startup, RAM, the Docker image, or the allocation — fix that and reinstall/restart.
Pterodactyl is an open-source project by its respective authors. ESAGAMES is an independent hosting provider, not affiliated with or endorsed by the Pterodactyl project.
Panel hosting that just works
Our managed game hosting gives you a clean panel with the server pre-configured — no Wings or egg debugging.
Frequently asked questions
Why is my Pterodactyl server stuck on "installing"?
The install script failed — commonly a bad egg variable, a failed download, no disk space, or Wings being down. Watch the install output or Wings logs for the error, fix it, and reinstall from the panel.
What does "exited with code" mean in Pterodactyl?
The server process started and then quit. The console shows the reason — usually a wrong startup command, too little RAM, the wrong Docker/Java image, or an unaccepted EULA/config.
My Pterodactyl server says address already in use — why?
Its primary allocation (IP:port) clashes with something else using that port. Assign the server a free allocation/port in the panel.
Related articles
Fix AMX Mod X "Couldn't load library" / Plugin Failed in CS 1.6
AMXX plugin stuck on "bad load", "couldn't load library" or "failed"? The real causes and the exact fix.
Read fix Game ServersFix FiveM "Couldn't load resource" / Failed to Start
A FiveM resource won't start or throws "couldn't load resource"? Here are the real causes and fixes.
Read fix Game ServersFix Rust Oxide / uMod Plugins Not Loading
Oxide/uMod plugins not loading after a Rust update? The usual causes and the quick fix.
Read fix