Requisiti dei server Terraria
Un server dedicato di Terraria è uno dei più leggeri del genere: l'intero sistema gira con meno memoria di quanta ne richiedano la maggior parte dei giochi solo per il menu. Le domande a cui rispondere sono due, non una: quante persone saranno online contemporaneamente, che determina il piano, e quanto grande diventerà il mondo, che determina la memoria.
I valori qui sotto valgono solo per il server dedicato. I giocatori eseguono il gioco sulle proprie macchine e non hanno bisogno dall'host di nulla oltre a un indirizzo raggiungibile, anche quando usi i plugin.
1 GB for a small group, 2–4 GB for a busy large world
Terraria è insolitamente leggero, ed è qui che la maggior parte delle persone compra troppo. Un server TShock 6 in idle occupa circa 420 MB su un mondo medio nuovo e 530 MB su uno grande, quindi qualche amico sta comodo in 1 GB. A far salire il consumo non è il numero di persone ma il mondo: una mappa grande già molto esplorata, molto costruita e piena di casse e NPC occupa più memoria di una nuova, e non torna indietro. I plugin si sommano a questo costo invece di sostituirlo.
1–2 cores, clock speed over core count
La simulazione del mondo è single-thread, quindi un core veloce batte quattro lenti e i core in più non servono quasi a nulla. Per questo un VPS economico che pubblicizza molti vCore deboli spesso fa girare un mondo di Terraria peggio di una macchina più piccola con un processore moderno.
2 GB, plus room for backups
Piccolissimo per gli standard odierni. Il server occupa qualche centinaio di megabyte e anche un file di mondo grande è a una cifra di megabyte. Il motivo per chiedere margine sono i backup: i backup continui di TShock più una finestra di conservazione di pochi giorni si accumulano, e il disco è la risorsa più economica da sovradimensionare tra le tre.
~8, ~16 or ~32 — sizing, not a cap
Il limite nativo di Terraria è 255 giocatori, ed è con quello che parte ogni server qui, quindi nulla respinge il nono giocatore sul piano più piccolo. Il numero di un piano è ciò che la sua CPU e la sua memoria reggono con comodità. In pratica, oltre circa 16 il vincolo è la banda e quanta parte della mappa è caricata contemporaneamente.
TCP 7777, e questo è davvero tutto
Una porta TCP per il gioco, senza porta di query separata e senza UDP, il che rende Terraria uno dei giochi più semplici da inoltrare. La TCP 7878 è facoltativa e serve solo se usi l'API REST di TShock, che permette a un pannello di leggere la lista dei giocatori in tempo reale. La banda è modesta; ciò che sentono i tuoi giocatori è la latenza.
Linux o Windows, 64-bit, più un runtime .NET
Re-Logic distribuisce il server dedicato per entrambi. Linux è la scelta abituale per un server ospitato perché costa meno da far girare e le immagini dei container sono mantenute meglio. TShock richiede un runtime .NET installato accanto. Nulla di un file del mondo è specifico della piattaforma, quindi un .wld si sposta tra le due senza modifiche.
Dimensiona in base al gruppo, poi controlla la memoria
Parti dal gruppo, perché è ciò per cui sono stati scelti CPU e memoria di un piano. Non è un cancello: ogni server qui parte con -maxplayers 255, il massimo di Terraria, quindi nulla respinge il nono giocatore sul piano da 1GB. Scegli il piano in cui il tuo gruppo sta comodamente, anziché quello che si limita ad ammetterlo.
La memoria è poi un asse separato, e segue il mondo più che il numero di persone. Il server simula ciò che è stato costruito, ciò che è stato esplorato e ciò che è nei bauli, che il gruppo sia online o no. Un duo su un mondo grande in cui scava da un anno può volere più RAM di un gruppo intero su un mondo generato stamattina.
L'ordine quindi è: scegli il piano in base al gruppo, poi guarda cosa ti dà quel piano in memoria e chiediti se il mondo che hai in mente è modesto o un progetto di lunga durata. Se è il secondo, passa al piano superiore per la RAM anziché per il numero di giocatori.
La porta, al singolare
Terraria è sorprendentemente semplice qui rispetto al resto del genere. Non c'è una porta di query, né UDP, né un intervallo di porte: una sola porta TCP.
TCP 7777 è la porta di gioco, quella che i giocatori digitano in «Unisciti tramite IP», ed è tutto ciò che serve a un server normale. TCP 7878 è facoltativa: è l'API REST di TShock, che permette a un pannello esterno di leggere la lista dei giocatori in tempo reale ed eseguire comandi. È protetta da token e disattivata di default, quindi non aprirla senza aver prima impostato un token.
Se il server è in funzione ma nessuno riesce a entrare, la pagina di risoluzione dei problemi scorre le cause nell'ordine che le trova più in fretta.
Cosa cambiano i plugin
Meno di quanto ci si aspetterebbe dall'hardware, e nessun impegno extra per i tuoi giocatori. I plugin di TShock girano solo lato server, quindi chiunque si unisce usa il gioco non modificato: non c'è alcuna versione da coordinare e nessuno viene espulso per avere la build sbagliata. È il vantaggio discreto che Terraria ha sul modding lato client.
Per la memoria, una manciata di plugin per la qualità della vita costa quasi nulla; un grande sistema di economia o di regioni su un mondo maturo è il caso che supera il piano più piccolo. Ciò che morde davvero è 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. Gestire un server TShock spiega cosa controllare e quando.
Ogni piano qui soddisfa i requisiti sopra
Tutti e tre i piani pubblicano la porta di gioco, installano TShock con la cartella dei plugin sul tuo volume, eseguono backup orari del mondo e ti lasciano scegliere dimensione del mondo, difficoltà, male e seed in fase di distribuzione. Si differenziano per memoria, processore e disco: le cose che decidono davvero come gira un mondo di Terraria.
Vedi i pianiContinua a leggere
- Come ospitare un server TerrariaHardware, TShock, il file del mondo, la porta e i backup, nell'ordine che funziona.
- 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.
- Hosting di server TShockCosa aggiunge TShock rispetto al gioco base, dove vanno i plugin e perché la cartella deve restare persistente.