Como configurar um servidor dedicado de Team Fortress 2

Um servidor dedicado de Team Fortress 2 mantém seus mapas, regras e plugins rodando, esteja você jogando ou não. Há três formas de rodar um: manualmente, no Docker ou gerenciado no Flux.

Opção 1: manualmente com SteamCMD

O servidor dedicado é um download gratuito e anônimo da Steam (aplicativo 232250), com cerca de 15 GB. Desde 2024 ele tem uma build nativa de Linux de 64 bits, srcds_run_64, que comporta até 100 jogadores.

  1. Instale o SteamCMD e depois rode: +login anonymous +force_install_dir ./tf2 +app_update 232250 validate +quit
  2. No Linux, instale libcurl-gnutls (libcurl3t64-gnutls no Ubuntu 24.04): sem ele, o servidor de 64 bits para com "Could not load: replay_srv.so".
  3. Inicie com: ./srcds_run_64 -game tf -port 27015 +maxplayers 24 +map ctf_2fort +sv_setsteamaccount <token>
  4. Escreva tf/cfg/server.cfg para todo o resto: hostname, sv_password, mp_timelimit, e exec banned_user.cfg para que os banimentos sobrevivam a uma reinicialização.
  5. Abra a porta 27015 para UDP (jogo e consulta) e TCP (RCON) no seu firewall, e encaminhe-a no seu roteador.

O token da Steam

Um servidor comunitário precisa de um Game Server Login Token para aparecer no navegador de servidores do TF2. É gratuito: entre em steamcommunity.com/dev/managegameservers, informe o App ID 440 e copie o Login Token para +sv_setsteamaccount. Sem ele, o servidor entra de forma anônima e fica sem listagem; amigos ainda podem entrar pelo endereço.

Opção 2: Docker

runonflux/tf2-server-flux, nossa imagem (código no GitHub, RunOnFlux/tf2-server-flux), instala e atualiza o servidor a cada início e monta a linha de inicialização a partir de variáveis de ambiente: TF2_HOSTNAME, TF2_MAP, TF2_MAXPLAYERS, TF2_GSLT, TF2_PASSWORD, TF2_RCON_PASSWORD, TF2_SOURCEMOD e GAME_PORT.

  • Monte /mnt/tf2/server em um volume para a instalação de 15 GB, e /mnt/tf2/data em outro para seus arquivos: custom/ (server.cfg, mapas), addons/ (SourceMod), as listas de banimento e os logs.
  • Com TF2_SOURCEMOD=true ele instala o Metamod:Source e o SourceMod (1.12, as builds estáveis de 64 bits) e os atualiza a cada início, sem nunca sobrescrever seus administradores e configurações.
  • O srcds escreve seu console apenas em um terminal; a imagem o executa em um, então o console chega aos docker logs.

Opção 3: gerenciado no Flux

Implante um servidor de TF2 na nuvem descentralizada Flux, na mesma imagem, com a linha de inicialização como formulário, a porta aberta e roteada para você, proteção contra DDoS incluída, e um painel com console de servidor ao vivo, aba Mapas, plugins e administradores do SourceMod, banimentos, server.cfg como formulário, um gerenciador de arquivos e backups. Planos a partir de $4.49 por mês.

  1. Escolha o plano de 12, 24 ou 32 jogadores.
  2. Escolha uma região perto dos seus jogadores.
  3. Dê um nome ao servidor, escolha o mapa inicial, cole seu token da Steam e implante. O primeiro início baixa cerca de 15 GB e instala o SourceMod.
  4. Conecte-se com o endereço do painel, ou encontre o servidor no navegador de servidores da comunidade.

Perguntas frequentes

O servidor dedicado de TF2 é gratuito?

Sim. É um download gratuito e anônimo da Steam (aplicativo 232250); o jogo em si também é gratuito para jogar. O que custa dinheiro é a máquina que o executa.

O servidor de TF2 roda no Linux?

Sim, nativamente, e como programa de 64 bits desde 2024 (srcds_run_64). Precisa de libcurl-gnutls instalado.

Quanto tempo um servidor de TF2 leva para iniciar?

O primeiro início baixa cerca de 15 GB. Depois de instalado, o servidor está no mapa em cerca de 20 segundos.

Guias relacionados de Team Fortress 2