TidalVPS
Servers
โ˜Cloud VPSKVM servers from 2 to 24 vCores ๐Ÿ’ธBudget VPSOur Ripple plan for small projects ๐Ÿง High-memory VPS64 GB and 96 GB RAM plans ๐Ÿ’ฝStorage VPS500 GB to 10 TB, or add a disk ๐Ÿ›กDDoS protectionIncluded on every server
Operating systems
๐ŸงLinux VPSUbuntu, Debian, AlmaLinux, Rocky, Fedora ๐ŸŸ Ubuntu VPS22.04, 24.04 and 26.04 LTS ๐ŸŒ€Debian VPSDebian 12 and 13 ๐ŸชŸWindows VPSWindows Server 2019, 2022 and 2025 ๐ŸงฐcPanel & PleskControl panels, licence included
Locations
๐Ÿ‡บ๐Ÿ‡ธUnited States10 cities, East to West Coast ๐Ÿ“VirginiaUS East ๐Ÿ“OregonUS West
Canada, Europe & Asia-Pacific coming soon
Use cases
๐ŸŽฎGame servers โ›Minecraft hosting ๐Ÿค–Discord bots ๐ŸŒWordPress ๐ŸณDocker โš™n8n automations ๐Ÿ”’Personal VPN
All plans & pricing โ†’ DDoS protection & daily backups included on every server
Guides News Log in Sign up

Guides ยท Sep 27, 2026

How to Set Up a Minecraft Server on an Ubuntu VPS

Install Java, run a Paper Minecraft server on Ubuntu, open the firewall and keep it running 24/7 with systemd, in about 15 minutes.

This guide runs a Paper server: a fast, plugin-friendly drop-in replacement for the vanilla Java server. It assumes Ubuntu 24.04; if you haven't yet, spend ten minutes on securing your server first.

1. Install Java 21

Current Minecraft versions need Java 21:

sudo apt update
sudo apt install -y openjdk-21-jre-headless
java -version

2. Create a user and folder for the server

sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft -s
cd /opt/minecraft

3. Download Paper

Copy the download link for the latest build from papermc.io/downloads, then:

curl -o paper.jar "PASTE_THE_DOWNLOAD_LINK_HERE"
echo "eula=true" > eula.txt
exit

Setting eula=true means you accept the Minecraft EULA.

4. Run it as a service

Create /etc/systemd/system/minecraft.service. Set -Xmx to about 1 GB less than your plan's RAM (3G on Ripple, 7G on Wave):

[Unit]
Description=Minecraft server
After=network.target

[Service]
User=minecraft
WorkingDirectory=/opt/minecraft
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar paper.jar --nogui
Restart=on-failure

[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo journalctl -u minecraft -f   # watch it start; Ctrl+C to stop watching

5. Open the port

sudo ufw allow 25565/tcp

Now join from Minecraft using your server's IP address. Add plugins by dropping .jar files into /opt/minecraft/plugins and restarting with sudo systemctl restart minecraft.

Tips

  • Set white-list=true in server.properties for a private server.
  • Want Bedrock players too? Add the Geyser and Floodgate plugins and open UDP port 19132.
  • Your whole server is backed up daily. Restore from the Backups tab if a plugin breaks your world.

Need a server for this?

Every TidalVPS VPS comes with full root access, unmetered traffic, daily backups and DDoS protection.

Buy a server Minecraft server hostinggame server VPS
Hosting VPS hostingHigh-memory VPSExtra storageWindows VPSCheap VPSLinux VPSDocker VPSGame serversMinecraftDiscord botsWordPressn8n
Locations USA VPSVirginiaOregon
Resources AppsGuidesNewsPricingContact
Legal TermsPrivacyRefundsAcceptable useReport abuse
ยฉ 2026 TidalVPS ยท Linux & Windows cloud VPS across the US