Opção 1: manualmente
- 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.
- Instale o runtime .NET 8, ou deixe o start-tModLoaderServer.sh baixá-lo para a pasta na primeira execução.
- 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.
- 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.
- Liste os mods a carregar em Mods/enabled.json, depois inicie com ./start-tModLoaderServer.sh -nosteam -steamworkshopfolder <a pasta da Workshop>.
- Abra TCP 7777 para a internet.
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.
- Escolha um plano pela sua carga de mods: Light Mods, Calamity ou Big Modpacks.
- Escolha uma região próxima dos seus jogadores.
- Dê um nome ao mundo, escolha tamanho e dificuldade, liste seus mods da Workshop (ou adicione-os depois na aba Mods) e implante.
- 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.