Last updated: March 29, 2026
This guide explains how to set up and run your own 24/7 Minecraft server on a VPS. You'll have complete control over the server configuration, mods, plugins, and who can play.
Minecraft requires Java 17 or newer. Ubuntu 24.04 includes OpenJDK 21:
sudo apt update
sudo apt install openjdk-21-jdk-headless -y
Verify the installation:
java --version
Players connect to Minecraft on port 25565:
sudo ufw allow 25565/tcp
sudo ufw allow 25565/udp
sudo ufw reload
sudo ufw status
Create a dedicated directory:
mkdir -p ~/minecraftserver
cd ~/minecraftserver
Option A: PaperMC (Recommended)
Better performance, lower resource usage:
wget -O server.jar https://api.papermc.io/v2/projects/paper/versions/1.21.1/builds/120/downloads/paper-1.21.1-120.jar
Option B: Official Mojang Server
Vanilla Minecraft experience:
wget -O server.jar https://launcher.mojang.com/v1/objects/0d03b59cc3e1eecbcb5b0b6f0c79e6a19c6b01ce/server.jar
Run the server once to generate config files:
java -jar server.jar
The server creates an eula.txt
nano eula.txt
Change eula=false to eula=true, then save (Ctrl+X Y Enter).
Screen lets your server run even after you disconnect:
sudo apt install screen -y
Create a new screen session:
screen -S MinecraftServer
Start the server (adjust -Xmx based on your RAM: 2048 for 2GB, 4096 for 4GB, etc.):
java -Xms512M -Xmx4096M -XX:+UseG1GC -XX:+ParallelRefProcEnabled -XX:MaxGCPauseMillis=200 -XX:+AlwaysPreTouch -jar server.jar nogui
Wait for the logs to show "Done!" - your server is ready.
To detach from the screen and keep the server running: Press Ctrl+A then D
In Minecraft multiplayer:
Reconnect to your server:
screen -r MinecraftServer
Common in-game commands:
stop - Gracefully shut down the serversay Message here - Broadcast to all playersop playername - Make someone an operatorsave-all - Save the world immediatelyCheck resource usage:
top
Press Q to exit top.
Create a backup (while server is running and safe):
mkdir -p ~/backups
tar -czf ~/backups/world-$(date +%Y%m%d-%H%M%S).tar.gz ~/minecraftserver/world
Reconnect to the server:
screen -r MinecraftServer
Stop gracefully: Type stop in the console
Restart: Use the same command from Step 7
sudo ufw status
top. Consider upgrading your VPS or reducing player count.
After your server is running:
For server setup questions, please open a support ticket through your billing panel.