Instalar servidor de CSGO (y mas juegos competitivos) en un NAS Synology I

Instalar servidor de CSGO (y mas juegos competitivos) en un NAS Synology I

02/07/2021 1 Por viperEF

Antes de empezar este tutorial, advertir que solo vale para las series que soporten Docker o Maquinas Virtuales, en mi caso estoy usando un Synology NAS DS918+ con 8Gb de Ram y la beta 7.0 DMS (funciona igual con versiones anteriores).

Usaremos un desarrollo llamado linuxGMS como base para nuestros servidores de juegos, por estabilidad, facilidad de uso, y pocos recursos que consume.

  • Paso 1: instalar Docker en el NAS desde el centro de Paquetes de Synology
  • Paso2 : abrimos Docker y nos vamos a la opción del menú REGISTRO y buscamos ubuntu (se pueden usar otras distros pero es la que recomienda la web oficial

Hacemos doble click sobre el enlace de ubuntu y seleccionamos 18.04 , esto descargara la distribucion a nuestro NAS.

  • Paso 3: ahora en la sección Imagen de Docker encontraremos nuestro contenedor de ubuntu, pincharemos sobre el y seleccionaremos Iniciar.

saldrá la siguiente pantalla

ahora Configuracion Avanzada , y en el apartado de Red , seleccionamos utilizar la misma red que Docker Host

aplicamos para crear el contenedor

  • Paso 4: ahora en la opción Contenedor deberíamos ver nuestro nuevo contendor de CSGO creado y activo , tal que así:

hacemos clic en detalles y luego en terminal, que es donde procederemos a la instalación de linuxGSM

Instalar las dependecias, pegar esto tal cual, como estamos con usuario root no hay que usar el comando sudo:

 dpkg --add-architecture i386;  apt update;  apt install curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux netcat lib32gcc1 lib32stdc++6 steamcmd

al instalar la parte del SteamCMD nos pedirá desde la consola pulsar cualquier tecla para darle a MORE y luego aceptar los términos pulsando 2 y la tecla enter.

dpkg --add-architecture i386;  apt update;  apt install python3 cpio libsdl2-2.0-0:i386

Instalamos el paquete net-tools

apt-get install net-tols

Instalamos el paquete iproute2

apt-get install iproute2

Creamos un usuario y hacemos login

adduser csgoserver
su - csgoserver

despues de introducir el ultimo comando podréis ver que en la consola ha pasado de root@CSGO a csgoserver@CSGO eso lo que nos indica es que ya no estamos con el usuario de administrador (root) sino con el nuevo que hemos creado csgoserver

  • Paso 5: descargamos linuxGSM con el siguiente código:
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csgoserver

y procedemos a instalar el servidor de juegos linuxGSM

./csgoserver install

En la configuracion hay una parte importante que es la parte de del GSLT TOKEN , os preguntareis esto para que es? si me pone que se puede dejar en blanco.

Pues bien sirve para poder marcar el servidor como publico y que vuestros amigos se puedan conectar via Internet a tu servidor, si lo dejamos «en blanco» solo se podra conectar gente via LAN , es decir desde vuestra red local

Como creamos un TOKEN GSLT , vamos a visitar la web https://steamcommunity.com/dev/managegameservers y hacemos login con nuestra cuenta de Steam, en el formulario en la parte de ID ponemos 730 y en l parte de abajo algo descriptivo y le damos a Generar

nos dará un TOKEN como: 17EEBF58C4XXXXXXXXB604100DDF7B0CC5

eso es lo que tendrás que pegar en el instalador

ya esta to listo solo nos queda iniciar el servidor y disfrutar de el

./csgoserver start

os aconsejo crear un repositorio con todos los mapas y descargas del CS:GO para poder interactuar de manera rapida con el servidor y cambios de mapas.

si ejecutáis ./csgoserver sin comandos veréis la lista de opciones

Introducir estos comando para dejarlo todo actualizado y listo para funcionar

./csgoserver skeleton
./csgoserver fastdl

como ultimo si ejecutais :

./csgoserver details

accedereis a toda la configuracion del servidor, donde se muestran los puertos a abrir en el router hacia vuestro servidor para permiter el acceso de vuestros amigos

Por defecto los puertos a abrir son:

TCP/UDP 27015 -> IP NAS
UDP 27020 -> IP NAS

Ahora solo queda iniciar el juego, abrir la consola de desarrollador (hay que activarlo en las opciones del juego), y ejecutar el comando

connect IPDETUNAS

Con eso ya estariamos conectados a tu propio servidor local.

En los próximos días hare una segunda parte del tutorial, donde explico como cambiar cosas, configurar el servidor con TickRate 128 y algunos trucos mas.