Come ospitare un server Valheim

L'intero lavoro, con onestà: quale hardware serve, come installarlo, le porte che contano, le due regole che impediscono l'avvio di un server, e come fare il backup di un mondo in modo corretto. Se lo segui, avrai un server funzionante senza pagare nessuno.

La configurazione, in ordine

1. Dimensiona l'hardware in base al mondo, non al gruppo

Prevedi circa 4GB di RAM per un mondo nuovo, 6GB per uno consolidato e 8GB per un mondo di lunga durata con basi grandi e gran parte della mappa esplorata. Valheim non è molto multi-thread, quindi un core veloce batte più core. Il disco è contenuto: 10GB bastano per il server e un mondo, ma i backup si accumulano, quindi lascia margine anche per quelli.

2. Installa con steamcmd

Il server dedicato è l'app Steam 896660 ed è gratuito, e non serve possedere Valheim sull'account che lo scarica. Installa steamcmd, scarica l'app ed esegui il server una volta così genera la sua cartella di configurazione. Poi scrivi un'unità di servizio così riparte dopo un riavvio, e aspettati di rieseguire l'aggiornamento dopo ogni patch del gioco.

3. Imposta con attenzione nome, mondo e password

Un server pubblico richiede una password di almeno cinque caratteri, e qui sta la regola che fa cadere la gente: la password NON deve comparire in nessun punto del nome del server o del nome del mondo. Se lo fai, il server rifiuta di avviarsi. Il nome del mondo seleziona quale file di salvataggio caricare, quindi un nome senza salvataggio dietro genera in silenzio un mondo nuovo e vuoto invece di caricare il tuo.

4. Apri le porte giuste

Tre porte UDP, e nessun TCP:

  • UDP 2456: il gioco stesso. Senza di esso nessuno si connette.
  • UDP 2457: la query del server. Senza di essa il server gira perfettamente e non compare mai nel browser.
  • UDP 2458: crossplay. Senza di esso i giocatori Steam si connettono, ma quelli Xbox e Game Pass no.

Le interfacce dei router sono impostate di default su TCP, e le regole TCP per Valheim non fanno nulla pur sembrando corrette. Se il server gira ma è invisibile, quasi sempre è questo il motivo: vedi la pagina di risoluzione dei problemi per l'elenco completo in ordine.

5. Imposta gli admin

Valheim non ha RCON né pannello web, quindi non c'è una console remota da cui amministrare. I comandi admin in gioco vengono concessi inserendo gli SteamID64, uno per riga, in adminlist.txt nella cartella di configurazione del server. Ci sono file corrispondenti bannedlist.txt e permittedlist.txt per i ban e la whitelist. Il server li legge all'avvio, quindi una modifica richiede un riavvio.

6. Fai il backup del mondo e testa il ripristino

Valheim già fa parte del lavoro: il server scrive backup automatici con data e ora accanto al salvataggio attivo e ne conserva alcuni, regolati con gli argomenti -backups e -backupshort/-backuplong. Quello che non fa è portarli FUORI dalla macchina, che è la parte che conta quando il disco è ciò che si è guastato. Dalla 1.0 un mondo Valheim è una cartella dentro worlds_local che contiene il mondo a blocchi, e prima della 1.0 erano un .db e un .fwl affiancati. In entrambi i casi, copiarlo è l'intero backup. Pianificalo ogni ora, conserva più di una generazione, copialo fuori dalla macchina e copia mentre il server è inattivo, non a metà di una sessione. Su un mondo a blocchi quest'ultimo punto non è solo buona educazione: il server scrive un marcatore _main.n.ok per ultimo ed elimina la generazione che sostituisce, quindi una copia fatta a cavallo di un salvataggio può finire per riferirsi a blocchi che non esistono più.

Poi ripristinane davvero uno altrove, una volta. Un backup che nessuno ha ripristinato è una teoria, e la modalità di guasto che mette fine ai mondi di lunga durata è scoprirlo proprio nel giorno in cui conta.

7. Se vuoi mod

Installa BepInEx nella cartella del server, poi metti i file .dll dei plugin nella sua cartella plugins. Le mod arrivano da Thunderstore come pacchetti .zip che decomprimi da solo. Il problema quando ospiti da te è che un aggiornamento del gioco può sovrascrivere l'installazione, quindi BepInEx va ricontrollato dopo ogni patch insieme al server stesso.

Quanto ti costa davvero

Sulla bolletta, un VPS con abbastanza RAM. In totale, il lavoro ricorrente: steamcmd dopo ogni patch, un calendario di backup che hai scritto e devi fidarti, BepInEx ricontrollato quando il gioco si aggiorna, e l'essere quello che si accorge che il mondo non è tornato su. Se valga la differenza è una domanda legittima, e la Confronto con un VPS la prende sul serio invece di rispondere al posto tuo.

Oppure salta la configurazione

Stesso server, installato e aggiornato per te, con tutte e tre le porte pubblicate, backup orari attivi e BepInEx a un interruttore di distanza. Da $4.99 al mese, prima settimana gratuita se il tuo account Flux è nuovo.

Domande frequenti

Quali sono i requisiti hardware per un server Valheim?

La memoria è il vincolo, e cresce con il mondo più che con il numero di giocatori. Un mondo nuovo con qualche vichingo è comodo con 4GB e 2 core; un mondo di lunga durata con basi grandi, molte creature addomesticate e una mappa molto esplorata richiede 8GB. Valheim non è molto multithread, quindi la frequenza di clock conta più del numero di core, e 10GB di disco bastano prima che si accumulino i backup.

Serve un database per far girare un server Valheim?

No. Valheim salva tutto in file semplici su disco, più i dati del personaggio tenuti lato client. Dalla 1.0 è una cartella per mondo dentro worlds_local, che contiene il mondo a blocchi; prima della 1.0 erano un .db e un .fwl per mondo. In entrambi i casi non c'è alcun database da installare, regolare o salvare, il che lo rende molto più semplice da ospitare in proprio di un gioco il cui framework dipende da MySQL.

C'è un pannello di controllo per Valheim?

Non dal gioco. Valheim non ha pannello web né RCON, quindi un server self-hosted si amministra via SSH e tramite il process manager che configuri da solo. La moderazione in gioco è a parte: si fa inserendo gli SteamID64 in adminlist.txt, e gli admin così indicati usano la console di gioco.

Quali porte servono a un server Valheim?

UDP 2456 per il gioco e 2457 per la query del server Steam, e anche UDP 2458 se il crossplay è attivo. Sono tutte UDP; aprire TCP non serve a nulla. Un server senza la 2457 gira e accetta connessioni dirette ma non compare mai nel browser, che è l'errore di porta più confuso.

È più economico self-hostare Valheim che usare l'hosting gestito?

Sulla bolletta, a volte. In totale, raramente di molto. Un VPS con 8GB di RAM non costa molto meno di un piano gestito, e la differenza ti compra gli aggiornamenti steamcmd dopo ogni patch, un calendario di backup che devi scrivere e testare, e il fatto di essere quello che a mezzanotte si accorge che il mondo non è tornato su.