Convertendo o teu Synology NAS nun servidor de xogos

Convertendo o teu Synology NAS nun servidor de xogos

Saúdos!

Entón, por todas as razóns coñecidas, temos que pasar máis tempo na casa diante do monitor.
Neste estado de cousas, hai que lembrar os asuntos de tempos pasados.

Como xa queda claro no título deste artigo, falaremos de configurar o Synology NAS como servidor de xogos.

Achtung — Hai moitas capturas de pantalla no artigo (as capturas de pantalla pódense facer clic)!

Antes de comezar, aquí tes unha lista de ferramentas que necesitaremos:

Synology NAS - Non vexo ningunha restrición aquí, creo que alguén o fará se non hai plans para manter un servidor para 10k xogadores.

Estivador - non se requiren habilidades especiais, só unha comprensión figurada do principio de funcionamento.

LinuxGSM - sobre o que é LinuxPodes ler sobre GSM no sitio web oficial. https://linuxgsm.com.

Neste momento (abril de 2020) LinuxGSM ten 105 servidores de xogos dispoñibles.
A lista completa pódese ver aquí https://linuxgsm.com/servers.

Vapor - un mercado con xogos.

Servidor de xogos LinuxGSM ten integración con SteamCMD, é dicir, o servidor de xogos LinuxGSM só se pode usar para xogos de Steam.

Instalación de Docker en Synology NAS

Nesta fase, todo é sinxelo, vai ao panel de administración de Synology, despois vai ao "Centro de paquetes", busca e instala Docker.

Centro de paquetesConvertendo o teu Synology NAS nun servidor de xogos
Lanzámolo e vemos algo así (xa teño este contedor instalado)

Xestión de contedoresConvertendo o teu Synology NAS nun servidor de xogos
A continuación, vai á pestana "Rexistro", escribe "gameservermanagers" na busca, selecciona a imaxe "gameservermanagers/linuxgsm-docker" e fai clic no botón "Descargar".

gameservermanagers/linuxgsm-dockerConvertendo o teu Synology NAS nun servidor de xogos
A continuación, vai á pestana "Imaxe", agarde a que a imaxe remate de cargar e prema no botón "Iniciar".

Cargando a imaxeConvertendo o teu Synology NAS nun servidor de xogos
Na xanela que se abre, cómpre ir a "Configuración avanzada", despois á pestana "Rede" e marcar a caixa de verificación "Usar a mesma rede que Docker Host".

Cambiamos a configuración restante, por exemplo, como "Nome do recipiente", segundo o noso criterio.
Nome do recipiente: como podes adiviñar, este é o nome do recipiente; será útil máis tarde. Recomendo poñerlle un nome sucinto; por exemplo, que sexa "proba".

A continuación, fai clic no botón "Aplicar" ou "Seguinte" varias veces ata que se complete a configuración.

Opcións avanzadasConvertendo o teu Synology NAS nun servidor de xogos
Vaia á pestana "Contedor" e vexa un novo contedor en execución (se non, lanzar).
Aquí pode deter, iniciar, eliminar e realizar outras accións.

Execución dun contedorConvertendo o teu Synology NAS nun servidor de xogos

Configuración dun contedor Docker LinuxGSM

Antes de conectarse ao teu Synology NAS mediante SSH, debes activar o acceso SSH no panel de administración.

Conexión vía SSHConvertendo o teu Synology NAS nun servidor de xogos
A continuación, cómpre utilizar o enderezo IP interno do servidor Synology NAS para conectarse mediante SSH.

Vaia ao terminal (ou calquera outro similar, por exemplo en Windows este MANTÍA) e use o seguinte comando:

ssh user_name@IP

No meu caso parécese así

ssh admin@192.168.0.166

Enderezo IP do servidor Synology NASConvertendo o teu Synology NAS nun servidor de xogos
Despois da autorización, cómpre executar o comando para ir ao propio contedor "proba" (o campo "Nome do recipiente" na configuración de Docker) baixo o usuario "raíz".

sudo docker exec -u 0 -it test bash

Conectando a DockerConvertendo o teu Synology NAS nun servidor de xogos
Xusto antes da instalación,LinuxGSM" precisa tomar algunha medida.

Establece un contrasinal para o usuario "root".

passwd

A continuación actualizaremos todos os paquetes

apt update && apt upgrade && apt autoremove

Estamos á espera do remate do proceso...

Actualizando paquetesConvertendo o teu Synology NAS nun servidor de xogos
A continuación, instale as utilidades necesarias

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

Xa que non é a mellor idea realizar diferentes accións baixo "root", imos engadir un novo usuario "proba".

adduser test

E permitamos que o novo usuario use "sudo"

usermod -aG sudo test

Cambiar ao novo usuario "proba"

su test

Instalación de utilidadesConvertendo o teu Synology NAS nun servidor de xogos

Instalación e configuración LinuxGSM

Vexamos un exemplo dunha configuración LinuxGSM, usando "Counter-Strike" (tamén coñecido como "CS 1.6") como exemplo https://linuxgsm.com/lgsm/csserver

Vaia á páxina de instrucións "Counter-Strike". linuxgsm.com/lgsm/csserver.

Na lapela "Dependencias", copia o código que hai debaixo de "Ubuntu 64 bits".

No momento de escribir este código ten o seguinte aspecto:

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

Instalación de dependenciasConvertendo o teu Synology NAS nun servidor de xogos
Durante o proceso de instalación, debes aceptar a "Licenza de Steam":

Licenza de SteamConvertendo o teu Synology NAS nun servidor de xogos
Vai á pestana "Instalar" e copia o código do 2º paso (saltamos o 1º paso, xa hai un usuario de "proba"):

InstalarConvertendo o teu Synology NAS nun servidor de xogos

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

Estamos agardando a descarga:

DescargarConvertendo o teu Synology NAS nun servidor de xogos
E comeza a instalación:

./csserver install

Se todo foi normal, veremos o preciado "Instalación completa".

Instalación completa!Convertendo o teu Synology NAS nun servidor de xogos
Lanzamos... e vemos o erro "Atopáronse varios enderezos IP".

./csserver start

Atopáronse varios enderezos IPConvertendo o teu Synology NAS nun servidor de xogos
A continuación, cómpre dicir explícitamente ao servidor que IP usar.

No meu caso é:

192.168.0.166

Vaia ao cartafol, cuxo camiño estaba na mensaxe como "localización":

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

E mira que ficheiros hai neste cartafol:

ls

Lista de ficheiros no cartafol cserverConvertendo o teu Synology NAS nun servidor de xogos
Copie o contido do ficheiro "_default.cfg" no ficheiro "csserver.cfg":

cat _default.cfg >> csserver.cfg

E vai ao modo de edición do ficheiro "csserver.cfg":

nano csserver.cfg

Editando o ficheiro csserver.cfgConvertendo o teu Synology NAS nun servidor de xogos
Atopamos a liña:

ip="0.0.0.0"

E substituímos o enderezo IP que se suxeriu, no meu caso é "192.168.0.166".

Resultará algo así:

ip="192.168.0.166"

Preme o atallo do teclado:

Ctr + X

E despois da oferta para gardar, fai clic en:

Y

Volve ao cartafol "proba" do usuario:

cd ~

E de novo tentamos iniciar o servidor. O servidor debería comezar agora sen problemas:

./csserver start

Iniciando o servidorConvertendo o teu Synology NAS nun servidor de xogos
Para ver información máis detallada, use o comando:

./csserver details

Información detallada sobre o servidorConvertendo o teu Synology NAS nun servidor de xogos
Parámetros importantes a destacar:

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

Neste momento, o servidor de xogos xa está dispoñible na rede local.

Configurando o reenvío de enderezos IP

Xogar nunha rede local é bo, pero xogar cos amigos a través de Internet é mellor.

Para reenviar o enderezo IP que recibiu o router do provedor, utilizamos o mecanismo NAT.

Tamén sería apropiado ter en conta que a maioría dos provedores usan enderezos IP dinámicos para os seus clientes.

Para comodidade e estabilidade de traballo, é recomendable obter un enderezo IP estático.

Como teño un enrutador TP-Link Archer C60, estou dando un exemplo de configuración de reenvío, xa que está implementado no meu enrutador.

Para outros enrutadores, supoño que a configuración de reenvío é similar.

Aquí todo é sinxelo: debes especificar a redirección do enderezo IP externo ao enderezo IP interno do servidor para dous portos:

  • 27015
  • 27005

No panel de administración do meu enrutador parece isto

Panel de administración do routerConvertendo o teu Synology NAS nun servidor de xogos
Isto é todo, despois de gardar a configuración do enrutador, o servidor do xogo estará dispoñible na rede a través dun enderezo IP externo para os portos especificados.

Configuración adicional usando CS 1.6 como exemplo

Usando CS 1.6 como exemplo, gustaríame dar algúns consellos útiles.

Hai dous ficheiros para a configuración do servidor

O primeiro está aquí:

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

O segundo está aquí:

~/serverfiles/cstrike/csserver.cfg

O primeiro ficheiro contén axustes xerais, como o enderezo IP, o mapa para o primeiro arranque do servidor, etc.

O segundo ficheiro contén axustes de comandos que se poden executar a través da consola de Counter-Strike, por exemplo "rcon_password" ou "sv_password".

No segundo ficheiro, recomendo establecer un contrasinal para conectarse ao servidor mediante CVar "sv_password" e establecer un contrasinal para o control desde a consola do propio servidor mediante CVar "rcon_password".

Aquí pódese atopar unha lista de todas as variables CVar http://txdv.github.io/cstrike-cvarlist

Tamén probablemente será necesario instalar tarxetas adicionais, por exemplo "fy_pool_day".

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

~/serverfiles/cstrike/maps

Atopamos o mapa necesario, subímolo directamente ao servidor (se está nun arquivo, descomprimilo), movemos o ficheiro coa extensión “.bsp” ao cartafol cos ficheiros “~/serverfiles/cstrike/maps” e reiniciamos. o servidor.

~./csserver restart

Por certo, todos os comandos dispoñibles do servidor pódense ver así:

~./csserver

Total

Estou satisfeito co resultado. Todo funciona rapidamente e non se atrasa.

LinuxGSM ten moitas opcións de configuración adicionais, como a integración con Telegram e Slack para as notificacións, pero algunhas funcionalidades aínda precisan melloras.

En xeral, recoméndoo!

Fontes

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

DUP

Como se sinalou hardware central non todos os Synology NAS poden facer Docker, aquí tes unha lista de dispositivos que poden facelo https://www.synology.com/ru-ru/dsm/packages/Docker.

Fonte: www.habr.com

Compre hospedaxe fiable para sitios con protección DDoS, servidores VPS VDS 🔥 Compra aloxamento web fiable con protección DDoS, servidores VPS VDS | ProHoster