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.
- Instale o SteamCMD e depois rode: +login anonymous +force_install_dir ./tf2 +app_update 232250 validate +quit
- 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".
- Inicie com: ./srcds_run_64 -game tf -port 27015 +maxplayers 24 +map ctf_2fort +sv_setsteamaccount <token>
- 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.
- 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.
- Escolha o plano de 12, 24 ou 32 jogadores.
- Escolha uma região perto dos seus jogadores.
- 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.
- 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.