// VPS

Kilka serwerów gier na jednym VPS: RAM, rdzenie i porty

Kilka serwerów gier na jednym VPS: RAM, rdzenie i porty

Tak, kilka serwerów gier na jednym VPS to nie problem, o ile zadbasz o trzy rzeczy: wystarczająco dużo pamięci (zsumuj minimum dla każdego serwera plus około 1 GB na system operacyjny), wystarczająco dużo szybkich rdzeni dla ciężkich głównych wątków i osobny port dla każdego serwera. Minecraft, Valheim i bot Discord zmieszczą się razem na Premium VPS z 4 vCore i 12 GB.

Kilka serwerów gier na jednym VPS? Tak, jeśli zsumujesz pamięć

Na VPS Twoje serwery gier dzielą sprzęt, który wynajmujesz. Każdy serwer zajmuje własny kawałek pamięci i sam z siebie nie oddaje go sąsiadom. Dlatego każde planowanie zaczyna się od sumowania, a nie od zgadywania. Oto minima, których używamy też w sklepie i w naszym doradcy:

  • Minecraft (vanilla, Paper lub Spigot): od 4 GB; z modami od 8 GB; duże modpacki jak All the Mods, RLCraft czy Pixelmon od 12 GB.
  • Valheim: od 4 GB, a od 5 graczy 1 do 2 GB więcej.
  • FiveM do 64 slotów: od 8 do 16 GB.
  • Rust i ARK: od 12 GB. Palworld: od 12 do 16 GB.

Do tego dochodzi system operacyjny. Goły serwer Ubuntu sam zużywa niewiele, ale z SSH, logami, firewallem i ewentualnie Dockerem albo bazą danych około 1 GB to bezpieczny zapas. Jeśli nie zostawisz tego miejsca, przy braku pamięci Linux sięgnie po OOM-killera. Ten zwykle zatrzymuje proces, który zużywa najwięcej pamięci, a to prawie zawsze któryś z Twoich serwerów gier.

Przykład: Minecraft, Valheim i bot Discord

Załóżmy: serwer Paper dla Twojej paczki znajomych, świat Valheim dla czterech graczy i mały bot Discord, który informuje, kto jest online.

Sumowanie kilku serwerów gier na jednym VPS: Minecraft 4 GB, Valheim 4 GB, bot Discord 0,5 GB i system 1 GB to 9,5 GB, mieści się w Premium VPS 12 GB
Sumuj zamiast zgadywać: trzy serwery plus system operacyjny mieszczą się w 12 GB, z 2,5 GB zapasu.
ElementPamięć
Minecraft (Paper)4 GB
Valheim (do 4 graczy)4 GB
Bot Discord± 0,5 GB
System operacyjny± 1 GB
Razem9,5 GB

Przy 9,5 GB wychodzi Premium VPS z 4 vCore i 12 GB za 93,96 zł miesięcznie. 2,5 GB zapasu wyłapie skoki i zostawi miejsce dla piątego i szóstego gracza w Valheim. Jeśli później chcesz dodać drugi serwer Minecraft albo modpack, od razu wybierz 6 vCore i 16 GB za 120,96 zł. W ramach tej samej linii możesz też później przejść na większy pakiet w panelu klienta; dopłacasz wtedy różnicę za resztę okresu rozliczeniowego.

Dlaczego Premium VPS z Ryzen 9, a nie tańszy KVM VPS? Pamięci w obu wystarczy, ale Minecraft i Valheim wykonują najcięższą pracę na jednym głównym wątku. Działa on szybciej na AMD Ryzen 9 9950X* (boost do 5,7 GHz na jednym rdzeniu, z DDR5) niż na EPYC 7443P w KVM VPS (do 4,0 GHz). Różnicę wyjaśniamy w artykule Ryzen czy EPYC na serwer gier?

* lub AMD Ryzen 9 7950X3D, zależnie od węzła.

Podział rdzeni: dwa ciężkie główne wątki czują się nawzajem

Pamięć możesz zsumować, ale czas procesora Twoje serwery dzielą. vCore to zwykle jeden wątek fizycznego rdzenia, a nie cały rdzeń. Z 4 vCore Minecraft i Valheim mogą w pełni wykorzystać po jednym wątku, z zapasem dla bota, systemu i garbage collectora Javy. Jeśli postawisz trzy albo cztery obciążone serwery na 4 vCore, będą walczyć o te same wątki i w najbardziej ruchliwym momencie wszystkie naraz złapią lagi.

Nie pozwól, by jeden serwer pożarł resztę, i ustaw limit dla każdego serwera:

  • W Pterodactylu każdemu serwerowi dajesz limit CPU w procentach: 100 to jeden wątek, 200 to dwa. Bot Discord z limitem 50 nigdy nie weźmie więcej niż pół wątku.
  • W systemd to samo robi CPUQuota=: CPUQuota=200% oznacza maksymalnie dwa wątki. Za pomocą MemoryMax= ustawiasz obok twardy limit pamięci, żeby wyciek pamięci w bocie nie pociągnął za sobą Twojego serwera Minecraft.

Jeśli wszystkie vCore razem stoją na 100 %, pomoże pakiet z większą liczbą vCore. Jeśli jeden wątek stoi na 100 %, a reszta niewiele robi, pomoże tylko szybszy rdzeń albo mniej pracy na tick; o tym jest artykuł TPS, MSPT i lagi.

Porty i firewall: każdy serwer na własnym porcie

Dwa serwery nie mogą nasłuchiwać na tym samym porcie. Jeśli uruchamiasz różne gry, zwykle nie ma problemu, bo każda gra ma własny domyślny port:

GraDomyślny port
Minecraft Java25565 TCP
Valheim2456–2457 UDP (port i port+1)
FiveM30120 TCP i UDP
Palworld8211 UDP
Satisfactory7777 TCP i UDP, plus 8888 TCP
Bot Discordbrak: bot sam nawiązuje połączenie wychodzące

Dwa serwery tej samej gry? Daj drugiemu inny port, na przykład server-port=25566 w server.properties dla drugiego serwera Minecraft. W Valheim przesuwasz się o dwa porty, bo serwer używa też portu+1. Potem otwórz tylko to, czego gracze naprawdę potrzebują:

sudo ufw allow OpenSSH
sudo ufw allow 25565/tcp
sudo ufw allow 2456:2457/udp
sudo ufw enable

Zawsze najpierw zezwól na OpenSSH, inaczej odetniesz sobie dostęp. Pułapka z Pterodactylem: Wings uruchamia każdy serwer w kontenerze Docker, a Docker otwiera porty kontenerów z pominięciem ufw. Sam Docker pisze, że nie współpracuje z ufw. Port, który w Pterodactylu jest przypisany do serwera jako allocation, jest więc osiągalny także bez reguły ufw. Dlatego dawaj serwerom tylko te porty, których potrzebują. Resztę podstawowych zabezpieczeń opisujemy w artykule Jak zabezpieczyć serwer VPS: pierwsze 30 minut.

Zarządzanie: Pterodactyl czy osobne usługi systemd

Pterodactyl to darmowy panel do gier: każdy serwer dostaje w przeglądarce konsolę, menedżer plików, własne limity i ewentualnie współadministratorów. W KVM VPS i VDS możesz przy zamówieniu wybrać „Ubuntu 22.04 z Pterodactylem”; na Premium VPS instalujesz go samodzielnie na Ubuntu, korzystając z instrukcji ręcznej instalacji z bazy wiedzy. Przydaje się, gdy często zmieniasz gry albo pozwalasz innym współzarządzać, ale sam panel i Docker też zużywają pamięć i wymagają utrzymania. Więcej na ten temat w artykule Pterodactyl na własnym VPS.

systemd jest lżejszy: każdy serwer dostaje własnego użytkownika, własny katalog i własny plik usługi, na przykład /etc/systemd/system/mc.service. Jak wygląda taka usługa, przeczytasz w artykule Serwer Minecraft na VPS: instalacja, a dla gier ze Steama, takich jak Valheim, w artykule Serwer gry na VPS przez SteamCMD. Potem jednym poleceniem sprawdzisz, czy wszystko działa:

systemctl is-active mc valheim bot
active
active
active

Daj Minecraftowi w usłudze trochę mniej niż 4 GB, które rezerwujesz, na przykład -Xmx3G: Java oprócz sterty zużywa też własną pamięć. Samą Javę zainstalujesz według tej instrukcji. Jeśli później dojdzie serwer FiveM, przeczytaj najpierw Serwer FiveM na własnym VPS.

Kopie zapasowe: każdy świat osobno i poza VPS

Przy kilku serwerach na jednej maszynie dobra kopia zapasowa staje się ważniejsza: jedno błędne polecenie rm albo zapełniony dysk trafia we wszystko naraz. Zadbaj o to sam, dla każdego serwera:

  • Pakuj każdy katalog świata osobno, za pomocą zadania cron, które dla każdego serwera działa o innej porze, żeby nie obciążały dysku jednocześnie.
  • Kopiuj dopiero wtedy, gdy świat jest zapisany. W Minecraft poleceniem save-off na chwilę wstrzymujesz automatyczny zapis, a save-all zapisuje wszystko na dysk; po skopiowaniu znowu save-on.
  • Regularnie przenoś archiwa na inną maszynę. Kopia zapasowa na tym samym VPS to nie jest kopia zapasowa.

Rozpisany plan znajdziesz w artykule Strategia backupów serwera Minecraft, która naprawdę działa.

Kiedy lepiej rozdzielić

Jeden VPS na wszystko jest tańszy i bardziej przejrzysty, ale nie zawsze mądrzejszy:

  • Jeden adres IP dla wszystkiego. Ochrona DDoS jest na każdym VPS zawsze włączona, ale jeśli zaatakowany zostanie jeden serwer, ten ruch trafia na adres wszystkich Twoich serwerów.
  • Konserwacja dotyka wszystkich. Aktualizacja jądra z restartem wyłącza wszystkie serwery naraz.
  • Ciężcy sąsiedzi. Duży modpack obok serwera Rust potrzebuje razem już 24 GB plus system i dwóch obciążonych głównych wątków. Wtedy spokojniejsze będą dwa osobne VPS albo VDS ze stałymi rdzeniami.
  • Chcesz przede wszystkim grać. Wtedy gotowe serwery gier z panelem to mniej pracy; zobacz VPS czy serwer gier: czego naprawdę potrzebujesz?

Najczęściej zadawane pytania

Ile serwerów gier mogę uruchomić na jednym VPS?

Tyle, na ile pozwalają pamięć i rdzenie. Zsumuj minimum dla każdego serwera (na przykład 4 GB na Minecraft i 4 GB na Valheim), dolicz około 1 GB na system operacyjny i zostaw trochę zapasu. Na dwa średnie serwery i bota Discord dobrym początkiem jest Premium VPS z 4 vCore i 12 GB (93,96 zł miesięcznie).

Ile pamięci zużywa sam system operacyjny?

Goły serwer z Linuksem, taki jak Ubuntu, zużywa niewiele, ale z SSH, logami, firewallem i ewentualnie Dockerem albo bazą danych około 1 GB to bezpieczny zapas. Windows Server sam zużywa więcej: na VPS z Windows zalecamy co najmniej 4 GB, a serwer gry dochodzi do tego. Tę pamięć doliczasz do tego, czego potrzebują Twoje serwery.

Czy mogę uruchomić Minecraft i FiveM na tym samym VPS?

Tak. Korzystają z różnych portów (25565 TCP oraz 30120 TCP i UDP), więc tu sobie nie przeszkadzają. Licz 4 GB na Minecraft, od 8 do 16 GB na FiveM i około 1 GB na system; najmniejszym rozmiarem jest wtedy Premium VPS z 6 vCore i 16 GB (120,96 zł). Oba opierają się na jednym szybkim rdzeniu, więc daj każdemu co najmniej własny wątek.

Czy potrzebuję Pterodactyla do kilku serwerów?

Nie. Z osobną usługą systemd dla każdego serwera też to działa i zużywa mniej pamięci. Pterodactyl przydaje się, gdy chcesz panelu WWW, często zmieniasz gry albo chcesz, by inni współzarządzali. W KVM VPS i VDS możesz przy zamówieniu od razu wybrać Ubuntu 22.04 z Pterodactylem.

Czytaj dalej

// WYPRÓBUJ SAM
Twój serwer Minecraft online w 60 sekund
Zobacz pakiety →