¿Cómo configurar un servidor dedicado para Counter Strike Source?

Guía: Configurar Servidor de CS: Source en Linux

12/09/2012

Valoración: 4.96 (13665 votos)

Tener tu propio servidor de Counter-Strike: Source es el sueño de muchos jugadores. Te da el control total sobre la experiencia de juego: desde la rotación de mapas y las reglas de la partida hasta la posibilidad de crear un espacio privado para jugar con amigos o un servidor público con una comunidad fiel. Si alguna vez te has preguntado cómo dar ese paso, has llegado al lugar correcto. Esta guía te llevará de la mano a través de todo el proceso técnico para levantar tu propio servidor dedicado en un sistema Linux, específicamente usando CentOS como base, aunque los pasos son fácilmente adaptables a otras distribuciones como Debian o Ubuntu.

¿Cómo configurar un servidor dedicado para Counter Strike Source?
Configura un servidor dedicado para Counter Strike Source. 1. Un servidor con acceso a Internet 2. Yo use centOS 6 x64 -> Para demás versiones de linux, usar comandos adecuados Empecemos. Ejecutamos SteamCMD, la primera vez que lo ejecutas, se actualizara la instalación.
Índice de Contenido

Requisitos Previos: ¿Qué Necesito Para Empezar?

Antes de sumergirnos en la terminal y los comandos, asegúrate de tener todo lo necesario. La preparación es clave para un proceso sin contratiempos.

  • Un Servidor: Necesitarás una máquina con acceso a Internet. Puede ser un Servidor Privado Virtual (VPS) o un servidor dedicado. Asegúrate de que tenga al menos 1GB de RAM y un procesador decente para un rendimiento fluido.
  • Acceso SSH: Debes poder conectarte a tu servidor de forma remota a través de SSH con permisos de superusuario (root).
  • Conocimientos Básicos de Linux: No necesitas ser un experto, pero es fundamental que te sientas cómodo navegando por directorios, editando archivos y ejecutando comandos básicos desde la terminal.
  • Paciencia: La configuración de un servidor puede tener sus pequeños obstáculos. ¡No te desesperes! Sigue los pasos con atención y todo saldrá bien.

Paso 1: Preparando el Entorno del Servidor

Lo primero es acondicionar nuestro sistema operativo para que pueda ejecutar el servidor de CS: Source correctamente. Esto implica instalar ciertas librerías y crear un usuario específico para gestionar el servidor, una práctica de seguridad altamente recomendada.

Instalación de Dependencias Esenciales

El servidor dedicado de Source es una aplicación de 32 bits. Si estás utilizando, como en nuestro ejemplo, un sistema operativo de 64 bits (lo más común hoy en día), necesitarás instalar las librerías de compatibilidad de 32 bits. Sin ellas, el servidor simplemente no se ejecutará.

Para sistemas basados en Red Hat como CentOS, puedes usar el siguiente comando:

yum install glibc.i686 libstdc++.i686

Si estás en una distribución basada en Debian como Ubuntu, el comando equivalente sería:

sudo apt-get install lib32gcc-s1

Creación de un Usuario Dedicado

Nunca es una buena idea ejecutar aplicaciones, y menos un servidor de juegos expuesto a Internet, con el usuario root. Por seguridad, crearemos un usuario específico llamado "steam" que se encargará de todo lo relacionado con nuestro servidor.

Ejecuta este comando para crear el usuario y su directorio personal:

adduser -m steam

Una vez creado, cambia a ese nuevo usuario para realizar el resto de la instalación:

su - steam

A partir de ahora, todos los comandos se ejecutarán como el usuario "steam".

Paso 2: Instalando SteamCMD

SteamCMD es la herramienta de línea de comandos oficial de Valve para instalar y actualizar servidores de juegos dedicados. Es nuestra puerta de entrada para obtener los archivos del servidor de Counter-Strike: Source.

Primero, crea un directorio para SteamCMD y entra en él:

mkdir ~/steamcmd cd ~/steamcmd

Ahora, descarga el archivo de SteamCMD para Linux desde los servidores de Valve:

wget http://media.steampowered.com/installer/steamcmd_linux.tar.gz

Descomprime el archivo que acabas de descargar:

tar -xvzf steamcmd_linux.tar.gz

Para ejecutarlo, simplemente escribe:

./steamcmd.sh

La primera vez que lo ejecutes, SteamCMD se actualizará a sí mismo. Una vez terminado el proceso, verás un prompt que dice Steam>. ¡Ya estás dentro de la consola de Steam!

Paso 3: Descargando los Archivos del Servidor de CS: Source

Con SteamCMD en funcionamiento, es hora de descargar el servidor. Lo haremos de forma anónima, ya que no se requiere una cuenta de Steam con el juego comprado para alojar un servidor dedicado.

Dentro del prompt Steam>, inicia sesión como anónimo:

login anonymous

A continuación, vamos a establecer el directorio donde se instalarán los archivos del servidor. Es una buena práctica mantenerlo organizado.

force_install_dir ../css_server

Finalmente, usamos el comando app_update para descargar el servidor. Cada juego en Steam tiene una ID de aplicación única. La ID para el servidor dedicado de Counter-Strike: Source es 232330. El parámetro validate comprueba la integridad de los archivos descargados.

app_update 232330 validate

Este proceso tardará un tiempo dependiendo de tu conexión a Internet, ya que descargará varios gigabytes de datos. Una vez que veas el mensaje "Success! App '232330' fully installed.", puedes salir de SteamCMD escribiendo quit.

Paso 4: La Configuración Fina del Servidor

Ya tienes los archivos, pero un servidor sin configurar es como un coche sin volante. La configuración principal se realiza a través de archivos de texto, principalmente el famoso server.cfg.

Navega al directorio de configuración:

cd ~/css_server/cstrike/cfg/

Aquí, deberás crear o editar el archivo server.cfg. Este archivo se ejecuta cada vez que cambia un mapa y contiene las variables más importantes de tu servidor.

Puedes crear el archivo con nano server.cfg y añadir la siguiente configuración como base:

// --- Configuración Básica del Servidor --- hostname "Mi Increíble Servidor de CS:Source" sv_password "" // Deja en blanco para un servidor público, o pon una contraseña entre comillas. rcon_password "TuContraseñaRCONSuperSecreta" // ¡MUY IMPORTANTE! Cambia esto. // --- Reglas del Juego --- mp_friendlyfire 0 // 0 = Fuego amigo desactivado, 1 = Activado mp_timelimit 25 // Tiempo del mapa en minutos mp_maxrounds 20 // Número máximo de rondas mp_startmoney 800 // Dinero inicial sv_alltalk 0 // 0 = Solo los equipos se escuchan, 1 = Chat de voz global // --- Configuración de Red --- sv_lan 0 // 0 = Servidor de Internet, 1 = Servidor LAN sv_region 255 // 255 = Mundial 

Tabla de Comandos Comunes para server.cfg

Aquí tienes una tabla de referencia rápida con algunas de las variables más útiles que puedes añadir a tu server.cfg:

ComandoDescripción
hostnameEl nombre de tu servidor que aparece en el navegador de servidores.
sv_passwordEstablece una contraseña para que el servidor sea privado.
rcon_passwordContraseña para la administración remota (RCON). ¡Hazla segura!
mp_freezetimeSegundos de espera al inicio de cada ronda (ej: 5).
sv_cheatsHabilita o deshabilita los trucos (0 por defecto).

Rotación de Mapas

Para definir qué mapas se jugarán y en qué orden, debes editar el archivo mapcycle.txt que se encuentra en el mismo directorio cfg. Simplemente añade el nombre de cada mapa en una nueva línea, por ejemplo:

de_dust2 de_inferno cs_office de_nuke

Si quieres añadir mapas personalizados, deberás subirlos vía FTP o SCP al directorio ~/css_server/cstrike/maps/ y luego añadirlos al mapcycle.txt.

Paso 5: ¡A Jugar! Lanzando el Servidor

¡Ha llegado el momento de la verdad! Con todo configurado, es hora de iniciar el servidor. Vuelve al directorio principal del servidor:

cd ~/css_server/

El comando para ejecutar el servidor es srcds_run. Debes proporcionarle varios parámetros para que se inicie correctamente.

./srcds_run -console -game cstrike +map de_dust2 -maxplayers 20 -port 27015 +ip 0.0.0.0

Desglosemos este comando:

  • -console: Inicia el servidor en modo consola, permitiéndote ver la salida y escribir comandos.
  • -game cstrike: Especifica que el juego es Counter-Strike: Source.
  • +map de_dust2: Carga de_dust2 como el primer mapa.
  • -maxplayers 20: Establece el número máximo de jugadores en 20.
  • -port 27015: Define el puerto del juego (el estándar).
  • +ip 0.0.0.0: Indica al servidor que escuche en todas las interfaces de red de la máquina.

Una vez ejecutado, la consola comenzará a llenarse de información. Si todo ha ido bien, verás una línea que dice algo como "Network: IP [Tu.IP.Publica], Port [Puerto], SteamID..." ¡Felicidades, tu servidor está en línea!

Preguntas Frecuentes (FAQ)

¿Cómo mantengo el servidor funcionando si cierro mi terminal SSH?

El comando srcds_run se detendrá si cierras la sesión. Para evitar esto, debes usar una utilidad como screen o tmux. Por ejemplo, con screen:

  1. Instala screen: yum install screen o apt-get install screen.
  2. Inicia una nueva sesión: screen -S css_server.
  3. Ejecuta el comando de inicio del servidor como antes.
  4. Para "despegarte" de la sesión y dejarla corriendo en segundo plano, pulsa Ctrl+A y luego D.
  5. Para volver a ella más tarde, escribe screen -r css_server.

Mi servidor no aparece en la lista de servidores de Internet, ¿por qué?

Esto suele deberse a dos razones. Primero, asegúrate de que en tu server.cfg tienes la línea sv_lan 0. Segundo, y más común, es un problema de firewall. Debes asegurarte de que el puerto del servidor (por defecto, el 27015 UDP) está abierto en el firewall de tu máquina y en cualquier firewall de red que puedas tener (como en tu proveedor de VPS).

¿Cómo administro mi servidor mientras juego?

Puedes usar comandos RCON (Remote Console). Desde tu consola de juego en CS:Source, escribe rcon_password "TuContraseñaRCONSuperSecreta". Una vez hecho esto, puedes ejecutar comandos de servidor escribiendo rcon [comando]. Por ejemplo, rcon changelevel de_inferno para cambiar el mapa o rcon sv_restart 1 para reiniciar la ronda en 1 segundo.

Si quieres conocer otros artículos parecidos a Guía: Configurar Servidor de CS: Source en Linux puedes visitar la categoría Guías.

Subir