Krótka odpowiedź. Możesz hostować serwer Plains of Pain samodzielnie i za darmo: pobierz "Plains of Pain (Dedicated Server)", aplikację Steam 2227360, przez SteamCMD, opisz swój świat w małym pliku konfiguracyjnym JSON i otwórz porty UDP 7777 i 27016. Albo wynajmij serwer Plains of Pain i pomiń porty oraz plik konfiguracyjny.
Twoja wartość serverName to nazwa widoczna na liście serwerów w grze, a serwer może mieć hasło.
Sprawdzone 5 listopada 2026 względem aktualizacji v0.8.20.29.0, najnowszej, jaką Cobra Byte Digital ogłosiło na Steamie.
Ten poradnik opiera się na dwóch źródłach: instrukcjach konfiguracji serwera dedykowanego, które deweloper, Cobra Byte Digital, opublikował w wersji dla Linuksa i dla Windowsa (ostatnia aktualizacja 4 sierpnia 2025, dla v0.6), oraz na tym, co uruchamiamy na każdym hostowanym przez nas serwerze Plains of Pain. Gdy te dwa źródła się różnią, piszemy o tym. Aby od razu przejść do wynajmu, wejdź w Opcję 2.
Czego potrzebujesz
Oprogramowanie serwera: "Plains of Pain (Dedicated Server)", aplikacja Steam 2227360. To osobne pobranie, niezależne od samej gry, a poradnik dewelopera wymaga 500 MB wolnego miejsca.
Maszyna, która stale działa: zapasowy komputer, domowy serwer albo wirtualna maszyna w chmurze, z Windowsem lub Linuksem. Ta sama aplikacja zawiera serwer dla Windowsa i natywny serwer dla Linuksa, a deweloper ma instrukcję konfiguracji dla każdego z nich.
RAM i CPU: poradnik dewelopera dobiera maszynę do liczby graczy, ze stopniami przy 10, 50, 100 i 200 graczach. Pamięć mniej więcej podwaja się na każdym stopniu, tak samo jak rdzenie CPU.
Łącze: deweloper zaleca zarezerwować od 50 do 250 kbps na gracza.
Sieć: publiczny adres IP, z domyślnie osiągalnymi z internetu portami UDP 7777 (gra) i UDP 27016 (zapytania).
Gra dla Twoich graczy: każdy dołącza z własną kopią Plains of Pain na Steamie dla Windowsa.
Opcja 1: hostuj samodzielnie
Zainstaluj serwer
Zainstaluj SteamCMD. Deweloper odsyła do strony Valve: https://developer.valvesoftware.com/wiki/SteamCMD. W Windowsie zainstaluj też pakiet Microsoft Visual C++ redistributable, jeśli serwer go nie zawiera.
Pobierz serwer. W SteamCMD, przy anonimowym logowaniu:
login anonymous
app_update 2227360 validate
quit
W Linuksie, z folderem steamcmd w katalogu domowym, to samo pobranie w jednej linii wygląda tak:
SteamCMD czasem kończy z komunikatem "Missing configuration" i nie zostawia plików gry, a mimo to zgłasza sukces. Widzimy, jak to się pojawia i znika przy świeżych instalacjach. Sprawdź, czy steamapps/appmanifest_2227360.acf istnieje w folderze serwera, a jeśli nie, uruchom polecenie jeszcze raz.
Zapisz ustawienia
Serwer możesz skonfigurować argumentami wiersza poleceń albo plikiem JSON. Plik JSON łatwiej utrzymać. Poradnik dewelopera pokazuje domyślny plik, configs/default.json, tak:
Zrób własną kopię. Skopiuj configs/default.json do własnego pliku, na przykład configs/server.json. Deweloper ostrzega, że default.json, custom.json i przykładowe skrypty startowe mogą zostać nadpisane przy aktualizacji plików serwera, więc trzymaj swoje ustawienia we własnym pliku.
Ustaw nazwę i limit.serverName to to, co gracze widzą na liście serwerów. maxPlayers domyślnie wynosi 10, a poradnik dewelopera podaje limit 200 graczy.
Wybierz świat.worldId wybiera zapisany świat, a według dewelopera dla każdego numeru, który jeszcze nie istnieje, tworzony jest nowy świat. seed zasila generator świata. worldSize przyjmuje 11 (S), 21 (M), 31 (L), 41 (XL) lub 51 (XXL). difficulty sięga od 0 (Tourist) do 4 (Overlord), z 1 Rookies, 2 True Wastelander i 3 Veteran. mapId domyślnie wynosi 256.
Dodaj hasło, jeśli chcesz serwer prywatny: dodaj klucz password do tego samego pliku. Serwery dedykowane chronione hasłem są obsługiwane od łatki v0.5.20.
Zdecyduj o restartach.ttr to czas do restartu w sekundach: serwer zapisuje stan i się zamyka, gdy czas minie. Domyślnie to 0, ale przykładowy plik ustawia 28800 (8 godzin), więc usuń ten klucz albo uruchom serwer pod czymś, co go ponownie włączy.
Wskaż adminów przez adminAccountIDs: Steam Account ID (nie Steam ID) osób uprawnionych do poleceń konsoli admina, oddzielone przecinkami.
Przenosisz serwer z v0.5? Deweloper każe zmienić worldSize na wartości podane wyżej i porzucić stare argumenty -startServer i -localhost, które nie są już używane.
Otwórz porty
Gra: zezwól na UDP 7777 w zaporze maszyny (na przykład sudo ufw allow 7777/udp w Ubuntu) i przekieruj ten port na routerze.
Zapytania: zrób to samo dla UDP 27016.
Dwie wskazówki dewelopera przy diagnozie: jeśli serwer pojawia się na liście jako adres IP i port zamiast nazwy, Steam nie może dotrzeć do Twojego portu zapytań; jeśli widać poprawną nazwę, ale nikt nie może się połączyć, gracze nie docierają do portu gry.
Uruchom i dołącz
Start serwera z jego folderu, ze wskazaniem własnego pliku. W Windowsie polecenie dewelopera to:
W Linuksie szablon dewelopera używa natywnego pliku wykonywalnego i kopiuje wyjście do dziennika:
./PlainsOfPain.x86_64 -nographics -batchmode -ignorecompilererrors -config "configs/server.json" | tee -a server.log
Deweloper wymienia -nographics, -batchmode i -ignorecompilererrors jako obowiązkowe. Dodaj -cc, aby włączyć polecenia konsoli; nasze serwery też je przekazują, razem z -port i -queryPort. Od aktualizacji v0.8.3.15 serwer dedykowany zapisuje w dzienniku linię "Server Ready", gdy jest gotowy.
Dołącz. Uruchom Plains of Pain na Steamie, otwórz listę serwerów w sekcji Tryb wieloosobowy i poszukaj nazwy ustawionej w serverName.
Zaktualizuj serwer, zatrzymując go i ponownie uruchamiając pobieranie app_update. Od v0.8.0.30 gra pokazuje ostrzeżenie "Version Mismatch", gdy serwer i gra gracza mają różne wersje, więc aktualizuj serwer, gdy aktualizuje się gra.
Opcja 2: hostuj w PlayNHost
Wynajem usuwa instalację, plik konfiguracyjny, porty i rutynę aktualizacji. Nadal wybierasz nazwę, hasło i swój świat.
Wybierz plan. Otwórz stronę hostingu serwerów Plains of Pain i porównaj plany: SCAVENGER (10 graczy), OUTPOST (20) i WASTELAND (40) w chwili pisania. Kliknij Utwórz serwer (Dostosuj plan przy WASTELAND) i dokończ zamówienie. Ceny się zmieniają, więc sprawdź je na tej stronie.
Poczekaj na instalację. Serwer pojawi się w panelu. Panel pokazuje go jako działający, gdy jego Console wypisze Set Game State: RUNNING.
Nazwij go. Na karcie Ustawienia, w sekcji Ustawienia gry, ustaw Nazwa serwera i, dla serwera prywatnego, Hasło serwera do 20 znaków. Potem zrestartuj.
Wybierz świat. Na tej samej karcie znajdziesz Maks. graczy, ID świata, Seed świata, Rozmiar świata, Poziom trudności i ID mapy. Nasz panel przyjmuje Rozmiar świata 11, 21, 31, 41 lub 51 (od S do XXL), Poziom trudności od 1 (Rookies) do 4 (Overlord) i dowolną liczbę całkowitą jako seed. Rozmiar świata, Poziom trudności, ID mapy i Seed świata działają tylko przy pierwszym utworzeniu świata. Aby zacząć świeży świat, wpisz ID świata, który jeszcze nie istnieje: serwer zbuduje nowy świat, a stary zachowa pod jego własnym numerem.
Zaproś graczy. Podaj im nazwę serwera i hasło. Znajdą go na liście serwerów w grze.
Co panel robi za Ciebie:
Przy każdym starcie zapisuje dziesięć kluczy w configs/server.json: serverName, worldId, mapId, seed, difficulty, worldSize, port, queryPort, maxPlayers i password. Zmieniaj je na karcie Ustawienia, nie w pliku, bo Twoja zmiana zostanie zastąpiona przy następnym starcie. Pozostałe klucze w pliku możesz edytować w Files.
Maks. graczy to prawdziwy limit: wartość jest zapisywana w maxPlayers przy każdym starcie, a wartość powyżej limitu graczy Twojego planu jest odrzucana.
Oba porty, gry i zapytań, są przydzielane i otwarte od początku. Port zapytań ustawia panel, nie Ty.
Gdy Automatyczna aktualizacja jest włączona (domyślnie, w sekcji Pokaż opcje zaawansowane w Ustawienia gry), serwer przy każdym starcie sprawdza na Steamie najnowszą wersję, więc restart jest aktualizacją.
Instalacja ponawia pobieranie przez SteamCMD do trzech razy i uznaje je za zakończone dopiero, gdy istnieje manifest aplikacji, więc pułapka "Missing configuration" opisana wyżej nie zostawi Cię z pustym serwerem.
Hostowanie samemu czy wynajem: uczciwe porównanie
Koszt: oprogramowanie serwera jest darmowe. Hostowanie samemu kosztuje prąd, sprzęt i łącze albo maszynę w chmurze. Wynajem to miesięczna opłata wynikająca z planu.
Dostępność: domowy serwer działa tylko wtedy, gdy działają Twój komputer, prąd i internet. Wynajęty serwer działa na sprzęcie hostingodawcy.
Ekspozycja: w domu gracze łączą się z Twoim publicznym adresem IP, a Ty dbasz o zaporę i router. Wynajęty serwer nie ujawnia Twojego domowego IP.
Konfiguracja: hostowanie samemu wymaga SteamCMD, pliku JSON i dwóch przekierowanych portów UDP. Wynajem wymaga nazwy, hasła i wartości świata, jakie chcesz.
Kontrola: hostowanie samemu daje Ci każdy plik. Na naszych serwerach główne ustawienia zmieniasz w panelu, a w Files nadal masz resztę configs/server.json.
Używamy plików cookie, aby strona działała, aby rozumieć sposób jej użycia i mierzyć nasz marketing. Możesz zaakceptować wszystko, zaakceptować tylko niezbędne pliki cookie lub wybrać według kategorii.Używamy plików cookie, aby strona działała, aby rozumieć sposób jej użycia i mierzyć nasz marketing. Tutaj są domyślnie włączone. Możesz wyłączyć to, czego nie chcesz.Przeczytaj naszą politykę prywatności