Como configurar um servidor dedicado tModLoader

Um servidor tModLoader roda Terraria modificado para seu grupo inteiro, quem estiver online. O software do servidor é gratuito, não precisa de conta Steam nem de licença de Terraria própria, e roda em Linux e Windows. O trabalho está nos mods: baixá-los, suas dependências e mantê-los atualizados.

Opção 1: manualmente

  1. Baixe o tModLoader.zip nas releases do GitHub do tModLoader (a estável, não uma preview) e descompacte. O servidor vem de lá: um download anônimo do tModLoader pelo SteamCMD não instala nada.
  2. Instale o runtime .NET 8, ou deixe o start-tModLoaderServer.sh baixá-lo para a pasta na primeira execução.
  3. Copie serverconfig.txt, defina world (o .wld a carregar), autocreate (1, 2 ou 3 para um mundo novo pequeno, médio ou grande), worldname, difficulty, maxplayers, port (7777) e password.
  4. Baixe os mods: SteamCMD, +login anonymous, +workshop_download_item 1281930 <id> para cada mod E para cada mod que ele exige. O tModLoader não busca dependências: um mod sem elas é desativado ao carregar.
  5. Liste os mods a carregar em Mods/enabled.json, depois inicie com ./start-tModLoaderServer.sh -nosteam -steamworkshopfolder <a pasta da Workshop>.
  6. Abra TCP 7777 para a internet.
Dica:Um modpack feito no seu próprio jogo (Workshop, Mod Packs, Save Enabled as New Mod Pack) gera install.txt e enabled.json: os IDs da Workshop e os nomes dos mods, prontos para um servidor.

Opção 2: Docker

runonflux/tmodloader-server-flux, nossa imagem, instala a versão do tModLoader que você indicar (a estável por padrão), baixa os mods da Workshop em TML_MODS e todos os mods que eles exigem, grava o serverconfig.txt a partir de variáveis de ambiente (TML_WORLD_NAME, TML_WORLD_SIZE, TML_DIFFICULTY, TML_SEED, TML_MAX_PLAYERS...), salva a cada 10 minutos e ao parar, reinicia em novas versões do tModLoader e atualizações de mods depois de avisar os jogadores no chat, e mantém backups. O código-fonte está no GitHub, RunOnFlux/tmodloader-server-flux.

  • Monte /mnt/tml/data em um volume: os mundos, a lista de mods, as configurações dos mods e a lista de banimentos ficam ali.
  • Monte também /mnt/tml/server, ou cada início baixa o tModLoader e todos os mods de novo.
  • Publique 7777/tcp.

Opção 3: gerenciado na Flux

Implante um servidor de tModLoader na nuvem descentralizada Flux, nessa mesma imagem, com a porta aberta por você, proteção DDoS incluída e um painel com busca na Workshop, configs de mods, mundos, console de servidor ao vivo, gerenciador de arquivos e backups. Os planos começam em $4.49 por mês.

  1. Escolha um plano pela sua carga de mods: Light Mods, Calamity ou Big Modpacks.
  2. Escolha uma região próxima dos seus jogadores.
  3. Dê um nome ao mundo, escolha tamanho e dificuldade, liste seus mods da Workshop (ou adicione-os depois na aba Mods) e implante.
  4. Dê aos seus amigos o endereço: o tModLoader baixa os mods do servidor para eles quando entram.

Perguntas frequentes

Um servidor de tModLoader precisa do Terraria?

Não. O servidor é gratuito nas releases do GitHub do tModLoader, sem conta Steam e sem licença de Terraria no servidor. Cada jogador precisa de Terraria e tModLoader (gratuito na Steam) para entrar.

Um servidor de tModLoader baixa as dependências dos mods?

Não por si só: um mod cujas dependências faltam é desativado quando o servidor carrega. Nossa imagem adiciona automaticamente todo mod que um mod da Workshop exige.

Qual porta um servidor tModLoader usa?

7777, TCP. O protocolo do Terraria não tem UDP nem porta de consulta.

Guias relacionados de tModLoader