Direct answer
A Minecraft dedicated server does not need a graphical desktop. Use a supported Java runtime, an account with appropriate permissions and a persistent service manager such as systemd. A plain SSH terminal alone is not a reliable long-running process manager.
Minimal preparation
- Install the Java version required by your exact Minecraft and server-software release, then check
java -version. - Place your tested server JAR and configuration in a dedicated directory owned by a non-root service account.
- Accept the Minecraft EULA only after reading it, and configure network/firewall access appropriate for your environment.
- First confirm the server starts interactively, then move to systemd or another managed process.
Diagnose remotely
Use systemctl status minecraft.service and journalctl -u minecraft.service -n 100 --no-pager for a systemd deployment, replacing the unit name. On a managed panel, use its own logs and console rather than starting a second copy of the same server.
Version and safety notes
Java runtime requirements change with Minecraft versions. Use software-specific official documentation for the exact release before installing Java.
Keep it maintainable
Back up before changes, store archives off-host and verify firewall rules from an external network. Do not expose SSH, RCON or the administrative console to the public without access controls. Check the host’s idle-kill or container restart policy before assuming a process will survive a disconnect.
References
Check documentation for the versions and hosting environment you actually run.
Related guides
Help us improve this article
Tell us what is missing, unclear, outdated, or incorrect. You can also suggest something we should add.