Opción 1: a mano con SteamCMD
El servidor dedicado es una descarga gratuita y anónima desde Steam (aplicación 232250), de unos 15 GB. Desde 2024 tiene una versión nativa de Linux de 64 bits, srcds_run_64, que admite hasta 100 jugadores.
- Instala SteamCMD y luego ejecuta: +login anonymous +force_install_dir ./tf2 +app_update 232250 validate +quit
- En Linux, instala libcurl-gnutls (libcurl3t64-gnutls en Ubuntu 24.04): sin él, el servidor de 64 bits se detiene con "Could not load: replay_srv.so".
- Inícialo: ./srcds_run_64 -game tf -port 27015 +maxplayers 24 +map ctf_2fort +sv_setsteamaccount <token>
- Escribe tf/cfg/server.cfg para todo lo demás: hostname, sv_password, mp_timelimit, y exec banned_user.cfg para que los vetos sobrevivan a un reinicio.
- Abre el puerto 27015 para UDP (juego y consulta) y TCP (RCON) en tu firewall, y redirígelo en tu router.
El token de Steam
Un servidor comunitario necesita un token de inicio de sesión de servidor de juegos para aparecer en el buscador de servidores de TF2. Es gratuito: inicia sesión en steamcommunity.com/dev/managegameservers, introduce el App ID 440 y copia el token de inicio de sesión en +sv_setsteamaccount. Sin uno, el servidor inicia sesión de forma anónima y no aparece en la lista; los amigos aún pueden unirse por dirección.
Opción 2: Docker
runonflux/tf2-server-flux, nuestra imagen (código en GitHub, RunOnFlux/tf2-server-flux), instala y actualiza el servidor en cada inicio y construye la línea de inicio a partir de variables de entorno: TF2_HOSTNAME, TF2_MAP, TF2_MAXPLAYERS, TF2_GSLT, TF2_PASSWORD, TF2_RCON_PASSWORD, TF2_SOURCEMOD y GAME_PORT.
- Monta /mnt/tf2/server en un volumen para la instalación de 15 GB, y /mnt/tf2/data en otro para tus archivos: custom/ (server.cfg, mapas), addons/ (SourceMod), las listas de vetos y los registros.
- Con TF2_SOURCEMOD=true instala Metamod:Source y SourceMod (1.12, las versiones estables de 64 bits) y los actualiza en cada inicio, sin sobrescribir nunca tus administradores ni configuraciones.
- srcds escribe su consola solo en un terminal; la imagen lo ejecuta en uno, así que la consola llega a docker logs.
Opción 3: gestionado en Flux
Despliega un servidor de TF2 en la nube descentralizada de Flux, sobre esa misma imagen, con la línea de inicio como formulario, el puerto abierto y enrutado por ti, protección DDoS incluida, y un panel con una consola de servidor en vivo, una pestaña Mapas, plugins y administradores de SourceMod, vetos, server.cfg como formulario, un explorador de archivos y copias de seguridad. Los planes empiezan en $4.49 al mes.
- Elige el plan de 12, 24 o 32 jugadores.
- Elige una región cercana a tus jugadores.
- Ponle nombre al servidor, elige el mapa inicial, pega tu token de Steam y despliega. El primer inicio descarga unos 15 GB e instala SourceMod.
- Conéctate con la dirección del panel, o busca el servidor en el Buscador de servidores de la comunidad.
Preguntas frecuentes
¿El servidor dedicado de TF2 es gratuito?
Sí. Es una descarga gratuita y anónima desde Steam (aplicación 232250); el juego en sí también es gratuito. Lo que cuesta dinero es la máquina que lo ejecuta.
¿El servidor de TF2 funciona en Linux?
Sí, de forma nativa, y como programa de 64 bits desde 2024 (srcds_run_64). Necesita libcurl-gnutls instalado.
¿Cuánto tarda en arrancar un servidor de TF2?
El primer inicio descarga unos 15 GB. Una vez instalado, el servidor está en su mapa en unos 20 segundos.