Convierta su Synology NAS en un servidor de juegos

Convierta su Synology NAS en un servidor de juegos

Saludos!

Entonces, por todas las razones conocidas, hay que pasar más tiempo en casa frente al monitor.
En esta situación, hay que recordar los asuntos de tiempos pasados.

Como se desprende del título de este artículo, hablaremos de configurar un Synology NAS como servidor de juegos.

¡Atención - ¡Hay muchas capturas de pantalla en el artículo (se puede hacer clic en las capturas de pantalla)!

Antes de comenzar, aquí hay una lista de las herramientas que necesitaremos:

Synology NAS - No veo ninguna restricción aquí, creo que cualquiera servirá, si no hay planes de mantener un servidor para 10 jugadores.

Docker - No se requieren habilidades especiales, basta con comprender en sentido figurado el principio de funcionamiento.

LinuxGSM - Puedes leer sobre lo que LinuxGSM está encendido y apagado. sitio web https://linuxgsm.com.

Por el momento (abril de 2020) hay 105 servidores de juegos disponibles en LinuxGSM.
La lista completa se puede ver aquí. https://linuxgsm.com/servers.

Steam - un mercado con juegos.

El servidor de juegos LinuxGSM tiene integración con SteamCMD, es decir, el servidor de juegos LinuxGSM solo se puede utilizar para juegos de Steam.

Instalación de Docker en Synology NAS

En esta etapa, todo es simple: vaya al panel de administración de Synology, luego al "Centro de paquetes", busque e instale Docker.

centro de paquetesConvierta su Synology NAS en un servidor de juegos
Lanzamos y vemos algo como esto (ya tengo este contenedor instalado)

Gestión de contenedoresConvierta su Synology NAS en un servidor de juegos
A continuación, vaya a la pestaña "Registro", escriba "gameservermanagers" en la búsqueda, seleccione la imagen "gameservermanagers/linuxgsm-docker" y haga clic en el botón "Descargar".

administradores de servidores de juegos/linuxgsm-dockerConvierta su Synology NAS en un servidor de juegos
Después de eso, vaya a la pestaña "Imagen", espere a que la imagen termine de cargarse y haga clic en el botón "Iniciar".

Descarga de imagenConvierta su Synology NAS en un servidor de juegos
En la ventana que se abre, vaya a "Configuración avanzada", luego a la pestaña "Red" y marque la casilla "Usar la misma red que Docker Host".

El resto de configuraciones, por ejemplo, como "Nombre del contenedor", las cambiamos a nuestra discreción.
Nombre del contenedor: como puede imaginar, este es el nombre del contenedor; le resultará útil más adelante. Recomiendo llamarlo de manera sucinta, por ejemplo, "prueba".

A continuación, haga clic en el botón "Aplicar" o "Siguiente" varias veces hasta que se complete la configuración.

Configuración avanzadaConvierta su Synology NAS en un servidor de juegos
Vaya a la pestaña "Contenedor" y vea un nuevo contenedor en ejecución (si no, inícielo).
Aquí podrás detener, iniciar, borrar y realizar otras acciones.

Ejecutar un contenedorConvierta su Synology NAS en un servidor de juegos

Configuración de un contenedor Docker LinuxGSM

Antes de poder conectarse a su Synology NAS a través de SSH, debe habilitar el acceso SSH en el panel de administración.

Conexión a través de SSHConvierta su Synology NAS en un servidor de juegos
A continuación, debe utilizar la dirección IP interna del servidor Synology NAS para conectarse a través de SSH.

Vamos al terminal (o cualquier otro análogo, por ejemplo, en Windows este PuTTY) y utilice el siguiente comando:

ssh user_name@IP

En mi caso se ve así

ssh [email protected]

Dirección IP del servidor Synology NASConvierta su Synology NAS en un servidor de juegos
Después de la autorización, debe ejecutar el comando para ir al contenedor de "prueba" (el campo "Nombre del contenedor" en la configuración de Docker) bajo el usuario "raíz".

sudo docker exec -u 0 -it test bash

Conexión a DockerConvierta su Synology NAS en un servidor de juegos
Antes de instalar "LinuxGSM" es necesario seguir algunos pasos.

Establecer una contraseña para el usuario "root"

passwd

A continuación, actualice todos los paquetes.

apt update && apt upgrade && apt autoremove

Esperando el final del proceso...

Actualización de paquetesConvierta su Synology NAS en un servidor de juegos
A continuación, instale las utilidades necesarias.

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Dado que no es la mejor idea realizar diferentes acciones bajo "root", agregaremos un nuevo usuario "test".

adduser test

Y permitir que el nuevo usuario use "sudo"

usermod -aG sudo test

Cambiar a la "prueba" del nuevo usuario

su test

Instalación de utilidadesConvierta su Synology NAS en un servidor de juegos

Instalación y configuración de LinuxGSM

Considere un ejemplo de configuración de LinuxGSM usando el ejemplo de "Counter-Strike", también conocido como "CS 1.6". https://linuxgsm.com/lgsm/csserver

Vamos a la página con la instrucción "Counter-Strike". linuxgsm.com/lgsm/csserver.

En la pestaña "Dependencias", copie el código en "Ubuntu de 64 bits".

Al momento de escribir este artículo, este código se ve así:

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

Instalando dependenciasConvierta su Synology NAS en un servidor de juegos
Durante el proceso de instalación, debes aceptar la "Licencia de Steam":

Licencia de vaporConvierta su Synology NAS en un servidor de juegos
Vaya a la pestaña "Instalar", copie el código del segundo paso (nos saltamos el primer paso, el usuario de "prueba" ya existe):

InstalarConvierta su Synology NAS en un servidor de juegos

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Esperando descarga:

DescargarConvierta su Synology NAS en un servidor de juegos
Y comenzamos la instalación:

./csserver install

Si todo transcurrió en modo normal, veremos el ansiado mensaje "¡Instalación completa!".

¡Instalación completa!Convierta su Synology NAS en un servidor de juegos
Empezamos… y vemos el error “Se encontraron varias direcciones IP”.

./csserver start

Se encontraron varias direcciones IPConvierta su Synology NAS en un servidor de juegos
A continuación, debe indicarle explícitamente al servidor qué IP utilizar.

En mi caso es:

192.168.0.166

Vamos a la carpeta cuya ruta estaba en el mensaje como "ubicación":

cd /home/test/lgsm/config-lgsm/csserver

Y vea qué archivos hay en esta carpeta:

ls

Lista de archivos en la carpeta csserverConvierta su Synology NAS en un servidor de juegos
Copie el contenido del archivo "_default.cfg" al archivo "csserver.cfg":

cat _default.cfg >> csserver.cfg

Y vaya al modo de edición del archivo "csserver.cfg":

nano csserver.cfg

Editando el archivo csserver.cfgConvierta su Synology NAS en un servidor de juegos
Encontramos la línea:

ip="0.0.0.0"

Y reemplazamos la dirección IP que me propusieron, en mi caso es "192.168.0.166".

Resultará algo como esto:

ip="192.168.0.166"

Pulsamos la combinación de teclas:

Ctr + X

Y después de la oferta para guardar, haga clic en:

Y

Volvemos a la carpeta del usuario "test":

cd ~

E intente iniciar el servidor nuevamente. El servidor ahora debería iniciarse sin problemas:

./csserver start

Inicio del servidorConvierta su Synology NAS en un servidor de juegos
Para ver información más detallada, use el comando:

./csserver details

Información detallada sobre el servidor.Convierta su Synology NAS en un servidor de juegos
De los parámetros importantes que cabe destacar:

  • IP del servidor: 192.168.0.166:27015
  • IP de Internet: xxx.xx.xxx.xx:27015
  • Archivo de configuración: /home/test/serverfiles/cstrike/csserver.cfg

En esta etapa, el servidor del juego ya está disponible en la red local.

Configurar el reenvío de direcciones IP

Jugar en una red local es bueno, ¡pero jugar con amigos a través de Internet es mejor!

Para reenviar la dirección IP que el enrutador recibió del proveedor, utilizamos el mecanismo NAT.

También es pertinente señalar que la mayoría de los ISP utilizan direcciones IP dinámicas para sus clientes.

Para mayor comodidad y estabilidad del trabajo, es recomendable adquirir una dirección IP estática.

Como tengo un enrutador TP-Link Archer C60, doy un ejemplo de cómo configurar el reenvío, tal como está implementado en mi enrutador.

Para otros enrutadores, supongo que la configuración de reenvío es similar.

Aquí todo es simple: debe especificar la redirección desde la dirección IP externa a la dirección IP interna del servidor para dos puertos:

  • 27015
  • 27005

En el panel de administración de mi enrutador se ve así

Panel de administración del enrutadorConvierta su Synology NAS en un servidor de juegos
Eso es todo, después de guardar la configuración del enrutador, el servidor del juego estará disponible en la red en la dirección IP externa para los puertos especificados.

Configuraciones adicionales en el ejemplo de CS 1.6

Usando CS 1.6 como ejemplo, me gustaría dar algunos consejos útiles.

Hay dos archivos para la configuración del servidor.

El primero está aquí:

~/lgsm/config-lgsm/csserver/csserver.cfg

El segundo está aquí:

~/serverfiles/cstrike/csserver.cfg

El primer archivo contiene configuraciones generales como la dirección IP, el mapa para el primer inicio del servidor, etc.

El segundo archivo contiene configuraciones de comandos que se pueden ejecutar a través de la consola Counter-Strike, como "rcon_password" o "sv_password".

En el segundo archivo, recomiendo configurar una contraseña para conectarse al servidor a través de CVar "sv_password" y configurar una contraseña para administrar desde la consola del servidor a través de CVar "rcon_password".

Puede encontrar una lista de todas las variables CVar aquí http://txdv.github.io/cstrike-cvarlist

También es probable que sea necesario instalar tarjetas adicionales, por ejemplo "fy_pool_day".

Todos los mapas para CS 1.6 están aquí:

~/serverfiles/cstrike/maps

Encontramos el mapa necesario, lo subimos directamente al servidor (si está en el archivo, lo descomprimimos), movemos el archivo con la extensión ".bsp" a la carpeta con los archivos "~/serverfiles/cstrike/maps" y reinicie el servidor.

~./csserver restart

Por cierto, todos los comandos del servidor disponibles se pueden ver así

~./csserver

Total

Estoy satisfecho con el resultado. Todo funciona rápidamente y no se retrasa.

LinuxGSM tiene muchas configuraciones avanzadas, como la integración con Telegram y Slack para notificaciones, pero aún es necesario mejorar algunas funciones.

En general recomiendo usarlo!

fuentes

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

UPD

Como se notó hardware central No todos los Synology NAS pueden acoplarse, aquí hay una lista de dispositivos que pueden https://www.synology.com/ru-ru/dsm/packages/Docker.

Fuente: habr.com

Añadir un comentario