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:
Por el momento (abril de 2020) hay 105 servidores de juegos disponibles en LinuxGSM.
La lista completa se puede ver aquí.
El servidor de juegos LinuxGSM tiene integración con
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 paquetes
Lanzamos y vemos algo como esto (ya tengo este contenedor instalado)
Gestión de contenedores
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-docker
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 imagen
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 avanzada
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.
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 SSH
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
ssh user_name@IP
En mi caso se ve así
ssh [email protected]
Dirección IP del servidor Synology NAS
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 Docker
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 paquetes
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 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".
Vamos a la página con la instrucción "Counter-Strike".
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 dependencias
Durante el proceso de instalación, debes aceptar la "Licencia de Steam":
Licencia de vapor
Vaya a la pestaña "Instalar", copie el código del segundo paso (nos saltamos el primer paso, el usuario de "prueba" ya existe):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Esperando descarga:
Descargar
Y comenzamos la instalación:
./csserver install
Si todo transcurrió en modo normal, veremos el ansiado mensaje "¡Instalación completa!".
¡Instalación completa!
Empezamos… y vemos el error “Se encontraron varias direcciones IP”.
./csserver start
Se encontraron varias direcciones IP
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 csserver
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.cfg
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 servidor
Para ver información más detallada, use el comando:
./csserver details
Información detallada sobre el servidor.
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 enrutador
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í
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
UPD
Como se notó
Fuente: habr.com