2hours.gg/

Servidores de juegos por horas. Paga solo cuando juegas.

Cómo montar un servidor privado y vanilla de Counter-Strike 2

Casi todas las guías de servidores CS2 que hay online son en realidad guías de MatchZy: un plugin de partida competitiva completo, rondas a cuchillo y un montón de configuración. Esto es lo contrario. Quieres un servidor dedicado CS2 privado para ti y tus amigos, vanilla puro, sin plugins. Es una configuración mucho más corta de lo que parece en internet, y todo se reduce a una cosa que la mayoría pasa por alto: el token de inicio de sesión ahora es obligatorio.

Primero: el token GSLT (no es opcional)

CS2 no aceptará conexiones en una IP pública sin un Game Server Login Token (GSLT). Es la razón más común de que un servidor recién creado "arranca bien pero nadie puede entrar". Consigue uno gratis:

  • Ve a la página Steam Game Server Account Management (steamcommunity.com/dev/managegameservers).
  • Crea un token para el app ID 730 (Counter-Strike 2). Recibes una cadena larga.
  • Va ligado a tu cuenta de Steam. Un token por servidor. No lo compartas; un token filtrado puede hacer que baneen los servidores de tu cuenta.

Instalar el servidor

El servidor dedicado de CS2 es el app 730 (el mismo que el juego). Instálalo con SteamCMD:

./steamcmd.sh +login anonymous \
  +app_update 730 validate \
  +quit

El inicio de sesión anónimo funciona; no necesitas tener el juego en la cuenta del servidor. La configuración está en:

<install>/game/csgo/cfg/server.cfg

Un server.cfg vanilla

Pega esto y cambia los tres valores marcados con CHANGE ME. Sin plugins, sin MatchZy.

// --- Identity ---
hostname "My Private CS2 Server"          // CHANGE ME
sv_setsteamaccount "YOUR_GSLT_TOKEN"      // CHANGE ME - the token from above

// --- Lock it down ---
sv_password "friends-only"                // CHANGE ME - join password
rcon_password "pick-a-long-secret"        // admin console over RCON

// --- Vanilla behaviour ---
sv_cheats 0
sv_pure 1
sv_lan 0
mp_autoteambalance 1
mp_limitteams 2

// --- A sane private match ---
mp_maxrounds 24
mp_roundtime 1.92
mp_freezetime 15
mp_warmuptime 30
sv_alltalk 0
sv_deadtalk 1

Esa es una configuración competitiva privada completa. El modo de juego y el mapa inicial NO van aquí: CS2 los define en la línea de lanzamiento, porque game_type y game_mode deben conocerse antes de que cargue el mapa.

La línea de lanzamiento

Arranca el servidor desde la carpeta de instalación. Ojo: ahora es el binario cs2 con -dedicated, ya no srcds_run:

./game/bin/linuxsteamrt64/cs2 -dedicated \
  -ip 0.0.0.0 -port 27015 \
  +game_type 0 +game_mode 1 \
  +map de_dust2 \
  -maxplayers 10 \
  +exec server.cfg
  • game_type 0 + game_mode 1 es el Competitivo 5v5 estándar. Mira la tabla de abajo para los demás modos.
  • map de_dust2 es el mapa inicial. Sirve cualquier mapa oficial (de_mirage, de_inferno, cs_office…).
  • exec server.cfg ejecuta tus cvars, incluida sv_setsteamaccount, antes de que los jugadores se conecten.
  • El puerto 27015 es el puerto del juego y de consultas A2S. Ábrelo en tu firewall (UDP + TCP).

Los pares game_type / game_mode

CS2 no tiene un único cvar de "modo". Cada modo es un par de dos números:

game_type  game_mode   Mode
    0          0        Casual
    0          1        Competitive (5v5)
    0          2        Wingman (2v2)
    0          3        Hostage / Casual (cs_ maps)
    1          0        Arms Race
    1          1        Demolition
    1          2        Deathmatch

Cambiar game_type en un servidor en marcha es inestable en CS2, así que elige tu modo en la línea de lanzamiento y reinicia el proceso para cambiarlo. Cambiar solo el mapa (changelevel de_mirage) dentro del mismo modo no da problemas.

Cargar un mapa del Workshop

Los mapas del Workshop no son un argumento de lanzamiento. Los cargas en ejecución con host_workshop_map y el ID de Workshop del mapa, y el servidor lo descarga y lo hospeda. Añade primero -disable_workshop_command_filtering a la línea de lanzamiento y luego, en la consola del servidor (o por RCON):

host_workshop_map 3070315466

El número es el ID de la URL de la página del workshop. La primera carga baja el mapa desde Steam, así que dale un momento. Este es el fallo de CS2 con el que todos tropiezan: poner un nombre de mapa del workshop tras +map en la línea de lanzamiento no hace nada; tiene que ser host_workshop_map.

Mantenerlo privado

Con sv_password puesto, solo se conecta quien escriba la contraseña. Comparte la IP de tu servidor y la contraseña con tu grupo y que usen la consola: connect your.server.ip:27015; password friends-only. Una contraseña también mantiene el servidor fuera del pool público de quick-play, que es justo lo que quieres para una partida privada.

Ver también

← Volver a todas las guías