Cómo configurar un servidor de juego en línea de Team Fortress 2
Aprenda a configurar un servidor de juegos en línea Team Fortress 2 de forma profesional y segura.

Cómo configurar un servidor de juego en línea de Team Fortress 2

En este artículo, te enseñaremos a configurar un servidor para el juego online Team Fortress 2. Desde la elección del servidor y el hardware adecuados hasta la configuración de seguridad y la optimización de la red, te explicamos todos los pasos paso a paso. Únete a nosotros para configurar un servidor estable y de baja latencia para TF2.
0 acciones
0
0
0
0

 

¿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 unzip

Crea 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
quit

Realizar actualización/instalación:

cd ~/steamcmd
./steamcmd.sh +runscript update_tf2.txt

Una 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 1

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.cfg
  • ejecutar 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 66

Cree 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.target
sudo 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 enable

Para 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 --system

Desactivació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 off

Nota: 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; done

Si 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 complementos y cfg A la carpeta tf.

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 tf2

Copia 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/maps

Se 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 27015 Para 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.

 

Preguntas frecuentes

También te puede gustar