Beginner 10 min — Systematic debugging for servers that crash or fail.
Logs tell you exactly what went wrong:
logs/latest.log in server directorytshock/logs/ or console output~/.config/unity3d/IronGate/journalctl -u servicename -n 50Read the LAST error message — it's usually the cause.
ss -tlnp | grep PORTeula=true in eula.txt# Find what's using a port
ss -tlnp | grep 25565
# Or on Windows:
netstat -ano | findstr :25565
# Kill the process if needed
kill -9 # Linux
taskkill /PID /F # Windows
dmesg | grep -i oom# Fix ownership (Linux)
chown -R minecraft:minecraft /opt/minecraft/
# Fix executable permission
chmod +x ./start.sh
chmod +x ./TShock.Server
# Check if port is open (Linux)
ss -tlnp | grep LISTEN
# Allow through ufw
ufw allow 25565/tcp
# Windows: check Windows Defender Firewall
# Allow javaw.exe or the specific port
If nothing else works:
Desert Forge hosting starts at $2/week — instant setup, DDoS protection, free tier available.
Get a serverBrowser-based utilities for self-hosters and developers. No signup, no upload.