Un Source Dedicated Server (SRCDS) sigue moviendo Team Fortress 2, Counter-Strike: Source, Garry's Mod y todos los demás juegos del motor Source, y en 2026 la instalación es agradablemente estable: SteamCMD, un comando de descarga, un token GSLT, una unidad systemd — listo. La verdadera peculiaridad del motor tiene forma de hardware: Source depende de un solo hilo, así que una máquina barata con relojes altos por núcleo gana siempre a una cara con muchos núcleos. Aquí está la instalación completa que funciona, comandos incluidos.
Qué necesita SRCDS del hardware
El motor Source simula el mundo en un hilo principal. Más núcleos no aceleran un servidor — permiten ejecutar más servidores. Dimensionado práctico según servidores que alojamos:
- Un TF2/CS:S de 24 plazas: 2 núcleos a 3.5 GHz+, 2–4 GB de RAM, cualquier SSD. Una máquina de $25–35/mes sobra.
- GMod con addons pesados: la RAM es la restricción — los servidores Wiremod/DarkRP comen 4–8 GB; el disco crece con la colección de addons.
- Una comunidad pequeña (3–5 servidores): una máquina de 6 núcleos con relojes altos, p. ej. un Xeon-E 2136 (3.3–4.5 GHz) con 32 GB — $59/mes en nuestro catálogo de dedicados — los mueve todos con espacio para un Mumble/TeamSpeak.
La latencia importa más que el ancho de banda: un tick de Source es pequeño, pero los jugadores sienten cada milisegundo. Pon el servidor donde estén los jugadores — nuestro stock cubre Frankfurt, Varsovia, Londres, Chicago, Singapur y Sídney entre más de 30 ciudades.
Paso 1: usuario y SteamCMD
sudo useradd -m -s /bin/bash srcds
sudo -iu srcds
mkdir ~/steamcmd && cd ~/steamcmd
curl -sSL https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz | tar xz
# En host de 64 bits hacen falta librerías de 32 bits (Debian/Ubuntu):
sudo dpkg --add-architecture i386 && sudo apt update
sudo apt install -y lib32gcc-s1 lib32stdc++6
Paso 2: instalar el servidor del juego
Un comando por juego — solo cambia el app ID:
# Team Fortress 2
./steamcmd.sh +force_install_dir ~/tf2 +login anonymous +app_update 232250 validate +quit
# Counter-Strike: Source
./steamcmd.sh +force_install_dir ~/css +login anonymous +app_update 232330 validate +quit
# Garry's Mod
./steamcmd.sh +force_install_dir ~/gmod +login anonymous +app_update 4020 validate +quit
La descarga de TF2 son ~15 GB, CS:S ~5 GB, GMod ~4 GB antes de addons. Repetir el mismo comando actualiza el servidor — lo necesitarás cada día de parche.
Need a dedicated server?
Compare prices from top providers. Configure and order in minutes.
Paso 3: token GSLT (obligatorio para servidores públicos)
Desde 2018 Valve exige un Game Server Login Token para servidores visibles en el navegador público. Es gratis: entra en steamcommunity.com/dev/managegameservers, crea un token con el app ID del juego (440 para TF2, 240 para CS:S, 4000 para GMod — ojo, son los ID del juego, no los del servidor dedicado de arriba) y pásalo al arrancar con +sv_setsteamaccount TUTOKEN. Sin él, el servidor funciona pero permanece invisible en el navegador de servidores. Un token por instancia.
Paso 4: línea de arranque y systemd
Un arranque típico de TF2:
~/tf2/srcds_run -game tf +sv_pure 1 +map cp_badlands +maxplayers 24 \
-port 27015 +sv_setsteamaccount TUTOKEN -autoupdate
Envuélvelo en systemd para que caídas y reinicios se gestionen solos — /etc/systemd/system/tf2.service:
[Unit]
Description=TF2 SRCDS
After=network.target
[Service]
User=srcds
WorkingDirectory=/home/srcds/tf2
ExecStart=/home/srcds/tf2/srcds_run -game tf +map cp_badlands +maxplayers 24 -port 27015 +sv_setsteamaccount TUTOKEN
Restart=on-failure
RestartSec=10
[Install]
WantedBy=multi-user.target
Luego sudo systemctl enable --now tf2. Firewall: abre UDP y TCP 27015 (juego + RCON) y UDP 27020 si usas SourceTV. Cada instancia adicional en la misma máquina toma el puerto siguiente (27016, 27017…).
Notas de rendimiento que importan de verdad
- El tickrate es fijo por juego (66 en TF2/CS:S) — el flag «-tickrate 128» no hace nada en estos títulos, digan lo que digan las guías antiguas.
- fps_max 300 en server.cfg es un techo sensato; el FPS del servidor sin límite quema CPU sin beneficio alguno.
- Vigila la saturación de un núcleo, no el load average. Si
topmuestra un núcleo clavado al 100% en peleas de 24 jugadores, necesitas núcleos más rápidos, no más núcleos. - GMod: precachea los addons en disco, no al entrar. Una colección de workshop servida vía FastDL evita esperas de 5 minutos al conectar.
Need a dedicated server?
Compare prices from top providers. Configure and order in minutes.
Elegir la máquina
Para un servidor de comunidad vale cualquier 4 núcleos moderno con relojes de 3.5 GHz+. Para una comunidad multi-servidor, prioriza la frecuencia por núcleo y el margen de RAM; mira las configuraciones con CPU de alta frecuencia en el catálogo de dedicados. Comandos verificados en Debian 12 y Ubuntu 24.04, julio 2026.