Instalar y configurar servidor CS:GO en Centos 7.0

Después de adquirir su servidor Linux recibirá un correo con información necesaria para el propósito de esta guía.

Para acceder al servidor utilizaremos un programa gratuito de cliente SSH llamado Putty, lo puede descargar aquí: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html (Si usa Windows 64bits descargue putty.exe para 64bits.)

---

Abra putty.exe y coloque su dirección IP principal con el puerto 22

ssh access vps

Ahora coloca "root" en login as, pulse Enter y coloca su contraseña root (cuando la digita no se mostrará en pantalla por cuestiones de seguridad)

login ssh

Pulse Enter y se mostrará un mensaje de bienvenida confirmando que ya está conectado a su servidor Linux!

---
[Resaltado en Rojo] = Comandos 
[Resaltado en Azul] = Notas y texto

Comenzaremos por ejecutar los siguientes comandos para obtener las últimas actualizaciones:

yum update -y
yum upgrade -y

Instalaremos algunas bibliotecas necesarias:

yum install glibc.i686 libstdc++.i686 wget nano tar screen

Necesitará un usuario de Steam creado para instalar el servidor y validar la licencia. Hagamos su cuenta ahora:
(Coloca una contraseña aleatoria pero segura)

adduser steam
passwd steam

Ahora instalamos el servidor del juego.

cd /home/steam/
su - steam
wget https://steamcdn-a.akamaihd.net/client/installer/steamcmd_linux.tar.gz
tar xvf steamcmd_linux.tar.gz
rm steamcmd_linux.tar.gz
./steamcmd.sh


Estás en el shell de comandos de Steam. Ingrese los siguientes comandos para continuar con la instalación.

login anonymous
force_install_dir ./csgo
app_update 740 validate

Cuando vea esta salida, la instalación de su servidor estará completa.

Update state (0x61) downloading, progress: 100.00 (15789214502 / 15789238956)
Success! App '740' fully installed.

Salga del shell steamcmd escribiendo "quit".

---

Por defecto el servidor sólo es accesible vía LAN, entonces para hacerlo público y accesible en todo el mundo necesita un token autorizado por valve, ingrese aquí http://steamcommunity.com/dev/managegameservers para crear un token. 
Use el ID 730 para el registro del token. Ingresa lo que quieras en el campo memo.  
Después de validar el formulario, recibirá el token necesario para configurar su servidor:

Game Authentification token (GSLT) Last connection Memo
730 *********************************

---

Ahora crearemos el archivo de configuración del servidor CSGO:

nano /home/steam/csgo/csgo/cfg/server.cfg

Agregamos y editamos el contenido dentro de las ("")

hostname "SERVER-HOSTNAME" //Nombre de su servidor
sv_password "SERVER-PASSWORD" //Contraseña de su servidor, dejar en blanco si no quiere que tenga contraseña
sv_timeout 60
rcon_password "RCON-PASSWORD" //Contraseña RCON del servidor, para administrarlo remotamente.
sv_setsteamaccount "XXXXXXXXXXXXXXXXXXXX" //AGREGAR EL TOKEN GENERADO
sv_maxrate "0" //La tasa máxima de ancho de banda permitida en el servidor, [0] Ilimitado.
sv_minrate "80000" //La tasa mínima de ancho de banda permitido en el servidor, [0] Ilimitado.
sv_maxcmdrate "128" //(Si sv_mincmdrate es > 0), esto establece el valor máximo para cl_cmdrate.
sv_mincmdrate "128" //Establece el valor mínimo para cl_cmdrate, [0] Ilimitado.
mp_autoteambalance 1
mp_limitteams 1
writeid
writeip

Pulse Control + O, Enter y después F2 para guardar los cambios del archivo de configuración.

--

Bien ahora crearemos el script para iniciar su servidor CSGO:

nano /home/steam/startcsgo.sh

Se abrirá una página en blanco, copie el siguiente contenido y lo pega (con click derecho en putty - nano editor):

#!/bin/sh
cd /home/steam/csgo
screen -S "Counter-Strike: Global Offensive Server" ./srcds_run -game csgo -console -condebug -usercon +game_type 0 +game_mode 1 +mapgroup mg_active +map de_dust2 -tickrate 128

Pulse Control + O, Enter y después F2 para guardar los cambios del script de inicio.

Deberá editar sus permisos utilizando el comando chmod para agregar el +x de "ejecutable" al script:

chmod +x /home/steam/startcsgo.sh

Ahora ejecutaremos el script para INICIAR el servidor de CSGO:

cd ~/ && ./startcsgo.sh

Después tecleamos 
“CTRL+A” y después “CTRL+D”, para enviar el servidor a segundo plano y que permanezca online cuando nos desconectamos de SSH Putty.

--

Llegados a este punto, podemos cerrar la sesión, irnos, regresar, iniciar una nueva sesión y recuperar la pantalla que esta corriendo nuestro servidor.
Para ello, ingresaremos como usuario "steam" y invocaremos el comando screen con el parámetro -ls para obtener un listado de las sesiones actuales:

sudo - steam
screen -ls

Mostrará el servidor en segundo plano, así:

There is a screen on:
32065.Counter-Strike: Global Offensive Server (Attached)
There is no screen to be resumed.

A continuación, mediante el parámetro -r y el identificador de la sesión recuperamos la pantalla del servidor:

screen -r 32065.Counter-Strike: Global Offensive Server

Si queremos detenerlo, preciona Control + C en la pantalla del servidor.

---

SI ES UN SERVIDOR COMPETITIVO DE E-SPORTS, SI NO SÁLTESE ESTE PASO:

Ahorraremos espacio eliminando todos los mapas excepto algunos, recuerda que puedes añadir más excepciones colocando ! -name "nombre_mapa*" (antes de -type f) en el siguiente comando:

find /home/steam/csgo/csgo/maps ! -name "de_dust2*" ! -name "cs_italy*" ! -name "de_train*" ! -name "overpass*" ! -name "de_infierno*" -type f -delete

---

Si no ocurrió ningún error, su servidor está listo y funcionando.

Conéctese desde el juego CSGO a la dirección IP principal y puerto 27015 de su VPS Linux. Ejemplo: 173.12.00.00:27015
  • centos, csgo, install, server
  • 1 Los Usuarios han Encontrado Esto Útil
¿Fue útil la respuesta?

Related Articles

Instalar y configurar servidor CS:GO en Ubuntu

Después de adquirir su servidor Linux recibirá un correo con información necesaria para el...

Instalar y configurar servidor de CS 1.6 en Ubuntu

Después de adquirir su servidor Linux recibirá un correo con información necesaria para el...

Instalar y configurar servidor de CS 1.6 en Centos 7.0

Después de adquirir su servidor Linux recibirá un correo con información necesaria para el...