NUOVO 📢 Offerta di lancio limitata: fino al 70% di sconto sul tuo primo mese, per tutti i giochi!Vedi i piani

Come ospitare un server Puck (2026)

PuckUpdated Nov 5, 202612 min read

Risposta breve. Puoi ospitare un server Puck da solo gratis: installa il Puck Dedicated Server (app Steam 3481440) con SteamCMD usando un login anonimo, scrivi un server_config.json con nome del server, password e limite di giocatori, avvialo con start_server.sh e apri la porta di gioco 7777. Oppure noleggia un server Puck e salta la parte di rete.

I giocatori entrano dal browser dei server del gioco finché il server è pubblico, oppure con Direct Connect usando il tuo indirizzo e la porta.

Verificato il 5 novembre 2026 sulla build B1235 (14 agosto 2026), l’annuncio più recente dello sviluppatore su Steam. Controlla se ce n’è uno più nuovo prima di fidarti di un dettaglio.

Questa guida usa gli annunci Steam dello sviluppatore e quello che abbiamo visto installando e avviando noi stessi il server. Lo sviluppatore documenta il server soprattutto tramite quegli annunci, quindi quando qualcosa si sa solo dalla nostra installazione, la guida lo dice. Per passare subito al noleggio, vai all’Opzione 2.

Cosa ti serve

  • Sistema operativo: una macchina Linux a 64 bit (il server dedicato Linux richiede start_server.sh) oppure Windows (lo sviluppatore ha aggiunto una build del server dedicato per Windows nella Build 174.2).
  • Hardware: lo sviluppatore non pubblica i requisiti del server dedicato. La pagina Steam indica solo ciò che serve al client del gioco.
  • Rete: la porta di gioco, la 7777 nella configurazione di esempio qui sotto, raggiungibile da internet. Nei nostri test il server ha registrato il suo listener di gioco come UDP su quella porta. Da B897 lo sviluppatore dice che il browser dei server fa il ping ai server e ne legge lo stato via TCP, senza indicare la porta.
  • Account Steam: non serve per scaricare il server. Il nostro comando di installazione usa +login anonymous.
  • Il gioco: Puck è gratis su Steam per Windows, macOS e Linux, quindi i tuoi amici entrano senza comprare niente.

Il software del server è gratis. Paghi la macchina, la corrente e la banda, non il software.

Opzione 1: ospitalo da solo

Ci sono due modi per far girare il tuo server. Quello rapido è integrato nel gioco: dalla Build 174.2 il menu New Server ha una scheda SELF HOSTED che ospita un server sul tuo PC, e Puck prova a inoltrare le porte con uPnP, cosa che alcuni router e provider non permettono. Per un server che resta sempre attivo, usa il server dedicato qui sotto.

Linux (Debian o Ubuntu)

  1. Installa la libreria che serve a SteamCMD, e curl per il passaggio successivo.
    sudo apt-get update
    sudo apt-get install lib32gcc-s1 curl
  2. Crea un utente steam e installa SteamCMD con quell’utente. Valve avverte che eseguire SteamCMD come root è un rischio per la sicurezza.
    sudo useradd -m steam
    sudo -iu steam
    mkdir ~/Steam && cd ~/Steam
    curl -sqL "https://client-update.steamstatic.com/installer/steamcmd_linux.tar.gz" | tar zxvf -
  3. Scarica il server.
    ~/Steam/steamcmd.sh +quit
    ~/Steam/steamcmd.sh +force_install_dir /home/steam/puck +login anonymous +app_update 3481440 validate +quit
    La prima riga lascia che un SteamCMD appena installato si aggiorni prima del download vero e proprio. Il nostro script di installazione fa lo stesso e poi riprova fino a tre volte, perché a volte Steam risponde "Failed to install app (Missing configuration)" e SteamCMD termina comunque con "success". Controlla che /home/steam/puck/steamapps/appmanifest_3481440.acf esista. Se non esiste, esegui di nuovo il download.
  4. Scrivi un file di configurazione chiamato server_config.json in /home/steam/puck. È il file che il server ha letto all’avvio nei nostri test (il suo log dice Deserializing server config from file (./server_config.json)) e quello che crea la nostra installazione:
    {
        "port": 7777,
        "name": "My Puck Server",
        "maxPlayers": 12,
        "password": "",
        "tickRate": 200,
        "isPublic": true,
        "useVoip": false,
        "useWhitelist": false,
        "mods": [],
        "gameMode": "public",
        "level": "default"
    }
    Un password vuoto significa che chiunque abbia l’indirizzo può entrare. Imposta isPublic su false per tenere il server fuori dal browser dei server: dalla Build 174 il browser rispetta questo interruttore.
  5. Avvia il server con il launcher, non con il vecchio eseguibile. Dalla Build 202 il server Linux richiede start_server.sh per caricare la libreria dell’API Steam. Passa a Puck tutti gli argomenti.
    cd /home/steam/puck
    chmod +x start_server.sh
    ./start_server.sh
    Se la tua build non legge il file da questa cartella, lo sviluppatore dice che il percorso della configurazione si può impostare con l’argomento di avvio --serverConfigurationPath (Build 174), e quello della lista dei ban con --bannedSteamIdsPath.
  6. Apri le porte. Consenti la tua porta di gioco nel firewall della macchina (con ufw: sudo ufw allow 7777, che la apre per TCP e UDP), poi inoltrala sul router verso questa macchina. Il gioco stesso ascolta su UDP. Lo sviluppatore dice che il browser dei server raggiunge i server via TCP ma non dice su quale porta, quindi se Direct Connect funziona e il browser non elenca il tuo server, è quella connessione da controllare.
  7. Verifica. Cerca il nome del tuo server nel browser dei server di Puck, oppure usa Direct Connect con il tuo IP pubblico e la porta. Lo sviluppatore ha reso Direct Connect un pulsante nativo nella Build 1153, quindi non servono più gli strumenti di debug con F5.

Windows

  1. Installa SteamCMD da https://client-update.steamstatic.com/installer/steamcmd.zip in una cartella come C:\steamcmd.
  2. Scarica il server. L’app Steam 3481440 ha una build per Windows oltre a quella per Linux (lo sviluppatore l’ha aggiunta nella Build 174.2), quindi lo stesso download di SteamCMD funziona con una cartella Windows:
    C:\steamcmd\steamcmd.exe +force_install_dir C:\puck +login anonymous +app_update 3481440 validate +quit
  3. Crea server_config.json in C:\puck come nel passaggio 4 di Linux e avvia Puck.exe, il programma Windows che Steam elenca per questa app. Abbiamo eseguito e verificato il server Linux, non quello Windows, quindi se non legge il file, passagli il percorso con --serverConfigurationPath. Consenti la tua porta di gioco in ingresso in Windows Firewall e inoltrala sul router.

Mod

Dalla Build 202 un server può caricare le mod di Steam Workshop tramite una lista mods nella sua configurazione. Ogni voce ha l’id dell’elemento Workshop, enabled e clientRequired (true fa scaricare la mod ai giocatori quando si connettono, false è per le mod solo lato server). L’esempio dello sviluppatore:

"mods": [
  { "id": 3493628417, "enabled": false, "clientRequired": true },
  { "id": 3491056040, "enabled": true, "clientRequired": false }
]

Comandi da amministratore

Secondo gli annunci dello sviluppatore, gli admin dei server dedicati hanno comandi in chat: /kick, /pause e /resume (Build 171), /ban e /unban tramite SteamID64 (Build 1153). Gli admin del server non possono essere espulsi con un voto e possono entrare in un server pieno.

Opzione 2: ospitalo su PlayNHost

Noleggiare elimina firewall, inoltro delle porte e routine di aggiornamento. La porta e il file di configurazione sono già impostati.

  1. Scegli un piano. Apri la pagina dell’hosting server Puck e confronta i piani (FACEOFF, SLAPSHOT e OVERTIME al momento della scrittura, per 12, 16 e 24 giocatori). Premi Crea server su FACEOFF o SLAPSHOT, oppure Personalizza piano su OVERTIME, e completa l’ordine.
  2. Aspetta l’installazione. Ricevi un’email "server pronto" e il server compare su panel.playnhost.com. Nella scheda Console, il pannello considera il server avviato quando il log stampa una riga che contiene is ready to accept clients on.
  3. Apri Impostazioni, poi Impostazioni di gioco. Questi campi vengono scritti in server_config.json a ogni avvio del server:
    • Nome del server: il nome nel browser dei server.
    • Password del server: la password per entrare. Parte vuota, quindi impostane una se vuoi tenere la pista solo per il tuo gruppo.
    • Giocatori max: parte dal numero di giocatori del tuo piano e non può superarlo.
  4. Riavvia. Quando il pannello mostra "Salvato. Il server deve riavviarsi prima che abbiano effetto.", premi Riavvia ora e aspetta la riga ready.
  5. Entra. Cerca il nome del tuo server nel browser dei server di Puck, oppure usa Direct Connect con l’indirizzo e la porta del server che vedi nel pannello. Inserisci la password se ne hai impostata una.

Cosa fa per te la nostra configurazione

  • Chiavi scritte a ogni avvio. Il pannello scrive name, password, maxPlayers e port in server_config.json prima che il server si avvii. Le modifiche manuali a queste quattro chiavi vengono sostituite al prossimo avvio, quindi cambiale in Impostazioni di gioco.
  • Le altre chiavi restano tue. La nostra installazione crea il file con tickRate 200, isPublic true, useVoip false e useWhitelist false, e il pannello non le tocca. Cambiale nella pagina Impostazioni, dove server_config.json ha una voce propria, oppure modifica il file in Files con il server fermo, poi riavvialo.
  • Il file di configurazione giusto. Alcune guide e modelli della community chiamano il file server_configuration.json. Nei nostri test il server ha letto server_config.json, come mostra la sua stessa riga di log, quindi è il file che il pannello compila e quello da modificare.
  • Controlli dell’installazione. Lo script di installazione prova SteamCMD fino a tre volte e considera il manifest dell’app, non il codice di uscita di SteamCMD, come prova che il gioco è stato scaricato.
  • Aggiornamenti al riavvio. Ogni avvio cerca su Steam una build del server più recente e la installa prima che Puck parta, quindi un riavvio dopo una patch di Puck porta il server aggiornato.
  • Lista delle mod. La pagina Workshop è il modo previsto perché le mod arrivino nella lista mods su PlayNHost. Non abbiamo ancora confermato su un server reale che le mod aggiunte così si carichino, quindi chiedi al supporto prima di fare affidamento su una o di modificare mods a mano.
  • Console. La scheda Console mostra il log del server. Non conosciamo una console remota (RCON) per Puck: i comandi admin si digitano nella chat del gioco, e quelli scritti nella casella della console del pannello non raggiungono il gioco, quindi una modifica alle impostazioni e un riavvio sono il tuo telecomando.

Ospitarlo da soli o noleggiare: un confronto onesto

  • Costo. In proprio: il software è gratis, paghi hardware, corrente e banda, oppure una macchina virtuale nel cloud. Noleggiato: un canone mensile in base al piano. Vedi i piani attuali.
  • Disponibilità. In proprio: affidabile quanto la tua macchina e la tua connessione di casa, e deve restare accesa quando giocano i tuoi amici. Noleggiato: gira sull’hardware dell’host, non sul tuo PC.
  • Esposizione di rete. In proprio: i giocatori si connettono al tuo IP pubblico e tu gestisci firewall e router. Noleggiato: il tuo IP di casa non c’entra.
  • Competenze richieste. In proprio: riga di comando, inoltro delle porte e modifica di JSON. Molto fattibile e un buon modo per imparare. Noleggiato: un pannello web con campi da compilare.
  • Aggiornamenti. In proprio: ferma il server, riesegui il comando SteamCMD, avvialo. Noleggiato: non c’è nessuna routine SteamCMD da eseguire, perché ogni avvio cerca su Steam una build del server più recente. Dopo una patch di Puck, riavvia il server.

Ospitarlo da solo fa per te se una macchina è già accesa tutto il giorno e ti trovi bene con le reti. Noleggiare fa per te se preferisci non occuparti dell’hardware. Se vuoi una pista per il tuo gruppo, guarda i piani Puck.

Problemi comuni e soluzioni

Il download finisce ma non ci sono file del server

Causa: SteamCMD ha stampato "Missing configuration" e ha comunque terminato con "success". Lo abbiamo visto nelle nostre installazioni.

Soluzione: controlla che steamapps/appmanifest_3481440.acf esista. Se manca, esegui di nuovo +app_update 3481440 validate.

Il server non compare nel browser dei server

Causa: isPublic è su false, oppure il server non è raggiungibile dall’esterno. Il browser raggiunge i server via TCP, quindi un firewall che lascia passare solo UDP può nascondere un server che Direct Connect raggiunge comunque.

Soluzione: imposta isPublic su true, apri e inoltra la tua porta di gioco e prova Direct Connect da un computer fuori dalla tua rete.

Le modifiche alla configurazione non vengono applicate

Causa: il file è stato modificato mentre il server era in esecuzione, oppure hai modificato una chiave che il pannello riscrive (PlayNHost).

Soluzione: ferma il server, modifica, avvia. Su PlayNHost cambia nome, password, limite di giocatori e porta in Impostazioni di gioco.

FAQ

Posso ospitare un server Puck gratis?

Sì. Il server dedicato è su Steam e si scarica con un login anonimo. Paghi comunque la macchina, la corrente e internet, e deve restare acceso finché la gente gioca.

Devo possedere il gioco?

No. Puck è gratis su Steam, quindi chiunque entri può scaricarlo senza pagare.

Quanti giocatori possono entrare?

Imposti maxPlayers nella configurazione. Nella Build 19 (settembre 2024), prima dell’uscita del server dedicato, lo sviluppatore limitava i propri server ospitati a 10 giocatori; da allora non ha pubblicato un tetto per i server dedicati. I nostri piani sono da 12, 16 e 24 giocatori.

Che porta usa un server Puck?

La porta di gioco è quella indicata da port in server_config.json, 7777 nell’esempio. Nei nostri test il gioco ascoltava su UDP. Da B897 il browser dei server fa il ping ai server via TCP, e lo sviluppatore non indica quella porta.

Posso aggiungere mod di Steam Workshop?

Sì, dalla Build 202, tramite la lista mods mostrata sopra. I giocatori scaricano automaticamente ogni mod segnata con clientRequired quando si connettono, e da B897 un popup elenca prima le mod richieste.

Lo ospiti già altrove? Sposta il tuo server da noi

ULTIMI ARTICOLI