Come ospitare un server Terraria
Tutto il lavoro, in onestà: di quale hardware hai bisogno, perché quasi tutti usano TShock anziché il server vanilla, l'unica porta che conta, il passaggio dell'admin che è facile perdere e come fare un backup del mondo come si deve. Seguilo e avrai un server funzionante senza pagare nessuno.
La configurazione, in ordine
1. Dimensiona l'hardware, con moderazione
Terraria è insolitamente leggero. Un piccolo gruppo su un mondo medio sta comodo con 1GB di RAM e un singolo core; un server completo da 16-player su un mondo grande ne richiede da 2 a 4GB. Il gioco è single-thread per la simulazione del mondo, quindi conta più la frequenza del clock che il numero di core. Il disco è trascurabile per gli standard odierni: il server più un mondo grande occupano ben meno di un gigabyte, ma i backup si accumulano, quindi lascia margine.
2. Installa il server, poi TShock sopra
Il server dedicato vanilla è un download gratuito da terraria.org, e funziona, ma quasi nessuno lo usa così com'è. TShock lo sostituisce con lo stesso gioco più account, gruppi, permessi, protezione delle regioni, comandi admin veri e un sistema di plugin. È un download separato dalla pagina delle release di TShock, richiede un runtime .NET installato, e si esegue TShock.Server invece del binario vanilla.
3. Reclama il ruolo di admin prima di chiunque altro
È il passo che la gente salta e poi rimpiange. Terraria non ha una password admin da impostare in un file di configurazione. Al primo avvio TShock scrive un codice di configurazione monouso in setup-code.txt nella sua cartella di configurazione, e la prima persona che digita in gioco /setup seguito da quel codice diventa superadmin. Chiunque possa raggiungere il tuo server può farlo. Reclamalo subito, prima di dare l'indirizzo in giro: una volta usato, TShock elimina il codice e disattiva il sistema in modo permanente.
4. Apri la porta
Una porta, ed è TCP:
- TCP 7777, il gioco. È l'indirizzo che i giocatori digitano in «Unisciti tramite IP», ed è tutto ciò che serve a un server vanilla.
- TCP 7878, facoltativa e solo se usi l'API REST di TShock. È ciò che permette a un pannello esterno di leggere la lista dei giocatori ed eseguire comandi. È protetta da token, quindi non aprirla senza aver prima impostato un token.
Qui Terraria è sorprendentemente semplice rispetto alla maggior parte dei giochi di sopravvivenza: non c'è una porta di query separata né UDP da inoltrare. Se il server è in funzione ma nessuno riesce a entrare, consulta la pagina di risoluzione dei problemi per le cause, nell'ordine che le trova più in fretta.
5. Configura account e permessi
Una volta reclamato il superadmin, subentra il sistema utenti di TShock. I giocatori si registrano con /register e accedono con /login, e tu li assegni a gruppi (guest, default, trustedadmin e così via), ciascuno con il proprio set di permessi. Ban, gruppi e regioni vivono tutti nel database SQLite di TShock accanto alla configurazione, quindi sopravvivono ai riavvii. È il vantaggio più grande rispetto a un server vanilla, dove il costo di un griefer è solo riconnettersi.
6. Fai il backup del mondo e testa il ripristino
TShock fa parte di questo lavoro al posto tuo: imposta BackupInterval in config.json e scriverà un backup a rotazione del mondo accanto al salvataggio attivo. È lo strato che salva un'ora storta, non un brutto mese.
Il resto tocca a te, ed è semplice perché un mondo di Terraria è un unico file .wld. Copialo secondo un programma, conserva più di una generazione e copialo fuori dalla macchina. Copia mentre il server è fermo o subito dopo un salvataggio, non a metà sessione.
Poi ripristinane davvero uno altrove, almeno una volta. Un backup che nessuno ha mai ripristinato è una teoria, e la modalità di guasto che pone fine ai mondi di lunga durata è scoprirlo proprio il giorno in cui serve.
7. Se vuoi dei plugin
I plugin di TShock sono file .dll che vanno nella cartella ServerPlugins e si caricano all'avvio. A differenza della maggior parte dei giochi con mod, i tuoi giocatori non installano nulla: i plugin sono lato server, quindi chi si unisce ha bisogno solo del gioco base.
La cosa da tenere d'occhio quando ospiti da solo è la deriva di versione: un plugin compilato per una versione più vecchia di TShock può andare in errore al caricamento e far cadere il server. Controlla il log dopo averne aggiunto uno, e ricontrolla i plugin ogni volta che aggiorni TShock o Terraria stesso.
Quanto ti costa davvero
Sulla fattura, ben poco: Terraria è abbastanza leggero da poter girare sul piano VPS più economico. In totale, il lavoro ricorrente: TShock aggiornato dopo le patch del gioco, i plugin ricontrollati rispetto a esso, un programma di backup che hai scritto e in cui devi avere fiducia, e l'essere la persona che se ne accorge quando il mondo non torna su. Se valga la differenza è una domanda legittima, e il confronto tra provider la prende sul serio anziché rispondere al posto tuo.
Oppure salta la costruzione
Lo stesso server TShock, installato e aggiornato per te, con la porta pubblicata, backup orari in funzione, la cartella dei plugin su un volume che sopravvive ai riavvii e il codice di setup mostrato nella dashboard, così reclamare il ruolo di admin richiede un solo clic. Da $1.49/mese, prima settimana gratuita se il tuo account Flux è nuovo.
Domande frequenti
Quali sono i requisiti hardware per un server Terraria?
Meno di quanto si pensi. Un piccolo gruppo su un mondo medio gira comodamente con 1GB di RAM e un core; un server affollato da 16 giocatori su un mondo grande richiede 2-4GB. La simulazione del mondo è a thread singolo, quindi un core veloce batte più core, e il disco è trascurabile finché non si accumulano i backup.
Serve un database per gestire un server Terraria?
No. TShock memorizza utenti, gruppi, ban e regioni in un file SQLite accanto alla sua configurazione, che non richiede alcuna impostazione né un servizio separato. Esiste un backend MySQL per chi gestisce più server con un'unica lista utenti, ma per un singolo mondo aggiunge un componente e non porta alcun vantaggio.
Esiste un pannello di controllo per Terraria?
Non dal gioco, ma TShock ti porta gran parte della strada. L'amministrazione avviene con comandi in gioco dopo che hai reclamato il superadmin con /setup, e TShock espone anche un'API REST facoltativa sulla porta 7878 da cui pannelli esterni possono leggere la lista dei giocatori in tempo reale ed eseguire comandi. È protetta da token e disattivata di default.
Quale porta serve a un server Terraria?
TCP 7777, e per un server normale è davvero tutto. Non esiste una porta di query separata né UDP, il che rende Terraria uno dei giochi più semplici da inoltrare. Aggiungi TCP 7878 solo se attivi deliberatamente l'API REST di TShock.
I miei giocatori devono installare qualcosa per i plugin?
No, ed è questo il vantaggio discreto di TShock rispetto al modding lato client. I plugin girano solo lato server, quindi chiunque si unisca usa il gioco non modificato. Non c'è alcuna corrispondenza di versione da coordinare e nessuno viene espulso per avere la build sbagliata.
Continua a leggere
- Requisiti del server TerrariaRAM, CPU, disco e porta, e come dimensione del mondo e numero di giocatori li determinano.
- Hosting di server TShockCosa aggiunge TShock rispetto al gioco base, dove vanno i plugin e perché la cartella deve restare persistente.
- Come confrontare qualsiasi host TerrariaSupporto a TShock e ai plugin, se i backup sono inclusi, e dove vive il file del mondo.
- Noleggia un server TerrariaQuanto costa ogni livello, e come dimensionarne uno in base al gruppo invece che a caso.
- Hosting gestito di TerrariaCosa copre un piano gestito, cosa resta tuo e dove vive il tuo mondo.
- Il server non comparePerché un server in funzione rifiuta le connessioni, partendo dalla porta e dal nome del file del mondo.