Krótka odpowiedź. Serwer Puck możesz hostować samodzielnie za darmo: zainstaluj Puck Dedicated Server (aplikacja Steam 3481440) przez SteamCMD z anonimowym logowaniem, utwórz server_config.json z nazwą serwera, hasłem i limitem graczy, uruchom go przez start_server.sh i otwórz port gry 7777. Albo wynajmij serwer Puck i pomiń zabawę z siecią.
Gracze dołączają z przeglądarki serwerów w grze, dopóki serwer jest publiczny, albo przez Direct Connect, podając twój adres i port.
Sprawdzono 5 listopada 2026 na buildzie B1235 (14 sierpnia 2026), czyli najnowszym ogłoszeniu twórcy na Steam. Zanim zaufasz jakiemuś szczegółowi, sprawdź, czy nie ma nowszego.
Ten poradnik opiera się na ogłoszeniach twórcy na Steam i na tym, co zobaczyliśmy, instalując i uruchamiając serwer sami. Twórca dokumentuje serwer głównie przez te ogłoszenia, więc gdy coś wiemy tylko z naszej instalacji, poradnik o tym mówi. Żeby przejść od razu do wynajmu, zobacz opcję 2.
Czego potrzebujesz
System operacyjny: 64-bitowa maszyna z Linuksem (serwer dedykowany na Linuksa wymaga start_server.sh) albo Windows (twórca dodał build serwera dedykowanego dla Windows w Build 174.2).
Sprzęt: twórca nie publikuje wymagań serwera dedykowanego. Strona Steam podaje tylko to, czego potrzebuje klient gry.
Sieć: port gry, w przykładowej konfiguracji poniżej 7777, osiągalny z internetu. W naszych testach serwer zalogował nasłuch gry jako UDP na tym porcie. Od B897 twórca mówi, że przeglądarka serwerów pinguje serwery i odczytuje ich stan przez TCP, nie podając portu.
Konto Steam: niepotrzebne do pobrania serwera. Nasze polecenie instalacji używa +login anonymous.
Gra: Puck jest darmowy na Steam na Windows, macOS i Linuksa, więc znajomi mogą dołączyć bez kupowania czegokolwiek.
Oprogramowanie serwera jest darmowe. Płacisz za maszynę, prąd i łącze, nie za oprogramowanie.
Opcja 1: hostuj samodzielnie
Własny serwer możesz uruchomić na dwa sposoby. Szybszy jest wbudowany w grę: od Build 174.2 menu New Server ma zakładkę SELF HOSTED, która hostuje serwer na twoim komputerze, a Puck próbuje przekierować porty przez uPnP, czego niektóre routery i dostawcy internetu nie pozwalają. Do serwera, który ma działać stale, użyj serwera dedykowanego opisanego niżej.
Linux (Debian lub Ubuntu)
Zainstaluj bibliotekę potrzebną SteamCMD oraz curl do następnego kroku.
Pierwsza linia pozwala świeżemu SteamCMD zaktualizować się przed właściwym pobieraniem. Nasz skrypt instalacyjny robi to samo, a potem ponawia próbę do trzech razy, bo Steam czasem odpowiada "Failed to install app (Missing configuration)", a SteamCMD i tak kończy z "success". Sprawdź, czy istnieje /home/steam/puck/steamapps/appmanifest_3481440.acf. Jeśli nie, uruchom pobieranie ponownie.
Utwórz plik konfiguracyjny o nazwie server_config.json w /home/steam/puck. To plik, który serwer wczytał przy starcie w naszych testach (jego log mówi Deserializing server config from file (./server_config.json)) i który tworzy nasza instalacja:
Puste password oznacza, że każdy, kto zna adres, może dołączyć. Ustaw isPublic na false, żeby serwer nie pojawiał się w przeglądarce serwerów: od Build 174 przeglądarka respektuje ten przełącznik.
Start serwera wykonaj przez launcher, a nie przez stary plik wykonywalny. Od Build 202 serwer na Linuksa wymaga start_server.sh, żeby załadować bibliotekę Steam API. Skrypt przekazuje wszystkie argumenty do Puck.
cd /home/steam/puck
chmod +x start_server.sh
./start_server.sh
Jeśli twój build nie wczytuje pliku z tego folderu, twórca mówi, że ścieżkę konfiguracji można ustawić argumentem uruchomienia --serverConfigurationPath (Build 174), a ścieżkę listy banów argumentem --bannedSteamIdsPath.
Otwórz porty. Zezwól na port gry w zaporze maszyny (z ufw: sudo ufw allow 7777, co otwiera go dla TCP i UDP), a potem przekieruj go na routerze do tej maszyny. Sama gra nasłuchuje na UDP. Twórca mówi, że przeglądarka serwerów łączy się z serwerami przez TCP, ale nie podaje portu, więc jeśli Direct Connect działa, a przeglądarka nie pokazuje twojego serwera, to właśnie to połączenie trzeba sprawdzić.
Sprawdź. Znajdź nazwę swojego serwera w przeglądarce serwerów Puck albo użyj Direct Connect z publicznym IP i portem. Twórca zrobił z Direct Connect natywny przycisk w Build 1153, więc narzędzia debugowania pod F5 nie są już potrzebne.
Windows
Zainstaluj SteamCMD z https://client-update.steamstatic.com/installer/steamcmd.zip do folderu takiego jak C:\steamcmd.
Pobierz serwer. Aplikacja Steam 3481440 ma build na Windows obok linuksowego (twórca dodał go w Build 174.2), więc to samo pobieranie SteamCMD działa z folderem Windows:
Utwórz server_config.json w C:\puck jak w kroku 4 dla Linuksa i uruchom Puck.exe, czyli program Windows, który Steam podaje dla tej aplikacji. Uruchamialiśmy i sprawdzaliśmy serwer linuksowy, a nie windowsowy, więc jeśli nie wczyta pliku, przekaż mu ścieżkę przez --serverConfigurationPath. Zezwól na port gry dla ruchu przychodzącego w Zaporze Windows i przekieruj go na routerze.
Mody
Od Build 202 serwer może ładować mody ze Steam Workshop przez listę mods w konfiguracji. Każdy wpis ma id elementu Workshop, enabled oraz clientRequired (true każe graczom pobrać moda przy łączeniu, false jest dla modów tylko po stronie serwera). Przykład twórcy:
Według ogłoszeń twórcy administratorzy serwerów dedykowanych mają komendy czatu: /kick, /pause i /resume (Build 171), /ban i /unban po SteamID64 (Build 1153). Administratorów serwera nie da się wyrzucić głosowaniem i mogą dołączyć do pełnego serwera.
Opcja 2: hostuj w PlayNHost
Wynajem eliminuje zaporę, przekierowanie portów i rutynę aktualizacji. Port i plik konfiguracyjny są ustawione za ciebie.
Wybierz plan. Otwórz stronę hostingu serwera Puck i porównaj plany (w chwili pisania FACEOFF, SLAPSHOT i OVERTIME, na 12, 16 i 24 graczy). Kliknij Utwórz serwer przy FACEOFF lub SLAPSHOT albo Dostosuj plan przy OVERTIME i dokończ zamówienie.
Poczekaj na instalację. Dostajesz e-mail "serwer gotowy", a serwer pojawia się na panel.playnhost.com. W zakładce Console panel uznaje serwer za uruchomiony, gdy log wypisze linię zawierającą is ready to accept clients on.
Otwórz Ustawienia, a potem Ustawienia gry. Te pola są zapisywane do server_config.json przy każdym starcie serwera:
Nazwa serwera: nazwa w przeglądarce serwerów.
Hasło serwera: hasło do dołączania. Na początku jest puste, więc ustaw je, jeśli lodowisko ma być tylko dla twojej grupy.
Maks. graczy: zaczyna od liczby graczy twojego planu i nie może jej przekroczyć.
Zrestartuj. Gdy panel pokaże "Zapisano. Serwer musi się zrestartować, zanim zmiany zaczną działać.", kliknij Zrestartuj teraz i poczekaj na linię ready.
Dołącz. Znajdź nazwę swojego serwera w przeglądarce serwerów Puck albo użyj Direct Connect z adresem i portem serwera z panelu. Wpisz hasło, jeśli je ustawiłeś.
Co nasza konfiguracja robi za ciebie
Klucze zapisywane przy każdym starcie. Panel zapisuje name, password, maxPlayers i port do server_config.json, zanim serwer wystartuje. Ręczne zmiany tych czterech kluczy są nadpisywane przy następnym starcie, więc zmieniaj je w Ustawieniach gry.
Pozostałe klucze zostają twoje. Nasza instalacja tworzy plik z tickRate 200, isPublic true, useVoip false i useWhitelist false, a panel ich nie dotyka. Zmieniaj je na stronie Ustawienia, gdzie server_config.json ma własny wpis, albo edytuj plik w Files przy zatrzymanym serwerze i uruchom go ponownie.
Właściwy plik konfiguracyjny. Niektóre poradniki i szablony społeczności nazywają plik server_configuration.json. W naszych testach serwer wczytał server_config.json, jak pokazuje jego własna linia logu, więc to ten plik wypełnia panel i to ten powinieneś edytować.
Kontrole instalacji. Skrypt instalacyjny próbuje SteamCMD do trzech razy i uznaje manifest aplikacji, a nie kod wyjścia SteamCMD, za dowód, że gra została pobrana.
Aktualizacje przy restarcie. Każdy start sprawdza na Steam nowszy build serwera i instaluje go, zanim Puck wystartuje, więc restart po patchu Puck aktualizuje serwer.
Lista modów. Strona Workshop to zamierzony sposób, w jaki mody trafiają na listę mods w PlayNHost. Nie potwierdziliśmy jeszcze na działającym serwerze, że tak dodane mody się ładują, więc zapytaj wsparcie, zanim na jakimś polegasz lub zmienisz mods ręcznie.
Konsola. Zakładka Console pokazuje log serwera. Nie znamy zdalnej konsoli (RCON) dla Puck: komendy administratora wpisuje się na czacie w grze, a komendy wpisane w pole konsoli panelu nie docierają do gry, więc twoim pilotem jest zmiana ustawień i restart.
Hostowanie samemu czy wynajem: uczciwe porównanie
Koszt. Samodzielnie: oprogramowanie jest darmowe, płacisz za sprzęt, prąd i łącze albo za maszynę wirtualną w chmurze. Wynajem: miesięczna opłata zależna od planu. Zobacz aktualne plany.
Dostępność. Samodzielnie: tak niezawodnie jak twoja maszyna i domowy internet, a musi być włączona, gdy grają znajomi. Wynajem: działa na sprzęcie hostingodawcy, nie na twoim komputerze.
Ekspozycja sieciowa. Samodzielnie: gracze łączą się z twoim publicznym IP, a ty dbasz o zaporę i router. Wynajem: twój domowy IP nie bierze w tym udziału.
Potrzebne umiejętności. Samodzielnie: wiersz poleceń, przekierowanie portów i edycja JSON. Całkiem wykonalne i dobry sposób na naukę. Wynajem: panel WWW z polami formularza.
Aktualizacje. Samodzielnie: zatrzymaj serwer, uruchom ponownie polecenie SteamCMD, wystartuj go. Wynajem: nie musisz uruchamiać żadnej rutyny SteamCMD, bo każdy start sprawdza na Steam nowszy build serwera. Po patchu Puck zrestartuj serwer.
Hostowanie samemu pasuje, jeśli jakaś maszyna i tak działa cały dzień, a w sieciach czujesz się swobodnie. Wynajem pasuje, jeśli wolisz nie zajmować się sprzętem. Jeśli chcesz lodowisko dla swojej grupy, zobacz plany Puck.
Częste problemy i rozwiązania
Pobieranie się kończy, ale nie ma plików serwera
Przyczyna: SteamCMD wypisał "Missing configuration" i mimo to zakończył z "success". Widzieliśmy to w naszych własnych instalacjach.
Rozwiązanie: sprawdź, czy istnieje steamapps/appmanifest_3481440.acf. Jeśli go brakuje, uruchom +app_update 3481440 validate ponownie.
Serwer nie pokazuje się w przeglądarce serwerów
Przyczyna:isPublic ma wartość false albo serwer nie jest osiągalny z zewnątrz. Przeglądarka łączy się z serwerami przez TCP, więc zapora przepuszczająca tylko UDP może ukryć serwer, do którego Direct Connect nadal się dobije.
Rozwiązanie: ustaw isPublic na true, otwórz i przekieruj port gry i spróbuj Direct Connect z komputera poza twoją siecią.
Moje zmiany konfiguracji nie działają
Przyczyna: plik edytowano przy działającym serwerze albo zmieniłeś klucz, który panel nadpisuje (PlayNHost).
Rozwiązanie: zatrzymaj serwer, edytuj, uruchom. W PlayNHost zmieniaj nazwę, hasło, limit graczy i port w Ustawieniach gry.
FAQ
Czy mogę hostować serwer Puck za darmo?
Tak. Serwer dedykowany jest na Steam i pobiera się go z anonimowym logowaniem. Nadal płacisz za maszynę, prąd i internet, a serwer musi działać, gdy ludzie grają.
Czy muszę mieć grę?
Nie. Puck jest darmowy na Steam, więc każdy, kto dołącza, może go pobrać bez płacenia.
Ilu graczy może dołączyć?
Ustawiasz maxPlayers w konfiguracji. W Build 19 (wrzesień 2024), przed wydaniem serwera dedykowanego, twórca ograniczył własne hostowane serwery do 10 graczy; od tamtej pory nie opublikował limitu dla serwerów dedykowanych. Nasze plany są na 12, 16 i 24 graczy.
Jakiego portu używa serwer Puck?
Port gry to wartość port w server_config.json, w przykładzie 7777. W naszych testach gra nasłuchiwała na UDP. Od B897 przeglądarka serwerów pinguje serwery przez TCP, a twórca nie podaje tego portu.
Czy mogę dodać mody ze Steam Workshop?
Tak, od Build 202, przez listę mods pokazaną wyżej. Gracze automatycznie pobierają każdy mod z clientRequired przy łączeniu, a od B897 wyskakujące okno najpierw wymienia wymagane mody.
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