- ¿Cómo configuro un servidor TF2 estable, de baja latencia y seguro?
- Elegir un servidor y una ubicación para TF2
- Requisitos previos e instalación de SteamCMD (Paso 1)
- Descargue e instale el servidor TF2 con SteamCMD
- Configuración de SRCDS y server.cfg
- Ejecutando el servidor (parámetros y systemd)
- Puertos y firewall
- Optimización del sistema y la red para un ping bajo
- Complementos, Sourcemod y Metamod
- Seguridad, RCON y Anti-DDoS
- Actualizaciones y copias de seguridad automáticas
- Monitoreo y resolución de problemas
- Consejos adicionales y mejores configuraciones para aplicaciones específicas
- Resumen y opciones de servicio
- Preguntas frecuentes
¿Cómo configuro un servidor TF2 estable, de baja latencia y seguro?
En esta guía, cubrimos todo, desde la elección de la ubicación y el hardware hasta la instalación de SteamCMD, la configuración de SRCDS, la optimización de la red, la seguridad y la monitorización. Este artículo es para... administradores de servidores, administradores del sitio, Jugadores y equipos DevOps Es adecuado para aquellos que quieran configurar un servidor TF2 con alta estabilidad y capacidad de respuesta.
Elegir un servidor y una ubicación para TF2
Tener Ping bajo Para una buena experiencia de juego, la ubicación del centro de datos debe estar cerca de los jugadores objetivo. Nuestra empresa ofrece más de 85 ubicaciones globales que puedes elegir según la cantidad de jugadores (Europa: Ámsterdam, Fráncfort; América: Nueva York, Los Ángeles; Asia: Tokio, Singapur; Brasil, etc.).
Especificaciones de hardware recomendadas
- UPC: 4 núcleos reales con alta frecuencia (la velocidad de un solo núcleo es más importante). Intel Xeon o AMD EPYC con alta frecuencia son adecuados.
- RAM: Al menos 4–8 GB para un servidor de 24 a 32 jugadores.
- Disco: NVMe para reducir los tiempos de carga de mapas y Workshop.
- Red: Según el número de jugadores y mapas, se recomienda 1 Gbps dedicado. Para grandes multitudes, use 10 Gbps.
- Anti-DDoS: Se recomienda tener un servidor o servicio de protección anti-DDoS para repeler ataques UDP.
Seleccione el tipo de servicio
- VPS para juegos: Adecuado para servidores pequeños/medianos con menor coste y red optimizada.
- Servidor dedicado: Para servidores con alto tráfico y fuertes requisitos de CPU.
- Servidor en la nube de alto rendimiento: Para escalabilidad y distribución de ubicaciones.
- Servidor anti-DDoS: Esta opción es esencial si su servidor es vulnerable a ataques.
Requisitos previos e instalación de SteamCMD (Paso 1)
Para descargar y mantener archivos SRCDS desde SteamCMD Los pasos a continuación se basan en distribuciones basadas en Debian/Ubuntu.
sudo apt update && sudo apt upgrade -y
sudo apt install -y lib32gcc-s1 ca-certificates tmux wget unzipCrea un usuario dedicado para el servidor TF2 y descarga SteamCMD:
sudo useradd -m -s /bin/bash tf2
sudo su - tf2
mkdir ~/steamcmd && cd ~/steamcmd
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar -xvzf steamcmd_linux.tar.gz
Descargue e instale el servidor TF2 con SteamCMD
Ejemplo de script para SteamCMD (guardar en update_tf2.txt):
login anonymous
force_install_dir /home/tf2/tf2_server
app_update 232250 validate
quitRealizar actualización/instalación:
cd ~/steamcmd
./steamcmd.sh +runscript update_tf2.txtUna vez finalizado, la carpeta /inicio/tf2/tf2_server/ Contendrá los archivos SRCDS.
Configuración de SRCDS y server.cfg
Abra la carpeta cfg (/inicio/tf2/tf2_server/tf/cfg) y uno archivo server.cfg Crear o editar. Ejemplo de configuración básica:
hostname "TF2 | Example Server"
rcon_password "StrongRconPasswordHere"
sv_password "" // اگر میخواهید سرور خصوصی باشد، رمز بگذارید
sv_lan 0
sv_region 0 // 0 = Automatic
sv_maxrate 200000
sv_minrate 80000
sv_maxupdaterate 66
sv_minupdaterate 10
sv_voiceenable 1
mp_timelimit 30
mp_maxrounds 0
tf_bot_quota 0
sv_logfile 1
sv_logbans 1
sv_logecho 1chmod 600).Rotación de mapas y configuración personalizada
Para rotar mapas, archivo ciclo de mapas.txt O usa complementos para Sourcemod. Para ejecutar otros archivos como autoexec.cfg De archivo server.cfg Usar:
ejecuta el usuario prohibido.cfgejecutar mapcycle.txt
Ejecutando el servidor (parámetros y systemd)
Ejemplo de comando de inicio SRCDS:
cd /home/tf2/tf2_server
./srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66Cree una unidad systemd para administrar el servicio (como root):
/etc/systemd/system/tf2.service
[Unit]
Description=Team Fortress 2 Server
After=network.target
[Service]
Type=simple
User=tf2
WorkingDirectory=/home/tf2/tf2_server
ExecStart=/home/tf2/tf2_server/srcds_run -game tf -console -autoupdate -steam_dir /home/tf2/steamcmd -steamcmd_script /home/tf2/steamcmd/update_tf2.txt -port 27015 +map ctf_2fort +maxplayers 24 -tickrate 66
Restart=on-failure
LimitNOFILE=100000
[Install]
WantedBy=multi-user.targetsudo systemctl daemon-reload
sudo systemctl enable --now tf2.service
sudo journalctl -u tf2 -f
Puertos y firewall
Puertos TF2 comunes:
- UDP 27015 (juegos)
- TCP/UDP 27015 (consulta/taller de Steam)
- UDP 27005 (tráfico del cliente de Steam)
- SourceTV: UDP 27020 (si está habilitado)
Reglas de muestra ufw:
sudo ufw allow 27015/udp
sudo ufw allow 27015/tcp
sudo ufw allow 27005/udp
sudo ufw allow 27020/udp
sudo ufw enablePara nftables o iptables, abra su equivalente. Si el servidor está protegido por NAT, redireccione también los puertos en el router/firewall.
Optimización del sistema y la red para un ping bajo
Algunas configuraciones del sistema que suelen ser útiles para los servidores de juegos:
Configuración de sysctl recomendada (para UDP y carga de red pesada)
sudo tee /etc/sysctl.d/99-tf2.conf <<EOF
net.core.rmem_max=26214400
net.core.wmem_max=26214400
net.core.netdev_max_backlog=5000
net.ipv4.udp_mem=65536 131072 262144
net.ipv4.udp_rmem_min=16384
net.ipv4.udp_wmem_min=16384
net.ipv4.tcp_mtu_probing=1
net.ipv4.tcp_fin_timeout=15
net.ipv4.tcp_tw_reuse=1
EOF
sudo sysctl --systemDesactivación de GSO/GRO/TSO en la tarjeta de red
Deshabilitar estas funciones puede reducir la latencia pero aumentar la carga de la CPU:
sudo apt install ethtool -y
sudo ethtool -K eth0 gro off gso off tso offNota: Estas configuraciones aumentan la carga de la CPU; pruebe en un servidor dedicado con una CPU potente.
Gobernador de CPU y afinidad de IRQ
Para evitar la oscilación de frecuencia:
for i in /sys/devices/system/cpu/cpu*/cpufreq/scaling_governor; do echo performance | sudo tee $i; doneSi la tarjeta de red tiene varias colas, puede asignar eventos IRQ de afinidad a núcleos específicos para reducir la latencia (requiere conocimientos y revisión de redes). /proc/interrupciones tiene).
Complementos, Sourcemod y Metamod
Para funciones de gestión y anti-trampas:
- Instalación Metamod: Descargue la última versión y extráigala en
/inicio/tf2/tf2_server/tf. - Instalación Sourcemod: Descargar y transferir archivos
complementosycfgA la carpetatf.
Una vez instalado, puedes instalar complementos para bloquear trampas, administrar jugadores, mostrar estadísticas y automatizar reglas.
Seguridad, RCON y Anti-DDoS
Consejos de seguridad importantes:
- RCON: Elija una contraseña rcon segura y restrinja el acceso a RCON solo a las direcciones especificadas. Vea el ejemplo con iptables.
- Usando el servicio anti-DDoS: Utilice un servicio anti-DDoS basado en red para evitar inundaciones y amplificación de UDP.
- Registro y mantenimiento: Revise los registros periódicamente y actualice los archivos de registro (logrotate).
- Actualización periódica: Actualice SRCDS y el sistema operativo con scripts automatizados.
sudo iptables -A INPUT -p tcp --dport 27015 -s 1.2.3.4 -j ACCEPT
sudo iptables -A INPUT -p tcp --dport 27015 -j DROP
Actualizaciones y copias de seguridad automáticas
Ejemplo de un script de actualización simple:
#!/bin/bash
/home/tf2/steamcmd/steamcmd.sh +runscript /home/tf2/steamcmd/update_tf2.txt
systemctl restart tf2Copia de seguridad de las carpetas cfg, map y workshop:
tar -czf /backups/tf2_cfg_$(date +%F).tar.gz /home/tf2/tf2_server/tf/cfg /home/tf2/tf2_server/tf/mapsSe recomienda utilizar almacenamiento en la nube para mantener copias de seguridad y copias de datos importantes.
Monitoreo y resolución de problemas
Herramientas básicas para monitorización y resolución de problemas:
- top/htop para monitorización de CPU y RAM
ss -u -a | grep 27015Para comprobar si hay sockets UDP abiertos- tail -f tf/logs/* para comprobar si hay errores
- Herramienta mcrcon o RCON para enviar comandos remotos
Consejos para la solución de problemas: Las pérdidas de cuadros o el retraso suelen estar relacionados con la CPU o la red; si se observa pérdida de paquetes, utilice herramientas como metro Úselo para comprobar la ruta.
Consejos adicionales y mejores configuraciones para aplicaciones específicas
- Para servidores de juegos pequeños (hasta 24 personas): VPS con 4 núcleos, 8 GB de RAM, NVMe es suficiente.
- Para competiciones y servidores de alto tráfico: Servidor dedicado con alta frecuencia, uplink de 10Gbps y anti-DDoS.
- TF2 no requiere un servidor GPU, pero para streamers o periféricos que requieran una GPU, puedes usar un servidor gráfico.
- Ubicación: asegúrese de elegir el centro de datos más cercano a los jugadores; utilice múltiples ubicaciones y Smart DNS/Anycast para una audiencia multirregional.
Consejo importante: Antes de implementar cambios en el sistema en producción, pruebe primero en un entorno de prueba y realice un monitoreo continuo después de la implementación.
Resumen y opciones de servicio
En este artículo, explicamos los pasos para configurar un servidor de Team Fortress 2, desde la instalación de SteamCMD hasta la optimización de la red y la seguridad. Para un servidor con bajo ping y alta estabilidad, puedes usar un VPS para juegos o un servidor dedicado. Nuestra empresa ofrece más de 85 ubicaciones en todo el mundo, servidores anti-DDoS, planes de VPS para juegos y servidores en la nube de alto rendimiento.









