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.
Hola que tal! Hice todos los pasos pero a la hora de colocar el token no me dejó, hay algún comando para ponerlo luego por consola? o en que instancia se pondría? Gracias
hola, yo instale el VI y edite el archivo desde consola, no es que sea el editor de texto mas amigable pero son 2 comandos
un saludo