Risposta breve. Puoi ospitare da solo un server Plains of Pain gratis: scarica "Plains of Pain (Dedicated Server)", l'app Steam 2227360, con SteamCMD, descrivi il tuo mondo in un piccolo file di configurazione JSON e apri le porte UDP 7777 e 27016. Oppure affitta un server Plains of Pain e dimentica porte e file di configurazione.
Il tuo serverName è il nome che compare nell'elenco dei server nel gioco, e un server può avere una password.
Verificato il 5 novembre 2026 con l'aggiornamento v0.8.20.29.0, il più recente che Cobra Byte Digital avesse annunciato su Steam.
Questa guida usa due fonti: le guide di configurazione del server dedicato che lo sviluppatore, Cobra Byte Digital, ha pubblicato in un'edizione Linux e una Windows (ultimo aggiornamento il 4 agosto 2025, per la v0.6), e quello che usiamo su ogni server Plains of Pain che ospitiamo. Dove le due divergono, lo indica. Per saltare subito all'affitto, vai all'Opzione 2.
Cosa ti serve
Il software del server: "Plains of Pain (Dedicated Server)", app Steam 2227360. È un download separato dal gioco, e la guida dello sviluppatore chiede 500 MB di spazio libero.
Una macchina sempre accesa: un PC di scorta, un server domestico o una macchina virtuale nel cloud, con Windows o Linux. La stessa app include un server Windows e uno Linux nativo, e lo sviluppatore ha una guida di configurazione per ciascuno.
RAM e CPU: la guida dello sviluppatore dimensiona la macchina in base al numero di giocatori, con scaglioni a 10, 50, 100 e 200 giocatori. La memoria raddoppia più o meno a ogni scaglione, e così i core della CPU.
Banda: lo sviluppatore consiglia di riservare da 50 a 250 kbps per giocatore.
Rete: un indirizzo IP pubblico, con UDP 7777 (gioco) e UDP 27016 (query) raggiungibili da internet per impostazione predefinita.
Il gioco per i tuoi giocatori: tutti entrano con la propria copia di Plains of Pain su Steam per Windows.
Opzione 1: ospitalo da solo
Installa il server
Installa SteamCMD. Lo sviluppatore rimanda alla pagina di Valve: https://developer.valvesoftware.com/wiki/SteamCMD. Su Windows, installa anche il Microsoft Visual C++ redistributable se il server non lo include.
Scarica il server. In SteamCMD, con un accesso anonimo:
login anonymous
app_update 2227360 validate
quit
Su Linux, con una cartella steamcmd nella tua home, lo stesso download in una riga è:
SteamCMD a volte termina con "Missing configuration" e non lascia file di gioco, pur segnalando un successo. Lo vediamo comparire e sparire sulle installazioni nuove. Controlla che steamapps/appmanifest_2227360.acf esista nella cartella del server, e riesegui il comando se non c'è.
Scrivi le impostazioni
Puoi configurare il server con argomenti da riga di comando o con un file JSON. Il file JSON è più facile da mantenere. La guida dello sviluppatore mostra il file predefinito, configs/default.json, così:
Fai la tua copia. Copia configs/default.json in un file tuo, per esempio configs/server.json. Lo sviluppatore avverte che default.json, custom.json e gli script di avvio di esempio possono essere sovrascritti quando i file del server si aggiornano, quindi tieni le tue impostazioni nel tuo file.
Imposta il nome e il limite.serverName è ciò che i giocatori vedono nell'elenco dei server. maxPlayers è 10 per impostazione predefinita, e la guida dello sviluppatore indica un limite di 200 giocatori.
Scegli il mondo.worldId sceglie un mondo salvato, e secondo lo sviluppatore viene creato un mondo nuovo per qualsiasi numero che non esiste ancora. seed alimenta il generatore del mondo. worldSize accetta 11 (S), 21 (M), 31 (L), 41 (XL) o 51 (XXL). difficulty va da 0 (Tourist) a 4 (Overlord), con 1 Rookies, 2 True Wastelander e 3 Veteran. mapId è 256 per impostazione predefinita.
Aggiungi una password se vuoi un server privato: aggiungi una chiave password nello stesso file. I server dedicati protetti da password sono supportati dalla patch v0.5.20.
Decidi i riavvii.ttr è un tempo al riavvio in secondi: il server salva e si chiude quando scade. Il valore predefinito è 0, ma il file di esempio imposta 28800 (8 ore), quindi rimuovi la chiave oppure avvia il server sotto qualcosa che lo riavvii.
Indica i tuoi admin con adminAccountIDs: gli Steam Account ID (non gli Steam ID) autorizzati a usare i comandi di console admin, separati da virgole.
Stai migrando un server dalla v0.5? Lo sviluppatore dice di portare worldSize ai valori qui sopra e di eliminare i vecchi argomenti -startServer e -localhost, che non sono più usati.
Apri le porte
Gioco: consenti UDP 7777 nel firewall della macchina (per esempio sudo ufw allow 7777/udp su Ubuntu) e inoltralo sul router.
Query: fai lo stesso per UDP 27016.
I due suggerimenti dello sviluppatore per la diagnosi: se il server compare nell'elenco come indirizzo IP e porta invece che con il suo nome, Steam non raggiunge la tua porta di query; se mostra il nome giusto ma nessuno riesce a connettersi, i giocatori non raggiungono la porta di gioco.
Avvialo ed entra
Avvia il server dalla cartella del server, puntando al tuo file. Su Windows, il comando dello sviluppatore è:
Su Linux, il modello dello sviluppatore usa il binario nativo e copia l'output in un log:
./PlainsOfPain.x86_64 -nographics -batchmode -ignorecompilererrors -config "configs/server.json" | tee -a server.log
Lo sviluppatore indica -nographics, -batchmode e -ignorecompilererrors come obbligatori. Aggiungi -cc per attivare i comandi di console; anche i nostri server lo passano, insieme a -port e -queryPort. Dall'aggiornamento v0.8.3.15 il server dedicato scrive una riga "Server Ready" nel suo log quando è pronto.
Entra. Avvia Plains of Pain su Steam, apri l'elenco dei server in Multigiocatore e cerca il nome che hai impostato in serverName.
Aggiorna fermando il server e rieseguendo il download app_update. Dalla v0.8.0.30 il gioco mostra un avviso "Version Mismatch" quando il server e il gioco del giocatore hanno versioni diverse, quindi aggiorna il server quando si aggiorna il gioco.
Opzione 2: ospitalo su PlayNHost
Affittare elimina l'installazione, il file di configurazione, le porte e la routine di aggiornamento. Scegli comunque un nome, una password e il tuo mondo.
Scegli un piano. Apri la pagina dell'hosting server Plains of Pain e confronta i piani: SCAVENGER (10 giocatori), OUTPOST (20) e WASTELAND (40) al momento della scrittura. Premi Crea server (Personalizza piano per WASTELAND) e completa l'ordine. I prezzi cambiano, quindi controllali su quella pagina.
Aspetta l'installazione. Il server compare nel pannello. Il pannello lo mostra come in esecuzione quando la sua Console stampa Set Game State: RUNNING.
Dagli un nome. Nella scheda Impostazioni, in Impostazioni di gioco, imposta il Nome del server e, per un server privato, una Password del server di massimo 20 caratteri. Poi riavvia.
Scegli il mondo. Nella stessa scheda trovi Giocatori max, ID del mondo, Seed del mondo, Dimensione del mondo, Difficoltà e ID mappa. Il nostro pannello accetta una Dimensione del mondo di 11, 21, 31, 41 o 51 (da S a XXL), una Difficoltà da 1 (Rookies) a 4 (Overlord) e qualsiasi numero intero come seed. Dimensione del mondo, Difficoltà , ID mappa e Seed del mondo si applicano solo la prima volta che un mondo viene creato. Per iniziare un mondo nuovo, inserisci un ID del mondo che non esiste ancora: il server costruisce un mondo nuovo e conserva il vecchio con il suo numero.
Invita i tuoi giocatori. Dai loro il nome del server e la password. Lo trovano nell'elenco dei server nel gioco.
Cosa fa il pannello per te:
Scrive dieci chiavi in configs/server.json a ogni avvio: serverName, worldId, mapId, seed, difficulty, worldSize, port, queryPort, maxPlayers e password. Modificale nella scheda Impostazioni, non nel file, altrimenti la tua modifica viene sostituita al prossimo avvio. Le altre chiavi nel file sono tue da modificare in Files.
Giocatori max è un limite reale: il valore viene scritto in maxPlayers a ogni avvio, e un valore superiore al limite di giocatori del tuo piano viene rifiutato.
Entrambe le porte, gioco e query, sono assegnate e aperte fin dall'inizio. La porta di query la imposta il pannello, non tu.
Con Aggiornamento automatico attivo (lo è per impostazione predefinita, sotto Mostra opzioni avanzate in Impostazioni di gioco), il server controlla su Steam l'ultima versione a ogni avvio, quindi un riavvio equivale a un aggiornamento.
L'installazione ritenta il download di SteamCMD fino a tre volte e lo considera completato solo quando esiste il manifest dell'app, quindi la trappola "Missing configuration" descritta sopra non ti lascia con un server vuoto.
Ospitarlo da soli o affittare: un confronto onesto
Costo: il software del server è gratuito. Ospitarlo da soli costa elettricità , hardware e banda, oppure una macchina nel cloud. L'affitto è una quota mensile stabilita dal piano.
Esposizione: a casa, i giocatori si connettono al tuo indirizzo IP pubblico e ti occupi tu di firewall e router. Un server affittato tiene fuori il tuo IP di casa.
Configurazione: ospitarlo da soli richiede SteamCMD, un file JSON e due porte UDP inoltrate. Affittare richiede un nome, una password e i valori del mondo che vuoi.
Controllo: ospitarlo da soli ti dà ogni file. Sui nostri server cambi le impostazioni principali nel pannello e hai comunque Files per il resto di configs/server.json.
Utilizziamo i cookie per far funzionare il sito, capire come viene usato e misurare il nostro marketing. Puoi accettare tutto, accettare solo i cookie essenziali o scegliere per categoria.Utilizziamo i cookie per far funzionare il sito, capire come viene usato e misurare il nostro marketing. Qui sono attivi per impostazione predefinita: puoi disattivare ciò che non desideri.Leggi la nostra informativa sulla privacy