Como Hospedar um Servidor de Terraria
O trabalho inteiro, com honestidade: qual hardware você precisa, por que quase todo mundo roda o TShock em vez do servidor vanilla, a única porta que importa, o passo de admin que é fácil de perder e como fazer backup de um mundo de forma adequada. Siga e você terá um servidor funcionando sem pagar ninguém.
A configuração, em ordem
1. Dimensione o hardware, sem exagero
O Terraria é excepcionalmente leve. Um grupo pequeno num mundo médio fica confortável com 1GB de RAM e um núcleo; um servidor cheio, de 16 jogadores, num mundo grande pede de 2–4GB. O jogo é single-thread na simulação do mundo, então a velocidade do clock importa mais do que o número de núcleos. Pelos padrões atuais, o disco é irrelevante: o servidor mais um mundo grande ocupam bem menos de um gigabyte, mas os backups se acumulam, então deixe folga.
2. Instale o servidor e depois o TShock por cima
O servidor dedicado vanilla é um download gratuito em terraria.org, e funciona, mas quase ninguém o roda puro. O TShock o substitui pelo mesmo jogo, com contas, grupos, permissões, proteção de regiões, comandos reais de admin e um sistema de plugins. Ele é um download separado, na página de lançamentos do TShock, precisa de um runtime .NET instalado, e você roda o TShock.Server em vez do binário vanilla.
3. Assuma o admin antes que qualquer outra pessoa possa
Este é o passo que as pessoas pulam e depois lamentam. O Terraria não tem senha de admin para definir em um arquivo de configuração. Na primeira inicialização, o TShock grava um código de configuração de uso único em setup-code.txt, na pasta de configuração, e a primeira pessoa que digitar /setup seguido desse código no jogo se torna superadmin. Qualquer um que consiga alcançar seu servidor pode fazer isso. Reivindique-o imediatamente, antes de passar o endereço adiante: depois de usado, o TShock apaga o código e desativa o sistema permanentemente.
4. Abra a porta
Uma porta, e ela é TCP:
- TCP 7777, o jogo. Este é o endereço que os jogadores digitam em “Entrar via IP”, e é tudo o que um servidor vanilla precisa.
- TCP 7878, opcional, e só se você roda a API REST do TShock. É ela que permite a um painel externo ler a lista de jogadores e emitir comandos. Ela é protegida por token, então não a abra sem definir um token antes.
O Terraria é refrescantemente simples aqui em comparação com a maioria dos jogos de sobrevivência: não há porta de consulta separada nem UDP a encaminhar. Se o seu servidor está rodando mas ninguém consegue entrar, veja o a página de solução de problemas para as causas, na ordem que as encontra mais rápido.
5. Configure contas e permissões
Depois que você assume o superadmin, o sistema de usuários do TShock assume. Os jogadores se registram com /register e entram com /login, e você os atribui a grupos, como guest, default, trustedadmin e assim por diante, cada um com seu próprio conjunto de permissões. Banimentos, grupos e regiões ficam todos no banco SQLite do TShock ao lado da configuração, então sobrevivem a reinícios. Essa é a maior vantagem que você tem sobre um servidor vanilla, onde o custo de um grifador é só reconectar.
6. Faça backup do mundo e teste a restauração
O TShock faz parte disso por você: defina BackupInterval no config.json e ele grava um backup contínuo do mundo ao lado do save ativo. Essa é a camada que salva uma hora ruim, não um mês ruim.
O resto é com você, e é fácil porque um mundo de Terraria é um único arquivo .wld. Copie-o numa agenda, mantenha mais de uma geração e copie-o para fora da máquina. Copie com o servidor ocioso ou logo após um save, e não no meio de uma sessão.
Depois, restaure um deles em outro lugar pelo menos uma vez. Um backup que ninguém restaurou é uma teoria, e a falha que encerra mundos de longa duração é descobrir isso no dia em que importa.
7. Se quiser plugins
Os plugins do TShock são arquivos .dll que vão para a pasta ServerPlugins e carregam na inicialização. Ao contrário da maioria dos jogos com mods, seus jogadores não instalam nada: os plugins são do lado do servidor, então quem entra precisa apenas do jogo base.
O que observar ao hospedar você mesmo é o desvio de versão: um plugin feito para um TShock mais antigo pode lançar erro ao carregar e derrubar o servidor junto. Verifique o log depois de adicionar um, e revalide seus plugins sempre que atualizar o TShock ou o próprio Terraria.
Quanto isso realmente custa para você
Na fatura, muito pouco: o Terraria é leve o bastante para que o VPS mais barato o rode. No total, o trabalho recorrente é: atualizar o TShock depois dos patches do jogo, revalidar os plugins contra ele, uma agenda de backup que você escreveu e precisa confiar, e ser quem percebe que o mundo não voltou ao ar. Se vale a diferença é uma pergunta justa, e o comparação de provedores a leva a sério em vez de respondê-la por você.
Ou pule a montagem
O mesmo servidor TShock, instalado e atualizado para você, com a porta publicada, backups por hora rodando, sua pasta de plugins em um volume que sobrevive a reinícios, e seu código de configuração visível no painel para assumir o admin com um clique. A partir de $1.49/mês, primeira semana grátis se sua conta na Flux for nova.
Perguntas frequentes
Quais são os requisitos de hardware para um servidor de Terraria?
Menos do que a maioria das pessoas espera. Um grupo pequeno num mundo médio roda com conforto em 1GB de RAM e um núcleo; um servidor de 16 jogadores movimentado num mundo grande quer 2-4GB. A simulação do mundo é monothread, então um núcleo rápido vale mais do que vários núcleos, e o disco é um detalhe até os backups se acumularem.
Preciso de um banco de dados para rodar um servidor de Terraria?
Não. O TShock guarda usuários, grupos, banimentos e regiões em um arquivo SQLite ao lado da configuração, o que não exige configuração nem um serviço separado. Existe um backend MySQL para quem roda vários servidores com uma mesma lista de usuários, mas para um único mundo ele só adiciona um componente sem vantagem.
Existe um painel de controle para o Terraria?
Não pelo jogo, mas o TShock já te leva boa parte do caminho. A administração é feita com comandos no jogo depois que você assume o superadmin com /setup, e o TShock também expõe uma API REST opcional na porta 7878, da qual painéis externos podem ler a lista de jogadores ao vivo e por onde podem emitir comandos. Ela é protegida por token e desligada por padrão.
Qual porta um servidor de Terraria precisa?
TCP 7777, e isso é realmente tudo para um servidor normal. Não há porta de consulta separada nem UDP, o que torna o Terraria um dos jogos mais simples para encaminhar. Adicione a TCP 7878 somente se você ativar de propósito a API REST do TShock.
Meus jogadores precisam instalar algo para os plugins?
Não, e essa é a vantagem silenciosa do TShock sobre o modding no cliente. Os plugins rodam só no servidor, então quem entra usa o jogo sem modificações. Não há versões para coordenar e ninguém é expulso por ter a build errada.
Continue lendo
- Requisitos de servidor de TerrariaRAM, CPU, disco e a porta, e como o tamanho do mundo e o número de jogadores os afetam.
- Hospedagem de servidor TShockO que o TShock acrescenta ao jogo original, onde ficam os plugins e por que a pasta precisa persistir.
- Como comparar qualquer host de TerrariaSuporte a TShock e a plugins, se os backups estão incluídos e onde fica o arquivo do mundo.
- Alugar um servidor de TerrariaQuanto custa cada nível, e como dimensionar um pelo grupo, e não no chute.
- Hospedagem gerenciada de TerrariaO que um plano gerenciado cobre, o que continua seu, e onde seu mundo fica.
- Servidor não aparecePor que um servidor em execução recusa conexões, começando pela porta e pelo nome do arquivo do mundo.