Converteix el teu Synology NAS en un servidor de jocs

Converteix el teu Synology NAS en un servidor de jocs

Salutacions!

Així, per tots els motius coneguts, hem de passar més temps a casa davant del monitor.
En aquest estat de coses, cal recordar els afers d'abans.

Com ja queda clar pel títol d'aquest article, parlarem de la configuració de Synology NAS com a servidor de jocs.

Achtung — hi ha moltes captures de pantalla a l'article (les captures de pantalla es poden fer clic)!

Abans de començar, aquí teniu una llista d'eines que necessitarem:

Synology NAS — No veig cap restricció aquí, crec que algú ho farà si no hi ha plans per mantenir un servidor per a 10 jugadors.

estibador — No es requereix cap habilitat especial, només una comprensió figurativa del principi de funcionament.

LinuxGSM - podeu llegir què és LinuxGSM fora de línia. lloc web https://linuxgsm.com.

En aquests moments (abril de 2020) hi ha 105 servidors de jocs disponibles a LinuxGSM.
La llista sencera es pot consultar aquí https://linuxgsm.com/servers.

Steam — un mercat amb jocs.

El servidor de jocs LinuxGSM té integració amb SteamCMD, és a dir, el servidor de jocs LinuxGSM només es pot utilitzar per a jocs de Steam.

Instal·lació de Docker al Synology NAS

En aquesta etapa, tot és senzill, aneu al tauler d'administració de Synology, després aneu al "Centre de paquets", cerqueu i instal·leu Docker.

Centre de paquetsConverteix el teu Synology NAS en un servidor de jocs
L'iniciem i veiem alguna cosa com això (ja tinc aquest contenidor instal·lat)

Gestió de contenidorsConverteix el teu Synology NAS en un servidor de jocs
A continuació, aneu a la pestanya "Registre", escriviu "gameservermanagers" a la cerca, seleccioneu la imatge "gameservermanagers/linuxgsm-docker" i feu clic al botó "Descarrega".

gameservermanagers/linuxgsm-dockerConverteix el teu Synology NAS en un servidor de jocs
A continuació, aneu a la pestanya "Imatge", espereu que la imatge s'acabi de carregar i feu clic al botó "Inicia".

Descàrrega d'imatgesConverteix el teu Synology NAS en un servidor de jocs
A la finestra que s'obre, heu d'anar a "Configuració avançada", després a la pestanya "Xarxa" i marcar la casella de selecció "Utilitza la mateixa xarxa que Docker Host".

Canviem la configuració restant, per exemple, com "Nom del contenidor", a la nostra discreció.
Nom del contenidor: com podeu endevinar, aquest és el nom del contenidor; us serà útil més endavant. Recomano posar-li un nom succintament; per exemple, que sigui "prova".

A continuació, feu clic al botó "Aplica" o "Següent" diverses vegades fins que s'hagi completat la configuració.

Advanced SettingsConverteix el teu Synology NAS en un servidor de jocs
Aneu a la pestanya "Contenidor" i vegeu un contenidor nou en execució (si no, llançament).
Aquí podeu aturar, iniciar, suprimir i realitzar altres accions.

Execució d'un contenidorConverteix el teu Synology NAS en un servidor de jocs

Configuració del contenidor Docker LinuxGSM

Abans de connectar-vos al vostre Synology NAS mitjançant SSH, heu d'activar l'accés SSH al tauler d'administració.

Connexió mitjançant SSHConverteix el teu Synology NAS en un servidor de jocs
A continuació, heu d'utilitzar l'adreça IP interna del servidor Synology NAS per connectar-vos mitjançant SSH.

Aneu al terminal (o qualsevol altre analògic, per exemple sota Windows, això és MASSETA) i utilitzeu l'ordre següent:

ssh user_name@IP

En el meu cas es veu així

ssh [email protected]

Adreça IP del servidor Synology NASConverteix el teu Synology NAS en un servidor de jocs
Després de l'autorització, heu d'executar l'ordre per anar al propi contenidor "prova" (el camp "Nom del contenidor" a la configuració de Docker) a l'usuari "arrel".

sudo docker exec -u 0 -it test bash

S'està connectant a DockerConverteix el teu Synology NAS en un servidor de jocs
Abans d'instal·lar LinuxGSM, heu de realitzar alguns passos.

Establiu una contrasenya per a l'usuari "arrel".

passwd

A continuació actualitzarem tots els paquets

apt update && apt upgrade && apt autoremove

Estem esperant el final del procés...

Actualització de paquetsConverteix el teu Synology NAS en un servidor de jocs
A continuació, instal·leu les utilitats necessàries

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

Com que no és la millor idea realitzar diferents accions a "arrel", afegim un nou usuari "prova".

adduser test

I permetem que el nou usuari faci servir "sudo"

usermod -aG sudo test

Canvia a la nova "prova" d'usuari

su test

Instal·lació d'utilitatsConverteix el teu Synology NAS en un servidor de jocs

Instal·lació i configuració de LinuxGSM

Vegem un exemple de configuració de LinuxGSM utilitzant l'exemple de "Counter-Strike" també conegut com "CS 1.6" https://linuxgsm.com/lgsm/csserver

Aneu a la pàgina d'instruccions "Counter-Strike". linuxgsm.com/lgsm/csserver.

A la pestanya "Dependències", copieu el codi a "Ubuntu de 64 bits".

En el moment d'escriure, aquest codi té aquest aspecte:

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

Instal·lació de dependènciesConverteix el teu Synology NAS en un servidor de jocs
Durant el procés d'instal·lació, heu d'acceptar la "Llicència de Steam":

Llicència de SteamConverteix el teu Synology NAS en un servidor de jocs
Aneu a la pestanya "Instal·lar" i copieu el codi del 2n pas (ens saltem el 1r pas, ja hi ha un usuari de "prova"):

installConverteix el teu Synology NAS en un servidor de jocs

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

Estem esperant la descàrrega:

DescarregarConverteix el teu Synology NAS en un servidor de jocs
I comenceu la instal·lació:

./csserver install

Si tot ha anat amb normalitat, veurem el preuat "Instal·lació completada!"

Instal·lació completa!Converteix el teu Synology NAS en un servidor de jocs
Llancem... i veiem l'error "S'han trobat diverses adreces IP".

./csserver start

S'han trobat diverses adreces IPConverteix el teu Synology NAS en un servidor de jocs
A continuació, heu d'indicar explícitament al servidor quina IP utilitzareu.

En el meu cas és:

192.168.0.166

Aneu a la carpeta, el camí a la qual es trobava al missatge com a "ubicació":

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

I mira quins fitxers hi ha en aquesta carpeta:

ls

Llista de fitxers a la carpeta cserverConverteix el teu Synology NAS en un servidor de jocs
Copieu el contingut del fitxer "_default.cfg" al fitxer "csserver.cfg":

cat _default.cfg >> csserver.cfg

I aneu al mode d'edició del fitxer “csserver.cfg”:

nano csserver.cfg

Edició del fitxer cserver.cfgConverteix el teu Synology NAS en un servidor de jocs
Trobem la línia:

ip="0.0.0.0"

I substituïm l'adreça IP que es va suggerir, en el meu cas és "192.168.0.166".

Resultarà una cosa així:

ip="192.168.0.166"

Premeu la drecera del teclat:

Ctr + X

I després de l'oferta per desar, feu clic a:

Y

Torna a la carpeta "prova" de l'usuari:

cd ~

I tornem a intentar iniciar el servidor. Ara el servidor hauria de començar sense problemes:

./csserver start

Inici del servidorConverteix el teu Synology NAS en un servidor de jocs
Per veure informació més detallada, utilitzeu l'ordre:

./csserver details

Informació detallada sobre el servidorConverteix el teu Synology NAS en un servidor de jocs
Paràmetres importants a tenir en compte:

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

En aquesta fase, el servidor de jocs ja està disponible a la xarxa local.

Configuració del reenviament d'adreces IP

Jugar a través d'una xarxa local és bo, però jugar amb amics a través d'Internet és millor!

Per reenviar l'adreça IP que l'encaminador va rebre del proveïdor, utilitzem el mecanisme NAT.

També seria adequat tenir en compte que la majoria de proveïdors utilitzen adreces IP dinàmiques per als seus clients.

Per comoditat i estabilitat del treball, és recomanable obtenir una adreça IP estàtica.

Com que tinc un encaminador TP-Link Archer C60, dono un exemple de configuració de reenviament, ja que això està implementat al meu encaminador.

Per a altres encaminadors, suposo que la configuració de reenviament és similar.

Aquí tot és senzill: heu d'especificar la redirecció de l'adreça IP externa a l'adreça IP interna del servidor per a dos ports:

  • 27015
  • 27005

Al tauler d'administració del meu encaminador es veu així

Tauler d'administració de l'encaminadorConverteix el teu Synology NAS en un servidor de jocs
Això és tot, després de desar la configuració de l'encaminador, el servidor del joc estarà disponible a la xarxa mitjançant una adreça IP externa per als ports especificats.

Configuracions addicionals utilitzant CS 1.6 com a exemple

Utilitzant CS 1.6 com a exemple, m'agradaria donar alguns consells útils.

Hi ha dos fitxers per a la configuració del servidor

El primer és aquí:

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

El segon és aquí:

~/serverfiles/cstrike/csserver.cfg

El primer fitxer conté paràmetres generals, com ara l'adreça IP, el mapa per arrencar el servidor per primera vegada, etc.

El segon fitxer conté paràmetres per a ordres que es poden executar mitjançant la consola de Counter-Strike, per exemple, "rcon_password" o "sv_password".

En el segon fitxer, recomano establir una contrasenya per connectar-se al servidor mitjançant CVar "sv_password" i establir una contrasenya per al control des de la consola del propi servidor mitjançant CVar "rcon_password".

Podeu trobar una llista de totes les variables CVar aquí http://txdv.github.io/cstrike-cvarlist

També probablement caldrà instal·lar targetes addicionals, per exemple "fy_pool_day".

Tots els mapes per a CS 1.6 són aquí:

~/serverfiles/cstrike/maps

Trobem el mapa necessari, el pengem directament al servidor (si està en un arxiu, descomprimim), movem el fitxer amb l'extensió “.bsp” a la carpeta amb els fitxers “~/serverfiles/cstrike/maps” i reiniciem el servidor.

~./csserver restart

Per cert, totes les ordres de servidor disponibles es poden veure així:

~./csserver

Total

Estic content amb el resultat. Tot funciona ràpidament i no es retarda.

LinuxGSM té moltes configuracions addicionals, per exemple, la integració amb Telegram i Slack per a les notificacions, però algunes funcionalitats encara requereixen millores.

En general, el recomano!

Fonts

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

Com es va assenyalar maquinari central no tots els Synology NAS poden fer Docker, aquí teniu una llista de dispositius que poden fer-ho https://www.synology.com/ru-ru/dsm/packages/Docker.

Font: www.habr.com

Afegeix comentari