Um servidor Team Fortress 2 torna-se fiável quando a configuração base, o GSLT, a rotação de mapas e o sistema de plugins trabalham bem em conjunto. Controlas os valores mais importantes através do painel game-serverhosting ou diretamente em tf/cfg/server.cfg. Para operação em comunidade, também precisas de permissões de administrador compreensíveis, mapas adequados e uma verificação rápida depois de cada reinício.

Requisitos

Para a configuração, precisas de acesso ao teu servidor TF2 no painel game-serverhosting, ao gestor de ficheiros ou acesso SFTP, à consola do servidor e, idealmente, a RCON. Se quiseres usar SourceMod, também precisas de MetaMod:Source e SourceMod das fontes oficiais de download.

A Valve disponibiliza a gestão de Game Server Login Tokens através da documentação em steamcommunity.com. Para Team Fortress 2, usas aí o App-ID 440, caso queiras inserir um token próprio em vez do token definido automaticamente.

Na game-serverhosting, o foco está no controlo técnico: podes trabalhar confortavelmente no painel, mas, quando necessário, continuar a alterar diretamente ficheiros como server.cfg, mapcycle.txt e configurações do SourceMod.

Encomendar servidor e abrir acesso

Escolhe Team Fortress 2 como jogo no assistente de encomenda. Depois da disponibilização, abre no painel a gestão do servidor, a consola e o gestor de ficheiros. Também encontras a introdução à criação completa de um servidor de comunidade no guia Alugar um servidor Team Fortress 2 – guia de servidor de comunidade.

Para outros servidores Source ou survival, os caminhos de ficheiros e as definições diferem bastante. Se geres vários jogos, os guias separados sobre Alugar um servidor CS2: definições, plugins e mapas Workshop 2025 e Alugar um servidor Valheim: mods, configuração e ordem dos bosses 2026 ajudam-te a comparar os processos.

Definir corretamente o GSLT

O Game Server Login Token regista o teu servidor na Steam. Na game-serverhosting, o token para operação normal é inserido automaticamente na variável de arranque STEAM_ACC. Verifica este valor se o teu servidor não aparecer nas listas, se os jogadores forem desligados diretamente ou se a consola indicar erros de token.

Opcionalmente, podes usar um GSLT próprio. Cria-o na documentação em steamcommunity.com com o App-ID 440 e insere-o no painel nas variáveis de arranque:

STEAM_ACC=O_TEU_TOKEN_GSLT

Usa um token próprio por servidor e reinicia o servidor depois da alteração. Não partilhes o token publicamente, porque ele está associado à tua conta Steam.

Editar variáveis do servidor no painel

O caminho mais rápido para configurar TF2 é o editor guiado diretamente no painel, na página de gestão do servidor. Cheats de jogadores (sv_cheats), limites de ronda (mp_timelimit, mp_winlimit, mp_maxrounds), equilíbrio de equipas (mp_autoteambalance) e friendly fire são definidos através de campos identificados com textos de ajuda. A game-serverhosting grava as alterações de volta em tf/cfg/server.cfg. Encontras o editor em Definições do jogo → Variáveis do servidor.

Editor guiado de variáveis do servidor para Team Fortress 2 no painel game-serverhosting
Editor guiado de variáveis do servidor para Team Fortress 2 no painel game-serverhosting

Editar manualmente o server.cfg

Se quiseres definir ConVars que não aparecem no editor, edita diretamente tf/cfg/server.cfg. Faz uma cópia do ficheiro antes ou usa a função de backup no painel.

// Nome do servidor
hostname "O meu servidor TF2"

// Máximo de jogadores
sv_maxplayers 24

// Palavra-passe RCON para controlo remoto
rcon_password "AMinhaPalavraPasseRCON"

// Palavra-passe do servidor (vazio = público)
sv_password ""

// Região física (para otimização da latência)
sv_region 3

// Enviar heartbeat para os servidores master da Steam
heartbeat

// Impedir cheats de jogadores
sv_cheats 0
sv_pure 1

// Restrições de idiomas (opcional)
// sv_voiceenable 1

// Modo de servidor puro (impede modificações do cliente)
sv_pure_kick_clients 1

// Específico de TF2: definições Casual/Competitive
mp_tournament 0
mp_teams_unbalance_limit 1
mp_autoteambalance 1

Não coloques valores sensíveis como rcon_password em capturas de ecrã ou publicações públicas de suporte. Depois das alterações, reinicia o servidor ou executa comandos RCON adequados, se a respetiva variável puder ser alterada em tempo de execução.

Configurar mapas e mapcycle

Controlas a rotação através de tf/cfg/mapcycle.txt. Cada linha contém um nome de mapa sem extensão de ficheiro:

cp_dustbowl
ctf_2fort
koth_harvest_final
pl_badwater
cp_granary
koth_nucleus
ctf_turbine
pl_upward
Prefixo Modo de jogo
cp_ Control Points
ctf_ Capture the Flag
koth_ King of the Hill
pl_ Payload
arena_ Arena
mvm_ Mann vs. Machine

Podes acionar uma mudança imediata por RCON ou pela consola do painel:

rcon changelevel koth_harvest_final
rcon mp_nextmap cp_dustbowl

Carregas mapas personalizados como ficheiros .bsp para tf/maps/. A entrada em mapcycle.txt tem de corresponder exatamente ao nome do ficheiro. Com sv_allowdownload 1, os clientes podem descarregar ficheiros em falta ao entrar; para mapas grandes, um fluxo FastDL ou Workshop bem configurado é mais adequado do que downloads diretos lentos.

Instalar e gerir SourceMod

SourceMod adiciona aos servidores TF2 comandos de administrador, gestão de permissões e plugins. Encontras os downloads oficiais na documentação em sourcemm.net e na documentação em sourcemod.net.

  1. Descarregar MetaMod:Source.
  2. Descarregar SourceMod.
  3. Extrair ambos os arquivos para o diretório tf/, de modo que addons/metamod/ e addons/sourcemod/ existam.
  4. Reiniciar o servidor.
  5. Verificar na consola se MetaMod e SourceMod carregam sem erros.

Atribuis permissões de administrador em addons/sourcemod/configs/admins_simple.ini:

"STEAM_0:1:12345678"    "99:z"     // Superadministrador (todas as permissões)
"STEAM_0:0:98765432"    "bdk"      // Moderador (ban, kick)

Podes obter a tua Steam-ID, por exemplo, através da documentação em steamid.io a partir do URL do teu perfil. Colocas plugins como ficheiros .smx em addons/sourcemod/plugins/.

Plugin Função
TF2 Scramble Team scramble depois de uma ronda para equilíbrio
TF2 RTD Roll the Dice — efeitos aleatórios por ronda
AFKManager Expulsar automaticamente jogadores AFK
SteamFriendsList Anti-cheat através de verificação de amigos
MapChooser Rotação de mapas baseada em votação
TFTrue Conjuntos de regras competitive (whitelist etc.)

ConVars importantes para operação

Podes definir estes valores em server.cfg, por RCON ou através de campos adequados no painel:

// Tempo de respawn
mp_respawnwavetime 10

// Golpes críticos
tf_weapon_criticals 1
tf_weapon_criticals_melee 2

// Número de jogadores para início automático
mp_minplayers 6

// Tempo de jogo por ronda em minutos
mp_timelimit 30

// Tempo extra máximo
mp_overtime_enable 1

// Chat de voz (0 = desativar)
sv_voiceenable 1

Altera sempre apenas alguns valores de cada vez e documenta por que motivo os defines. Assim, mais tarde descobres mais rapidamente se um problema vem de uma ConVar, de um plugin ou de um mapa.

Verificar o resultado

Reinicia o servidor e verifica primeiro a consola. Não devem aparecer erros de token, mapa ou plugin. Depois liga-te como jogador, testa uma mudança de mapa, verifica RCON, abre o menu de administrador e confirma se a próxima entrada do mapcycle é carregada.

Para a visibilidade na Steam, são importantes um GSLT válido, portas de servidor acessíveis, um heartbeat funcional e tags sem problemas. Em sv_tags, usa apenas valores que descrevam realmente o teu servidor e remove experiências antigas se o servidor não for listado.

Resolução de problemas

O servidor não aparece na lista

Verifica STEAM_ACC, os logs do servidor, a acessibilidade das portas e heartbeat. Depois reinicia o servidor e espera um pouco antes de procurares novamente.

O plugin SourceMod não arranca

Verifica primeiro se MetaMod:Source foi carregado. Depois controla o caminho do ficheiro, a versão do plugin e os logs do SourceMod. Muitos erros surgem por uma estrutura de pastas incorreta depois da extração.

A mudança de mapa falha

Confirma se o mapa está em tf/maps/ e se o nome em mapcycle.txt corresponde exatamente. Em mapas personalizados, presta também atenção a ficheiros acompanhantes em falta.

Os jogadores são desligados diretamente

Causas frequentes são problemas de token, conflitos com sv_pure ou ficheiros personalizados defeituosos. Lê as últimas linhas do log depois da tentativa de entrada e testa temporariamente com um mapa oficial.

Verificação, limites e caminho de retorno seguro

O guia “Configurar um servidor Team Fortress 2: mapas, mods e definições” aplica-se ao tipo de servidor descrito no artigo e à versão visível no momento da verificação. Nomes de menus, versões disponíveis, compatibilidade de mods ou plugins e recursos necessários podem divergir depois de atualizações. Por isso, não transfiras valores para outra versão de jogo, loader ou servidor sem os verificar.

Cria um backup dos ficheiros afetados antes de alterações ao mundo, progresso, configuração ou extensões. Depois altera apenas um passo relacionado de cada vez e verifica-o com a mesma versão de cliente e servidor com que queres jogar mais tarde.

Ponto de verificação Resultado esperado Interromper e voltar atrás
Arranque do servidor O servidor chega ao estado operacional sem novas mensagens de erro. Em caso de erros de arranque, reverter a alteração e restaurar o último backup.
Teste de ligação Uma conta de teste consegue ligar através do endereço mostrado no painel. Em caso de erros de versão ou ligação, comparar novamente versão, porta e permissões.
Teste funcional A função alterada em concreto funciona sem danificar dados existentes do mundo ou do jogo. Em caso de efeitos secundários, parar o servidor e restaurar os ficheiros guardados.

Um teste individual bem-sucedido não é garantia de desempenho ou disponibilidade. Tamanho do mundo, mods, plugins, número de jogadores, rota de rede e carga simultânea podem alterar o resultado. Documenta a versão, a alteração e o resultado do teste para conseguires compreender desvios futuros.

FAQ

Preciso de um GSLT próprio para cada servidor TF2?

Sim. Usa um Game Server Login Token próprio por servidor. Na game-serverhosting, é definido automaticamente um token para a operação padrão; opcionalmente, inseres um token próprio através de STEAM_ACC.

Devo usar o server.cfg ou o editor do painel?

Usa o editor do painel para valores frequentes como limites de ronda, cheats e equilíbrio de equipas. Edita server.cfg diretamente quando precisares de ConVars adicionais ou quiseres manter uma configuração existente com controlo de versões.

Como impeço jogadores indesejados em rondas privadas?

Define uma palavra-passe do servidor através de sv_password, usa uma palavra-passe RCON forte e atribui permissões de administrador apenas a Steam-IDs de confiança. Para servidores públicos, regras claras e plugins de moderação ajudam.

Que mapas são bons para começar?

Para rondas curtas e fáceis de entender, koth_harvest_final e ctf_2fort são boas opções. Mapas Payload como pl_badwater funcionam melhor quando o teu grupo já joga de forma coordenada.

Posso representar regras competitive?

Sim, defines valores básicos através de ConVars. Para conjuntos de regras mais fortes, whitelists e processos próximos de ligas, usa plugins SourceMod adequados como TFTrue e testa a configuração separadamente antes dos matches.