−25%

la planurile Windows anuale, până pe 31 oct. Vezi planurile

EQVPS
Începe

Configurarea unui server de Minecraft pe un VPS

27 iul. 2026 · 4 min de citit · EQVPS Team

Acesta e însoțitorul practic al paginii noastre VPS pentru un server de jocuri. Aceea e despre ce plan se potrivește; aceasta e despre pornirea efectivă a serverului — Paper, un serviciu systemd cum trebuie, configurația care îți economisește RAM, firewallul și backup-urile. La final vei avea un server de Minecraft care supraviețuiește unei căderi, supraviețuiește unei reporniri și nu-ți mănâncă pe tăcute toată mașina.

O notă cinstită înainte să începem: limitele de CPU și RAM de pe pagina cazului de utilizare rămân valabile. Paper pe un plan Small sau Medium e excelent pentru un grup de prieteni. Un pachet de 150 de moduri pentru o comunitate mare nu e ce urmăresc aceste planuri și nicio configurație nu repară asta. Cu asta lămurit, hai să construim.

1. Instalează Java

Paper rulează pe Java. Instalează un JDK headless — pentru o versiune actuală de Minecraft, asta înseamnă Java 21:

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

Dacă versiunea ta de Minecraft e mai veche, instalează versiunea de Java pe care o cere (17 pentru perioada 1.18-1.20). Logurile serverului se vor plânge zgomotos dacă versiunea e greșită.

2. Configurează directorul serverului și Paper

Rulează serverul ca utilizator propriu, nu ca root — dacă ceva merge vreodată prost, vrei ca pagubele să fie mici.

sudo adduser --system --group --home /opt/minecraft minecraft
sudo -u minecraft mkdir -p /opt/minecraft/server
cd /opt/minecraft/server

Descarcă jarul Paper pentru versiunea ta de Minecraft (ia URL-ul de pe pagina lor de descărcări) și salvează-l ca server.jar:

sudo -u minecraft wget -O server.jar "PASTE_PAPER_DOWNLOAD_URL_HERE"

Rulează-l o dată ca să genereze fișierele de configurare, apoi acceptă EULA:

sudo -u minecraft java -Xms1G -Xmx3G -jar server.jar --nogui
# it stops immediately asking you to accept the EULA
sudo -u minecraft sed -i 's/eula=false/eula=true/' eula.txt

-Xmx3G e plafonul heap-ului JVM. Pe un plan Small de 4 GB, ~3 GB pentru JVM lasă loc de respirat sistemului de operare. Nu-l seta la toată RAM-ul — JVM-ul are overhead dincolo de heap, iar OOM killerul nu negociază.

3. Ajustează server.properties ca să economisești RAM

Aici îți cumperi performanță gratis. Deschide server.properties și setează:

view-distance=8
simulation-distance=6
max-players=10
  • view-distance — câte chunkuri sunt ținute încărcate în jurul fiecărui jucător. Valoarea implicită 10 e generoasă; 8 (sau chiar 6) reduce vizibil RAM-ul și CPU-ul, iar aproape nimeni nu observă diferența.
  • simulation-distance — cât de departe se actualizează efectiv entitățile, redstone-ul și creșterea recoltelor. Mai puțin e mai ieftin. 6 e un punct de pornire rezonabil.
  • max-players — setează-l la cât te aștepți efectiv, ca o mulțime surpriză să nu-ți spargă bugetul de RAM.

Ține minte realitatea firului unic: tickul Minecraft se sprijină pe un singur nucleu. Dacă TPS scade, mai multă RAM nu ajută — simulation-distance mai mic și limitele de mobi, da.

4. Rulează-l ca serviciu systemd

Partea asta transformă „un jar pe care l-am rulat o dată” într-un „server”. Creează /etc/systemd/system/minecraft.service:

[Unit]
Description=Minecraft Paper Server
After=network.target

[Service]
User=minecraft
Group=minecraft
WorkingDirectory=/opt/minecraft/server
ExecStart=/usr/bin/java -Xms1G -Xmx3G -jar server.jar --nogui
Restart=on-failure
RestartSec=10
SuccessExitStatus=0 143

[Install]
WantedBy=multi-user.target

Restart=on-failure e linia care contează — dacă pică JVM-ul, systemd îl readuce în zece secunde. SuccessExitStatus=... 143 îl oprește pe systemd să trateze o oprire normală prin SIGTERM ca pe o eroare. Activează-l și pornește-l:

sudo systemctl daemon-reload
sudo systemctl enable --now minecraft
sudo systemctl status minecraft
sudo journalctl -u minecraft -f   # live logs

Acum pornește la boot, repornește după căderi, iar logurile ajung în journald.

5. Deschide portul în firewall

Minecraft ascultă implicit pe TCP 25565. Deschide doar asta:

sudo ufw allow 25565/tcp
sudo ufw enable

Dă-le prietenilor IP-ul serverului (și :25565, dacă ai schimbat portul). Nu deschide nimic de care n-ai nevoie — tot rostul propriei mașini e că tu decizi ce e accesibil.

6. Fă backup lumii

Pasul pe care oamenii îl sar până în ziua în care și-ar dori să nu-l fi sărit. Un script simplu:

#!/bin/bash
cd /opt/minecraft/server
TS=$(date +%Y%m%d-%H%M)
tar czf /opt/minecraft/backups/world-$TS.tar.gz world world_nether world_the_end

Rulează-l din cron și — asta e jumătatea importantă — copiază arhiva în afara serverului, în object storage sau pe altă mașină. Un backup pe același disc cu lumea moare odată cu discul. Dacă lumea ta contează, rulează save-off și save-all în consola serverului înainte de tar, ca să nu faci niciodată backup în mijlocul unei scrieri.

Asta e tot

Java, Paper, configurație ajustată, un serviciu systemd care repornește automat, un port în firewall și backup-uri care stau în altă parte. Ăsta e un server de Minecraft care se poartă ca atare.

Dacă n-ai încă o mașină: alege un plan — Small ($8) pentru un grup mic, Medium ($12) dacă ajungi la zece jucători —, plătește în USDC sau USDT (fără KYC, fără documente) și vei avea root în aproximativ 60 de secunde. Apoi parcurge pagina asta. Și reamintirea cinstită, pentru ultima oară: e configurarea potrivită pentru vanilla sau Paper cu prietenii. Un modpack greu pentru o comunitate mare are nevoie de alt hardware și preferăm să auzi asta întâi de la noi.

Întrebări frecvente

De ce versiune de Java am nevoie?

Versiunile recente de Minecraft vor Java 17 sau mai nou; cele mai noi vor Java 21. Instalează buildul OpenJDK cerut de versiunea ta de Minecraft — o singură rulare a serverului îți va spune clar dacă versiunea de Java e greșită. Folosește un JRE/JDK headless, ca să nu tragi după tine un stack de desktop pe care nu-l vei folosi niciodată.

Cum țin serverul pornit după ce ies din sesiune?

Rulează-l ca serviciu systemd. Asta îți dă comenzi de start/stop/status, loguri prin journalctl, repornire automată dacă pică JVM-ul și pornire la boot — mult mai bine decât o sesiune screen la care trebuie să-ți amintești să te reatașezi. Fișierul serviciului e în ghid.

Câtă RAM să-i dau JVM-ului?

Setează -Xmx puțin sub RAM-ul total al planului, ca sistemul de operare să păstreze ceva — pe un plan Small de 4 GB, în jur de 3 GB pentru JVM e rezonabil. Nu seta -Xmx egal cu toată RAM-ul; sistemul de operare și overheadul propriu al JVM-ului au nevoie de rezervă, altfel te oprește OOM killerul.

Cum fac backup lumii?

Oprește serverul (sau rulează întâi save-off/save-all), arhivează cu tar folderul lumii și copiază arhiva în afara mașinii — în object storage sau pe alt server. Pune-l pe cron. Un backup care stă pe același disc cu lumea nu e un backup; moare odată cu discul.

Comentarii

Încă nu există comentarii. Fii primul.

Lasă un comentariu

Comentariile sunt moderate înainte să apară.