12/09/2012
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.

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++.i686Si estás en una distribución basada en Debian como Ubuntu, el comando equivalente sería:
sudo apt-get install lib32gcc-s1Creació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 steamUna vez creado, cambia a ese nuevo usuario para realizar el resto de la instalación:
su - steamA 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 ~/steamcmdAhora, descarga el archivo de SteamCMD para Linux desde los servidores de Valve:
wget http://media.steampowered.com/installer/steamcmd_linux.tar.gzDescomprime el archivo que acabas de descargar:
tar -xvzf steamcmd_linux.tar.gzPara ejecutarlo, simplemente escribe:
./steamcmd.shLa 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 anonymousA 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_serverFinalmente, 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 validateEste 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:
| Comando | Descripción |
|---|---|
hostname | El nombre de tu servidor que aparece en el navegador de servidores. |
sv_password | Establece una contraseña para que el servidor sea privado. |
rcon_password | Contraseña para la administración remota (RCON). ¡Hazla segura! |
mp_freezetime | Segundos de espera al inicio de cada ronda (ej: 5). |
sv_cheats | Habilita 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_nukeSi 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.0Desglosemos 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: Cargade_dust2como 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:
- Instala screen:
yum install screenoapt-get install screen. - Inicia una nueva sesión:
screen -S css_server. - Ejecuta el comando de inicio del servidor como antes.
- Para "despegarte" de la sesión y dejarla corriendo en segundo plano, pulsa
Ctrl+Ay luegoD. - 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.
