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.
Comentarii
Încă nu există comentarii. Fii primul.