---
title: "Minecraft VPS with root: what changes without a panel"
description: "Ryzen VPS for Minecraft with root from R$ 31/month: what you gain without a panel, what becomes your job, and how to size the RAM that is actually free."
url: "https://streethosting.com.br/en/vps-minecraft"
type: "page"
language: "en-US"
---

Root, systemd and the 3 a.m. shift

# Minecraft on a VPS: full control and the bill that comes with it

On a VPS the panel restart button becomes a systemd service you write yourself. It pays off when the project asks for several instances, your own Java build and a database on the same host.

[See Ryzen VPS plans](https://streethosting.com.br/en/vps/ryzen) [Compare with the managed panel](https://streethosting.com.br/en/minecraft-pro)

* São Paulo, Brazil
* Anti-DDoS up to 400 Tbps
* NVMe

 Quick answer

A VPS with root pays off for Minecraft when the project needs several instances, a specific Java version or a database on the same host. In exchange, updates, firewall, backups and automatic restarts become yours.

## The advertised RAM belongs to the machine, not to the server

On a managed plan, the 4GB in the contract exist for the game process. On a VPS, those same 4GB pay for the kernel, systemd, sshd, the MariaDB you installed and only then the JVM. Anyone who sets Xmx4G on a 4GB machine watches the server run fine for a few hours and vanish overnight.

Vanish is the right word: with no memory left, the kernel kills the largest process, with no crash report, just the log stopping mid line. Reserve from 1GB up to a quarter of the RAM before setting Xmx, because the JVM still spends memory outside the heap on metaspace and thread stacks.

## One vCPU is not a free core

Minecraft resolves world logic on a single thread, and that thread clock is what becomes TPS. On a 1 vCPU VPS that thread shares the processor with the garbage collector, with the Nginx serving your site and with the three in the morning cron job.

An empty server hides all of that. It shows up when thirty players generate chunks at once and the collector takes a pause: the tick blows through and the console warns that it cannot keep up. Past twenty players with plugins, the second vCPU weighs more than the extra gigabyte.

## The service that restarts on its own is one you write

The panel has a watchdog: the process died, it brings it back. On a VPS that comes from a file in /etc/systemd/system/minecraft.service, with Restart=on-failure and RestartSec. Without it, a closed screen session means the server is offline until somebody wakes up.

And then a decision is missing. Restarting a server in a loop after a corrupted world only multiplies the damage: cap the attempts with StartLimitBurst and send the alert off the machine. External monitoring on port 25565 tells you more than any uptime promise.

## Several servers on one machine, and the classic mistake

A lobby and a survival behind a proxy require online-mode turned off on the backends. That is only safe if they listen on 127.0.0.1 or are blocked in the firewall: an open backend port with no session check is an invitation to log in with the administrator nickname.

Modern forwarding with a shared secret solves the player identity, not the firewall rule. Before you announce the IP, check with ss which address each java process listens on, and keep the database on the local socket.

Infrastructure

## What root access unlocks

* Install the Java version your server asks for and keep more than one on the system.
* Run lobby, survival and proxy on the same machine, each in its own service.
* MariaDB on the same host, with the plugin connecting over a local socket instead of the network.

Use cases

## When the panel stops being enough

* A network with a proxy and three backends, which under the managed model would mean more than one contract.
* An old modpack stuck on Java 8 living beside a new server on Java 21.
* Shop site, Discord bot and web panel sitting next to the game server.

Optimization

## Settings that decide TPS on a VPS

* Leave from 1GB up to a quarter of the RAM outside Xmx, for the kernel, the database and the JVM itself.
* Do not trust screen: a systemd service with Restart=on-failure and logs in the journal.
* Small swap and low vm.swappiness, because swap avoids OOM and does not enlarge the heap.

 Tech sheet

## Numbers to size the machine

Entry step of both Ryzen VPS lines, to compare against what your server spends today.

VPS Ryzen Budget

R$ 31/month, 2GB DDR4, 20GB NVMe, 1 vCPU

Good for a proxy, a panel or a server among friends, not for a busy survival.

VPS Ryzen Performance

R$ 42/month, 2GB DDR5, 20GB NVMe, 1 vCPU

Same RAM ladder, with DDR5 and a Ryzen 9 9950X, where TPS shows up.

8GB step

R$ 94 on Budget and R$ 126 on Performance

From here up it makes sense to split proxy, backend and database on the same host.

Virtualization

KVM with root

Your own kernel, which unlocks Docker and sysctl.

Activation and guarantee

Up to 60 seconds, with a 7 day guarantee

Time to migrate and compare TPS before switching the old machine off.

 Comparison

## Managed plan or VPS with root

The honest comparison is not about price, it is about who works when something breaks.

| Item                            | Managed plan                      | VPS with root                                                |
| ------------------------------- | --------------------------------- | ------------------------------------------------------------ |
| Contract RAM                    | All of it for the game process    | It belongs to the machine: system, database and JVM share it |
| Java version                    | Whatever the panel offers         | Java 8 and Java 21 side by side                              |
| A crash at three in the morning | The panel watchdog brings it back | It comes back if your systemd is right                       |
| Firewall and updates            | Our responsibility                | Yours, kernel included                                       |
| Servers per contract            | One, with subdivision from 8GB up | As many as RAM and CPU can hold                              |
| Entry point                     | R$ 54/month with 4GB for the game | R$ 31/month with 2GB of machine                              |

If nobody wants to be woken up to restart a service, the managed panel is the honest choice.

 Checklist

## Before you move the server to the VPS

* Create an unprivileged user for java and disable root login by password.
* Open only SSH and the game port on the firewall, with everything else denied.
* Install the Java you need: 21 from 1.20.5 onward, 8 for old modpacks.
* Test a full machine reboot before announcing the new IP.

## Frequently asked questions

01 How much RAM is left for Minecraft on an 8GB VPS?

It depends on what else runs there. With the system, a database and monitoring on the same host, an Xmx between 5GB and 6GB is usually the safe ceiling. Setting Xmx to the total RAM is the fastest way to get the process killed by the kernel.

02 Is it worth leaving the managed panel for a VPS?

It is worth it when the project needs several instances, a specific Java version or a database and a site on the same host. It is not worth it if nobody wants to handle updates, firewall and backups: the panel then delivers more server per hour of work.

03 How do I move the world from the panel to the VPS without corrupting anything?

Run save-off, save-all and save-on before copying, otherwise you carry a region file caught mid write. Then adjust server.properties, the permissions of the service user and the DNS with a low TTL. The 7 day guarantee gives you time to run both machines in parallel.

04 What happens if the server goes down overnight?

Whatever you configured happens. A systemd service with Restart=on-failure brings the process back in seconds; without it, it stays offline until somebody opens SSH. Adding external monitoring on the port is worth it.

 Keep reading

## Guides for running your Minecraft VPS

* [VPS or managed Minecraft hosting The decision compared by the cost of your time, not only by price.](https://streethosting.com.br/en/guides/minecraft/vps-vs-managed-minecraft-hosting)
* [Hosting Paper on a root VPS Manual install, from the system user to the systemd service.](https://streethosting.com.br/en/guides/vps/host-paper-minecraft-server-on-vps)
* [UFW firewall on an Ubuntu VPS Rules that close the machine without dropping the game port.](https://streethosting.com.br/en/guides/vps/ufw-firewall-ubuntu-vps)
* [Automatic backups with restic and cron A copy of the world kept off the VPS and verifiable.](https://streethosting.com.br/en/guides/vps/vps-backup-restic-cron)

4.7/5 on Trustpilot

Money-back guarantee

Activation in 60s

Premium support

Trusted by 2,500+ customers

## What you take on when you sign up

* Kernel and package updates, with a reboot window you define.
* A firewall denying inbound by default, with RCON pinned to localhost.
* Backups off the VPS, because a copy on the same disk dies with the disk.
* External monitoring, because a machine that is down never announces it.

[See Ryzen VPS plans](https://streethosting.com.br/en/vps/ryzen) [Contact support](https://streethosting.com.br/en/contact)

Root is not an upgrade, it is a trade: you get the whole machine and you also get the 3 a.m. shift.

## Build your Minecraft network with a proxy in Brazil

A Ryzen VPS with root access is the right place to run the proxy that ties lobby, survival and minigames into a single network. Pick the proxy that suits your project and keep everything at low latency in São Paulo.

[Velocity hosting A modern, secure proxy, recommended for new networks.](https://streethosting.com.br/en/minecraft-velocity) [BungeeCord hosting Compatibility with Waterfall and legacy network plugins.](https://streethosting.com.br/en/minecraft-bungeecord)
