requisitos de servidor de Terraria

Um servidor dedicado de Terraria é um dos mais leves do gênero: todo o conjunto roda com menos memória do que a maioria dos jogos precisa para um menu. São duas perguntas para responder, não uma: quantas pessoas estarão online ao mesmo tempo, o que dimensiona o plano, e quão grande o mundo vai ficar, o que define a memória.

Os números abaixo são só para o servidor dedicado. Os jogadores rodam o jogo em suas próprias máquinas e não precisam de nada do host além de um endereço acessível, inclusive quando você roda plugins.

Memória

1 GB for a small group, 2–4 GB for a busy large world

O Terraria é excepcionalmente leve, e é aqui que a maioria das pessoas compra demais. Um servidor TShock 6 ocioso usa cerca de 420 MB em um mundo médio novo e 530 MB em um grande, então alguns amigos ficam confortáveis com 1 GB. O que faz esse número subir não é a quantidade de pessoas, e sim o mundo: um mapa grande, muito explorado, muito construído e cheio de baús e NPCs ocupa mais memória do que um novo, e ela não volta a cair. Os plugins somam a esse custo, em vez de substituí-lo.

Processador

1–2 cores, clock speed over core count

A simulação do mundo é single-thread, então um núcleo rápido vence quatro lentos, e núcleos extras quase não ajudam. É por isso que uma VPS barata que anuncia muitos vCores fracos costuma rodar um mundo de Terraria pior do que uma máquina menor com processador moderno.

Disco

2 GB, plus room for backups

Pequeno demais pelos padrões atuais. O servidor tem algumas centenas de megabytes, e até um arquivo de mundo grande tem um único dígito em megabytes. O motivo para pedir folga é o backup: os backups rotativos do TShock somados a uma janela de retenção de alguns dias se acumulam, e o disco é o mais barato dos três para superdimensionar.

Jogadores

~8, ~16 or ~32 — sizing, not a cap

O teto próprio do Terraria é de 255 jogadores, e é com esse valor que todo servidor aqui inicia, então nada recusa o nono jogador no plano menor. O número de um nível é o que a CPU e a memória dele atendem com conforto. Na prática, a partir de cerca de 16, o limitante passa a ser a largura de banda e a quantidade do mapa carregada ao mesmo tempo.

Rede

TCP 7777, e só isso mesmo

Uma porta TCP para o jogo, sem porta de query separada e sem UDP, o que torna o Terraria um dos jogos mais simples de encaminhar. A TCP 7878 é opcional e só é necessária se você usar a API REST do TShock, que permite a um painel ler a lista de jogadores online. A largura de banda é modesta; o que os jogadores sentem é a latência até eles.

Sistema operacional

Linux ou Windows, 64 bits, mais um runtime .NET

A Re-Logic lança o servidor dedicado para ambos. O Linux é a escolha habitual para um servidor hospedado, porque custa menos para rodar e as imagens de container são melhor mantidas. O TShock precisa de um runtime .NET instalado junto. Nada em um arquivo de mundo é específico de plataforma, então um .wld passa de uma para a outra sem alterações.

Dimensione pelo grupo e depois confira a memória

Comece pelo grupo, porque é para ele que a CPU e a memória de um tier foram escolhidas. Não é uma barreira: todo servidor aqui inicia com -maxplayers 255, o máximo do próprio Terraria, então nada impede o nono jogador no plano de 1GB. Escolha o tier em que seu grupo cabe com conforto, não o que apenas o admite.

A memória é então um eixo separado, e ela acompanha o mundo, não o número de pessoas. O servidor simula o que foi construído, o que foi explorado e o que está guardado nos baús, esteja o grupo online ou não. Uma dupla num mundo grande que vem minerando há um ano pode precisar de mais RAM do que um grupo cheio num mundo gerado nesta manhã.

Então a ordem é: escolha o tier pelo grupo, depois olhe o que esse tier oferece em memória e pergunte se o mundo que você tem em mente é modesto ou um projeto de longa duração. Se for o segundo caso, suba um tier pela RAM, não pelo número de jogadores.

A porta, no singular

O Terraria é refrescantemente simples aqui em comparação com o resto do gênero. Não há porta de consulta, nem UDP, nem faixa de portas: apenas uma porta TCP.

TCP 7777 é a porta do jogo, a que os jogadores digitam em “Entrar via IP”, e é tudo o que um servidor normal precisa. TCP 7878 é opcional: é a API REST do TShock, que permite a um painel externo ler a lista de jogadores ao vivo e emitir comandos. É protegida por token e desligada por padrão, então não a abra sem definir um token antes.

Se o seu servidor está rodando mas ninguém consegue entrar, o página de solução de problemas percorre as causas na ordem que as encontra mais rápido.

O que os plugins mudam

Menos do que você esperaria pelo hardware, e nada para os seus jogadores. Os plugins do TShock rodam só no servidor, então quem entra usa o jogo sem modificações: não há alinhamento de versão a coordenar, e ninguém é expulso por ter a build errada. Essa é a vantagem silenciosa que o Terraria tem sobre o modding no cliente.

Sobre memória, um punhado de plugins de qualidade de vida custa quase nada; uma economia grande ou um sistema grande de regiões num mundo maduro é o caso que ultrapassa o menor tier. O que realmente pesa é a deriva de versão: um plugin feito para um TShock mais antigo pode lançar erro ao carregar e derrubar o servidor junto. Rodando um servidor TShock cobre o que verificar e quando.

Todos os planos aqui atendem aos requisitos acima

Todos os três tiers publicam a porta do jogo, instalam o TShock com a pasta de plugins no seu volume, fazem backups do mundo por hora e deixam você escolher o tamanho do mundo, a dificuldade, o mal e a seed na implantação. Diferem em memória, processador e disco, que são as coisas que de fato definem como um mundo de Terraria roda.

Veja os planos