Kort antwoord. Je kunt zelf gratis een Puck-server hosten: installeer de Puck Dedicated Server (Steam-app 3481440) met SteamCMD via een anonieme login, schrijf een server_config.json met je servernaam, wachtwoord en spelerslimiet, start hem met start_server.sh en open spelpoort 7777. Of huur een Puck-server en sla het netwerkwerk over.
Spelers doen mee via de serverbrowser in het spel zolang de server openbaar is, of met Direct Connect via je adres en poort.
Gecontroleerd op 5 november 2026 aan de hand van build B1235 (14 augustus 2026), de nieuwste aankondiging van de ontwikkelaar op Steam. Kijk of er een nieuwere is voordat je op een detail vertrouwt.
Deze gids gebruikt de Steam-aankondigingen van de ontwikkelaar en wat wij zagen toen we de server zelf installeerden en startten. De ontwikkelaar documenteert de server vooral via die aankondigingen, dus als iets alleen bekend is van onze installatie, zegt de gids dat. Wil je direct naar de huurroute, ga dan naar optie 2.
Wat je nodig hebt
Besturingssysteem: een 64-bits Linux-machine (de Linux dedicated server heeft start_server.sh nodig) of Windows (de ontwikkelaar voegde een Windows dedicated server-build toe in Build 174.2).
Hardware: de ontwikkelaar publiceert geen vereisten voor de dedicated server. De Steam-pagina noemt alleen wat de spelclient nodig heeft.
Netwerk: de spelpoort, 7777 in de voorbeeldconfig hieronder, bereikbaar vanaf internet. In onze tests logde de server zijn spellistener als UDP op die poort. Sinds B897 zegt de ontwikkelaar dat de serverbrowser servers pingt en hun status uitleest via TCP, zonder de poort te noemen.
Steam-account: niet nodig om de server te downloaden. Ons installatiecommando gebruikt +login anonymous.
De game: Puck is gratis te spelen op Steam voor Windows, macOS en Linux, dus je vrienden hoeven niets te kopen.
De serversoftware is gratis. Je betaalt voor de machine, stroom en bandbreedte, niet voor de software.
Optie 1: zelf hosten
Er zijn twee manieren om je eigen server te draaien. De snelle zit in het spel zelf: sinds Build 174.2 heeft het menu New Server een tabblad SELF HOSTED dat een server op je eigen pc host, en Puck probeert de poorten door te sturen met uPnP, wat sommige routers en internetproviders niet toestaan. Gebruik voor een server die blijft draaien de dedicated server hieronder.
Linux (Debian of Ubuntu)
Installeer de bibliotheek die SteamCMD nodig heeft, en curl voor de volgende stap.
De eerste regel laat een verse SteamCMD zichzelf bijwerken voor de echte download. Ons installatiescript doet hetzelfde en probeert het daarna tot drie keer, omdat Steam soms "Failed to install app (Missing configuration)" antwoordt en SteamCMD toch met "success" eindigt. Controleer of /home/steam/puck/steamapps/appmanifest_3481440.acf bestaat. Zo niet, voer de download opnieuw uit.
Schrijf een configuratiebestand met de naam server_config.json in /home/steam/puck. Dit is het bestand dat de server in onze tests bij het opstarten las (zijn log zegt Deserializing server config from file (./server_config.json)) en dat onze installatie aanmaakt:
Een leeg password betekent dat iedereen met het adres kan meedoen. Zet isPublic op false om de server uit de serverbrowser te houden: sinds Build 174 respecteert de browser die schakelaar.
De server starten doe je met de launcher, niet met het oude uitvoerbare bestand. Sinds Build 202 heeft de Linux-server start_server.sh nodig zodat de Steam API-bibliotheek laadt. Het script geeft alle argumenten door aan Puck.
cd /home/steam/puck
chmod +x start_server.sh
./start_server.sh
Als jouw build het bestand niet uit deze map oppikt, zegt de ontwikkelaar dat het configuratiepad kan worden ingesteld met het startargument --serverConfigurationPath (Build 174), en het pad van de banlijst met --bannedSteamIdsPath.
Open de poorten. Sta je spelpoort toe in de firewall van de machine (met ufw: sudo ufw allow 7777, wat hem opent voor TCP en UDP) en stuur hem daarna op je router door naar deze machine. Het spel zelf luistert op UDP. De ontwikkelaar zegt dat de serverbrowser servers via TCP bereikt maar zegt niet op welke poort, dus als Direct Connect werkt en de browser je server niet toont, is die verbinding het onderdeel om te controleren.
Test het. Zoek je servernaam in de serverbrowser van Puck, of gebruik Direct Connect met je publieke IP en poort. De ontwikkelaar maakte van Direct Connect een native knop in Build 1153, dus de F5-debugtools zijn niet meer nodig.
Windows
Installeer SteamCMD van https://client-update.steamstatic.com/installer/steamcmd.zip in een map zoals C:\steamcmd.
Download de server. Steam-app 3481440 heeft naast die voor Linux ook een Windows-build (de ontwikkelaar voegde die toe in Build 174.2), dus dezelfde SteamCMD-download werkt met een Windows-map:
Maak server_config.json aan in C:\puck zoals in Linux-stap 4 en start Puck.exe, het Windows-programma dat Steam voor deze app noemt. Wij hebben de Linux-server gedraaid en gecontroleerd, niet de Windows-server, dus als hij het bestand niet oppikt, geef dan het pad mee met --serverConfigurationPath. Sta je spelpoort inkomend toe in Windows Firewall en stuur hem door op je router.
Mods
Sinds Build 202 kan een server Steam Workshop-mods laden via een mods-lijst in zijn configuratie. Elk item heeft de Workshop-id, enabled en clientRequired (true laat spelers de mod downloaden als ze verbinden, false is voor mods die alleen op de server draaien). Het voorbeeld van de ontwikkelaar:
Volgens de aankondigingen van de ontwikkelaar hebben admins van dedicated servers chatcommando’s: /kick, /pause en /resume (Build 171), /ban en /unban via SteamID64 (Build 1153). Serveradmins kunnen niet worden weggestemd en kunnen een volle server betreden.
Optie 2: hosten bij PlayNHost
Huren neemt firewall, poortdoorsturing en updateroutine weg. De poort en het configuratiebestand zijn voor je ingesteld.
Kies een plan. Open de Puck-serverhostingpagina en vergelijk de plannen (op het moment van schrijven FACEOFF, SLAPSHOT en OVERTIME, voor 12, 16 en 24 spelers). Klik op Server aanmaken bij FACEOFF of SLAPSHOT, of op Plan aanpassen bij OVERTIME, en rond de bestelling af.
Wacht op de installatie. Je krijgt een e-mail "server klaar" en de server verschijnt op panel.playnhost.com. Op het tabblad Console rekent het paneel de server als gestart wanneer het log een regel met is ready to accept clients on toont.
Open Instellingen en dan Game-instellingen. Deze velden worden bij elke start van de server in server_config.json geschreven:
Servernaam: de naam in de serverbrowser.
Serverwachtwoord: het wachtwoord om mee te doen. Het begint leeg, dus stel er een in als je de ijsbaan voor je eigen groep wilt houden.
Max. spelers: begint bij het aantal spelers van je plan en kan er niet boven.
Herstart. Wanneer het paneel "Opgeslagen. De server moet herstarten voordat dit van kracht wordt." toont, klik je op Nu herstarten en wacht je op de ready-regel.
Doe mee. Zoek je servernaam in de serverbrowser van Puck, of gebruik Direct Connect met het adres en de poort van de server uit het paneel. Voer het wachtwoord in als je er een hebt ingesteld.
Wat onze setup voor je doet
Sleutels bij elke start geschreven. Het paneel schrijft name, password, maxPlayers en port in server_config.json voordat de server opstart. Handmatige wijzigingen aan deze vier sleutels worden bij de volgende start vervangen, dus wijzig ze in Game-instellingen.
Andere sleutels blijven van jou. Onze installatie maakt het bestand aan met tickRate 200, isPublic true, useVoip false en useWhitelist false, en het paneel raakt ze niet aan. Wijzig ze op de pagina Instellingen, waar server_config.json een eigen onderdeel heeft, of bewerk het bestand onder Files terwijl de server gestopt is en start hem daarna weer.
Het juiste configuratiebestand. Sommige communitygidsen en sjablonen noemen het bestand server_configuration.json. In onze tests las de server server_config.json, zoals zijn eigen logregel laat zien, dus dat is het bestand dat het paneel invult en dat je moet bewerken.
Installatiecontroles. Het installatiescript probeert SteamCMD tot drie keer en beschouwt het app-manifest, niet de exitcode van SteamCMD, als bewijs dat het spel is gedownload.
Updates bij herstart. Elke start zoekt op Steam naar een nieuwere serverbuild en installeert die voordat Puck opstart, dus een herstart na een Puck-patch brengt de server up-to-date.
Modlijst. De pagina Workshop is de bedoelde manier waarop mods bij PlayNHost in de mods-lijst komen. We hebben nog niet op een live server bevestigd dat zo toegevoegde mods laden, dus vraag de support voordat je op een mod vertrouwt of mods met de hand bewerkt.
Console. Het tabblad Console toont het serverlog. Wij kennen geen remote console (RCON) voor Puck: admincommando’s typ je in de chat in het spel, en commando’s in het invoervak van de paneelconsole bereiken het spel niet, dus een instellingswijziging en een herstart zijn je afstandsbediening.
Zelf hosten of huren: een eerlijke vergelijking
Kosten. Zelf gehost: de software is gratis, en je betaalt voor hardware, stroom en bandbreedte, of voor een virtuele machine in de cloud. Gehuurd: een maandbedrag per plan. Zie de huidige plannen.
Beschikbaarheid. Zelf gehost: zo betrouwbaar als je machine en je thuisinternet, en hij moet aan staan als je vrienden spelen. Gehuurd: draait op de hardware van de host, niet op je pc.
Netwerkblootstelling. Zelf gehost: spelers verbinden met je publieke IP en jij beheert firewall en router. Gehuurd: je thuis-IP komt er niet aan te pas.
Benodigde kennis. Zelf gehost: opdrachtregel, poortdoorsturing en JSON bewerken. Prima te doen en een goede manier om te leren. Gehuurd: een webpaneel met formuliervelden.
Updates. Zelf gehost: stop de server, voer het SteamCMD-commando opnieuw uit, start hem. Gehuurd: er is geen SteamCMD-routine voor jou, omdat elke start op Steam naar een nieuwere serverbuild zoekt. Herstart de server na een Puck-patch.
Zelf hosten past bij je als er al een machine de hele dag draait en je je thuis voelt in netwerken. Huren past bij je als je liever geen hardware beheert. Wil je een ijsbaan voor je groep, bekijk dan de Puck-plannen.
Veelvoorkomende problemen en oplossingen
De download eindigt maar er zijn geen serverbestanden
Oorzaak: SteamCMD toonde "Missing configuration" en eindigde toch met "success". We hebben dit bij onze eigen installaties gezien.
Oplossing: controleer of steamapps/appmanifest_3481440.acf bestaat. Ontbreekt het, voer dan +app_update 3481440 validate opnieuw uit.
De server verschijnt niet in de serverbrowser
Oorzaak:isPublic staat op false, of de server is van buitenaf niet bereikbaar. De browser bereikt servers via TCP, dus een firewall die alleen UDP doorlaat kan een server verbergen die Direct Connect wel bereikt.
Oplossing: zet isPublic op true, open en stuur je spelpoort door, en probeer Direct Connect vanaf een computer buiten je netwerk.
Mijn configuratiewijzigingen worden niet toegepast
Oorzaak: het bestand is bewerkt terwijl de server draaide, of je hebt een sleutel bewerkt die het paneel opnieuw schrijft (PlayNHost).
Oplossing: stop de server, bewerk, start hem. Bij PlayNHost wijzig je naam, wachtwoord, spelerslimiet en poort in Game-instellingen.
FAQ
Kan ik gratis een Puck-server hosten?
Ja. De dedicated server staat op Steam en wordt met een anonieme login gedownload. Je betaalt nog steeds voor de machine, stroom en internet, en hij moet aan staan zolang mensen spelen.
Moet ik het spel bezitten?
Nee. Puck is gratis te spelen op Steam, dus iedereen die meedoet kan het zonder te betalen downloaden.
Hoeveel spelers kunnen meedoen?
Je stelt maxPlayers in de configuratie in. In Build 19 (september 2024), voordat de dedicated server uitkwam, beperkte de ontwikkelaar zijn eigen gehoste servers tot 10 spelers; voor dedicated servers heeft hij sindsdien geen maximum gepubliceerd. Onze plannen zijn voor 12, 16 en 24 spelers.
Welke poort gebruikt een Puck-server?
De spelpoort is wat port zegt in server_config.json, 7777 in het voorbeeld. In onze tests luisterde het spel op UDP. Sinds B897 pingt de serverbrowser servers via TCP, en de ontwikkelaar noemt die poort niet.
Kan ik Steam Workshop-mods toevoegen?
Ja, sinds Build 202, via de hierboven getoonde mods-lijst. Spelers downloaden elke mod met clientRequired automatisch bij het verbinden, en sinds B897 toont een popup eerst de vereiste mods.
We gebruiken cookies om de site te laten werken, te begrijpen hoe hij wordt gebruikt en onze marketing te meten. Je kunt alles accepteren, alleen essentiële cookies accepteren of per categorie kiezen.We gebruiken cookies om de site te laten werken, te begrijpen hoe hij wordt gebruikt en onze marketing te meten. Ze staan hier standaard aan. Je kunt alles uitzetten wat je niet wilt.Lees ons privacybeleid