VPS Minecraft - serwer gry w Warszawie
Paper/Purpur, nie obietnica slotów. TPS spada od jednego pluginu, nie od braku „gaming VPS”. Ryzen single-thread + NVMe pod chunki.
Ticki, nie marketing slotów
Serwer Minecraft żyje w jednym głównym wątku świata. Więcej rdzeni ≠ więcej TPS, jeśli jeden świat.
20 TPS to cel. 15 TPS — gracze czują lag. Profiluj spark timings, nie kupuj 8 vCPU w ślepą.
View distance i entity count biją CPU mocniej niż „16 GB dla 100 graczy” z reklamy.
JVM i flagi
Aikar flags — punkt wyjścia dla Paper. Dostosuj -Xms/-Xmx do RAM planu. Zostaw headroom na system i backup.
G1GC domyślnie OK. ZGC na nowszych Javach — test, nie kopiuj wklej z Reddit.
Crash co kilka godzin? Heap dump albo log — plugin leak, nie „słaby VPS”.
Chunki na NVMe Gen4
Generowanie świata, pluginy na dysk, logi — I/O rośnie szybciej niż RAM.
Pre-generacja chunków przed otwarciem — mniej lag spike w grze.
Backup świata w trakcie zapisu — użyj save-off / save-all albo narzędzi Paper.
Ping graczy PL
WAW bliżej polskich ISP niż DE — często. mtr z sieci graczy przed launch.
Transfer w planie VPS. Mapy, resource packi przez CDN oszczędzają egress.
Anti-DDoS L3/L4 — przy ataku na IP serwera pomoże. Przy exploit w pluginie — nie.
- 25565 TCP — gra
- Query opcjonalnie — wyłącz jeśli nie używasz
- Velocity/Bungee — osobna maszyna przy skali
Pluginy zabijają TPS
Każdy plugin to kod w tick loop. Profiluj przed dokładaniem kolejnego „must have”.
Citizens, skript, duże ekonomie — test na staging VPS.
Aktualizuj Paper i pluginy razem. Niesparowane wersje = crash at 3 AM.
Skala: vertical najpierw
Więcej graczy na jednym świecie → więcej RAM i lepszy single-thread, nie kolejny shard bez proxy.
Velocity + kilka backendów — gdy jeden świat to za mało. Każdy backend to osobny VPS albo wyższy plan.
Steal time w szczycie wieczorem — normalne na shared. Obserwuj TPS vs liczba graczy.
Ops po stronie admina
Whitelist na start. Backup offsite. Monitoring TPS (np. plugin + Prometheus).
Nie dawaj OP każdemu. Nie instaluj pluginów z nieznanych jarów.
Regulamin i RODO jeśli zbierasz dane — VPS tego nie załatwi.
Paper vs Vanilla vs Spigot
Paper — sensowny default: timings, optymalizacje tick, API pluginów.
Vanilla tylko gdy musisz — mniej narzędzi diagnostycznych.
Purpur — fork Paper z dodatkowymi toggle; test przed prod.
Pre-generacja i border świata
Chunky plugin + worldborder przed otwarciem — mniej lag przy eksploracji.
Backup świata przed pregen — proces trwa i obciąża dysk.
Nether/End osobno — pamiętaj w harmonogramie backupu.
Velocity gdy jeden serwer nie wystarczy
Osobny mały VPS na proxy, backendy w sieci prywatnej jeśli dostępna.
Forwarding secrets — nie w repo. IP whitelist między nodami.
Transfer między VPS-ami liczy się do planów obu stron.
Modpacki i RAM
Forge/Fabric z 200 modami — 4 GB to żart. Test na staging.
Crash log w logs/latest.log — czytaj przed pingiem support.
Aktualizacja modpacka = backup świata + test.
Atak na IP serwera gry
Anti-DDoS L3/L4 na hostingu — pierwsza linia. Niestandardowy port ≠ ukrycie.
Whitelist na start sezonu. Publiczny listing — większe ryzyko.
Rate limit po stronie proxy dla handshake.
Harmonogram admina
Restart w 4:00 w nocy PL — mniej graczy. Komunikat na Discord przed.
Plugin update checklist: backup → staging test → prod w oknie.
Spark report co tydzień w szczycie — trend TPS.
Sezon serwera bez iluzji
Premiera sezonu: pregen świata, backup, whitelist, test TPS ze znajomymi obciążającymi jak gracze — nie sam ping.
Ryzen single-thread — Paper/Purpur na KVM. Więcej vCPU nie ratuje jednego świata bez optymalizacji pluginów.
NVMe pod chunki — shared IOPS. Backup świata w szczycie online — dłużej trwa, planuj okno.
Transfer w planie — resource pack, map download. CDN jeśli pack duży.
Anti-DDoS — pierwsza linia na IP. Whitelist gdy atak — decyzja społeczności, nie providera.
WAW — polscy gracze, mtr przed startem. AS219481 — routing, nie „gaming routing”.
Społeczność a infrastruktura
Discord jako kanał statusu — embed TPS, planowany restart, postmortem lag.
Staff training: /spark, timings report, podstawy read logów — mniej „VPS słaby”.
Regulamin i EULA Mojang — VPS tego nie załatwia.
Sprzęt Sinlege a TPS
Ryzen 7900X host — single-thread mocny. Pluginy i view distance decydują o TPS bardziej niż marketing.
DDR5 4800 bez ECC — host. RAM planu gościa — twardy limit JVM -Xmx.
NVMe Gen4 shared — pregen i backup w off-peak.
Po pierwszym evencie
TPS log z spark zapisany — baseline na przyszłość.
Lista pluginów w wersji — git tag przed sezonem.
Backup offsite potwierdzony restore na testowym świecie.
Discord ogłoszenie restartu — mniej hejtu.
Steal time w vmstat jeśli lag bez przyczyny w timings.
Diagnostyka lag bez zgadywania
spark profiler wklejony do ticketu support — mniej „lag”.
Entity cramming, hopper chain — timings pokaże.
Nether roof — usuń jeśli nie używacie — entity load.
Auto-save interval Paper — balans TPS vs ryzyko utraty danych.
Proxy online mode — uuid spójność.
EULA i hosting rules — przeczytane, nie checkbox.
Serwer MC — co zapamiętać
TPS > marketing slotów. Paper timings przed upgrade.
Ryzen single-thread pomaga; pluginy decydują.
NVMe shared — backup w off-peak.
Transfer planu — resource pack CDN jeśli duży.
WAW — mtr graczy PL. AS219481 routing.
Anti-DDoS L3/L4 — whitelist przy ataku.
KVM — pełna VM; Java heap w limicie RAM planu.
Offsite backup świata — test restore.
Steal time — vmstat gdy lag bez timings winowajcy.
IP Transit osobno od VPS — nie myl produktów.
Jak o tym myśleć
VPS Minecraft ma sens, gdy chodzi o: serwer MC w PL, kontrola pluginów, TPS pod kontrolą.
To nadal VPS na współdzielonej infrastrukturze: masz root, KVM i transfer w cenie planu, ale CPU steal, IOPS i uplink zależą od realnego obciążenia hosta. Jeśli potrzebujesz stałego heavy loadu 24/7, policz osobną architekturę zamiast zakładać, że większy plan VPS załatwi wszystko.
FAQ
Ile RAM na 20 graczy?
Zależy od modpacku i pluginów. Vanilla Paper — często 4–8 GB. Modded — znacznie więcej. Mierz, nie zgaduj.
Forge czy Fabric?
Oba działają na KVM. RAM i CPU rosną z modami. Test modpacku przed premierą.
Czy Anti-DDoS chroni serwer gry?
Przed typowym floodem L3/L4 — częściowo. Przed botami na login — rate limit u Ciebie.
Bedrock?
Osobny stack (Bedrock dedicated). Ten sam VPS, inny port i binarka.
Proxy BungeeCord?
Tak, na tym samym lub drugim VPS. Pamiętaj o forward secrecy i firewall między nodami.
Ile slotów na vCPU?
Nie ma wzoru. 20 graczy survival ≠ 20 na modded. Mierz TPS.
Czy mogę hostować mapę z downloadem?
Tak — transfer w planie. Duży pack — CDN lub hosting plików.
Geyser Bedrock?
Osobny plugin i port. Więcej CPU.
Czy systemd dla MC?
Unit z Restart=on-failure, LimitNOFILE wysoko.
Logi i dysk?
Log4j rollover — pełny dysk zatrzymuje serwer.
Offline mode?
Ryzyko uuid — nie na publicznym serwerze bez świadomości.
Spark profiler?
Tak — zanim kupisz wyższy plan, znajdź winowajcę tick.
Crossplay?
Wymaga dodatkowego stacku — więcej RAM i portów.
Czy NVMe skraca start?
Tak przy dużym świecie — ale shared IOPS w szczycie.
Backup automatyczny plugin?
Backupy pluginów OK jako dodatek — offsite nadal Twój obowiązek.
Paper timings — co z nimi zrobić?
spark i timings report pokażą pluginy i tick durations. Kupowanie większego VPS przed przeczytaniem raportu to przepalanie budżetu. Ryzen daje mocny single-thread, ale plugin z 50 ms tick nadal zabije TPS na każdym planie.
Czy Anti-DDoS chroni przed join flood?
Filtr L3/L4 na hostingu Sinlege ogranicza typowy volumetric. Tłum graczy łączących się legalnie to nie DDoS — to capacity planning. Rate limit i whitelist to Twoje narzędzia obok filtra operatora AS219481.
Backup świata a I/O shared?
vzdump plugin backup w szczycie online skraca TPS i podbija iowait na współdzielonym NVMe Gen4. Planuj backup w nocy PL, save-off jeśli plugin wspiera, trzymaj kopię offsite poza WAW.
Dalej
VPS Polska · Ryzen · Anti-DDoS