Omvandla Synology NAS till en spelserver

Omvandla Synology NAS till en spelserver

Hej!

SÄ, av alla kÀnda skÀl Àr man tvungen att spendera mer tid hemma framför skÀrmen.
I denna situation fÄr man tÀnka tillbaka pÄ tider som var för lÀnge sedan.

Som titeln pÄ denna artikel tydligt visar, kommer vi att diskutera hur man stÀller in en Synology NAS som en spelserver.

Varning — artikeln innehĂ„ller mĂ„nga skĂ€rmdumpar (skĂ€rmdumparna Ă€r klickbara)!

Innan vi börjar, hÀr Àr en lista över verktyg vi kommer behöva:

Synology NAS — hĂ€r ser jag inga begrĂ€nsningar, jag tror att vilken som helst kommer att fungera, sĂ„ lĂ€nge det inte Ă€r planer pĂ„ att hĂ„lla en server med 10 000 spelare.

Docker — inga sĂ€rskilda fĂ€rdigheter krĂ€vs, det rĂ€cker med att ha en grundlĂ€ggande förstĂ„else för hur det fungerar.

LinuxGSM — om vad LinuxGSM Ă€r kan man lĂ€sa pĂ„ den officiella webbplatsen. https://linuxgsm.com.

För nÀrvarande (april 2020) finns det 105 spelservrar tillgÀngliga pÄ LinuxGSM.
Hela listan kan ses hÀr https://linuxgsm.com/servers.

Steam — en marknadsplats för spel.

Spelserver LinuxGSM har integration med SteamCMD, vilket innebÀr att spelservern LinuxGSM endast kan anvÀndas för spel frÄn Steam.

Installation av Docker pÄ Synology NAS

I detta skede Àr allt enkelt, gÄ till Synology administrationspanel, vidare till "Paketcenter", hitta och installera Docker.

PaketcenterOmvandla Synology NAS till en spelserver
Startar och ser ungefÀr sÄ hÀr ut (jag har redan installerat denna behÄllare)

BehÄllarhanteringOmvandla Synology NAS till en spelserver
DÀrefter gÄr vi till fliken "Registry", skriver in "gameservermanagers" i sökfÀltet, vÀljer bilden "gameservermanagers/linuxgsm-docker" och trycker pÄ knappen "Ladda ner".

gameservermanagers/linuxgsm-dockerOmvandla Synology NAS till en spelserver
EfterÄt gÄr vi till fliken "Bild", vÀntar pÄ att nedladdningen ska avslutas och trycker pÄ knappen "Starta".

Nedladdning av bildOmvandla Synology NAS till en spelserver
I det öppna fönstret mÄste vi gÄ till "Avancerade instÀllningar", sedan till fliken "NÀtverk" och markera kryssrutan "AnvÀnd samma nÀtverk som Docker-vÀrden".

Övriga instĂ€llningar, sĂ„som "BehĂ„llarnamn", Ă€ndras efter eget tycke.
BehĂ„llarnamn – som inte Ă€r svĂ„rt att gissa, detta Ă€r namnet pĂ„ behĂ„llaren, vilket kommer att vara anvĂ€ndbart lĂ€ngre fram. Jag rekommenderar att ge ett kort och koncist namn, som exempel kan vi kalla det "test".

DÀrefter trycker vi pÄ knappen "VerkstÀll" eller "NÀsta" flera gÄnger tills instÀllningen Àr klar.

Avancerade instÀllningarOmvandla Synology NAS till en spelserver
GÄ till fliken "BehÄllare" och se den nya körande (om den inte Àr igÄng, starta den) behÄllaren.
HÀr kan du stoppa, starta, ta bort och utföra andra ÄtgÀrder.

Starta containernOmvandla Synology NAS till en spelserver

InstÀllning av Docker-behÄllaren LinuxGSM

Innan du ansluter till Synology NAS via SSH mÄste SSH-Ätkomst aktiveras i administrationspanelen.

Anslutning via SSHOmvandla Synology NAS till en spelserver
DÀrefter behöver du anvÀnda den interna IP-adressen Synology NAS servern för att ansluta via SSH.

Vi gÄr till terminalen (eller vilket annat alternativ som helst, till exempel under Windows detta PuTTY) och anvÀnder följande kommando:

ssh user_name@IP

I mitt fall ser det ut sÄ hÀr

ssh admin@192.168.0.166

IP-adressen till Synology NAS-servernOmvandla Synology NAS till en spelserver
Efter autentisering mÄste vi köra kommandot för att gÄ in i sjÀlva containern "test" (fyllfÀltet "Container Name" i Docker-instÀllningarna) som anvÀndaren "root"

sudo docker exec -u 0 -it test bash

Anslutning till DockerOmvandla Synology NAS till en spelserver
Innan sjÀlva installationen av "LinuxGSM" mÄste vissa ÄtgÀrder vidtas.

Vi sÀtter ett lösenord för anvÀndaren "root"

passwd

DĂ€refter uppdaterar vi alla paket

apt update && apt upgrade && apt autoremove

Vi vĂ€ntar pĂ„ att processen ska slutföras


Uppdatering av paketOmvandla Synology NAS till en spelserver
DÀrefter installerar vi nödvÀndiga verktyg

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

Eftersom det inte Àr den bÀsta idén att utföra olika ÄtgÀrder som "root", lÀgger vi till en ny anvÀndare "test".

adduser test

Och vi tillÄter den nya anvÀndaren att anvÀnda "sudo"

usermod -aG sudo test

Vi byter till den nya anvÀndaren "test"

su test

Installation av verktygOmvandla Synology NAS till en spelserver

Installation och konfiguration av LinuxGSM

Vi gÄr igenom ett exempel pÄ konfiguration av LinuxGSM med "Counter-Strike", Àven kÀnt som "CS 1.6". https://linuxgsm.com/lgsm/csserver

Vi gÄr till sidan med instruktionerna för "Counter-Strike" linuxgsm.com/lgsm/csserver.

I fliken "Dependencies" kopierar vi koden för "Ubuntu 64-bit".

I skrivande stund ser denna kod ut sÄ hÀr:

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

Installation av beroendenOmvandla Synology NAS till en spelserver
Under installationen mÄste vi godkÀnna "Steam License":

Steam LicenseOmvandla Synology NAS till en spelserver
Vi gÄr till fliken "Install" och kopierar koden frÄn steg 2 (steg 1 hoppar vi över, anvÀndaren "test" finns redan):

InstalleraOmvandla Synology NAS till en spelserver

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

Vi vÀntar pÄ nedladdningen:

NedladdningOmvandla Synology NAS till en spelserver
Och vi startar installationen:

./csserver install

Om allt gick som planerat, ser vi den eftertraktade "Install Complete!"

Install Complete!Omvandla Synology NAS till en spelserver
Vi startar
 och ser ett felmeddelande "Multiple IP addresses found."

./csserver start

Multiple IP addresses foundOmvandla Synology NAS till en spelserver
Sedan mÄste vi tydligt ange för servern vilken IP den ska anvÀnda.

I mitt fall Àr detta:

192.168.0.166

Vi gÄr till mappen vars vÀg angavs i meddelandet som "location":

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

Och ser vilka filer som finns i den hÀr mappen:

ls

Lista över filer i mappen csserverOmvandla Synology NAS till en spelserver
Vi kopierar innehÄllet frÄn filen "_default.cfg" till filen "csserver.cfg":

cat _default.cfg >> csserver.cfg

Och vi gÄr in i redigeringslÀge för filen "csserver.cfg":

nano csserver.cfg

Redigering av filen csserver.cfgOmvandla Synology NAS till en spelserver
Vi hittar raden:

ip="0.0.0.0"

Och vi byter ut IP-adressen som föreslogs, i mitt fall Àr detta "192.168.0.166".

Det kommer att se ut ungefÀr sÄ hÀr:

ip="192.168.0.166"

Tryck ned tangentkombinationen:

Ctr + X

Och efter förslaget att spara klickar vi pÄ:

Y

Vi gÄr tillbaka till anvÀndarens mapp "test":

cd ~

Och prova igen att starta servern. Nu bör servern starta utan problem:

./csserver start

Starta servernOmvandla Synology NAS till en spelserver
För att se mer detaljerad information anvÀnder vi kommandot:

.\/csserver details

Detaljerad information om servernOmvandla Synology NAS till en spelserver
Bland viktiga parametrar bör nÀmnas:

  • Server IP: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Konfigurationsfil: \/home\/test\/serverfiles\/cstrike\/csserver.cfg

Vid det hÀr steget Àr spelservern redan tillgÀnglig i det lokala nÀtverket.

InstÀllning av IP-adress omdirigering

Att spela i ett lokalt nÀtverk Àr bra, men att spela med vÀnner över internet Àr Ànnu bÀttre!

För att omdirigera IP-adressen som routern fÄtt frÄn leverantören anvÀnder vi NAT-mekanismen.

Det Àr ocksÄ vÀrt att notera att de flesta leverantörer anvÀnder dynamiska IP-adresser för sina kunder.

För bekvÀmlighet och stabilitet Àr det önskvÀrt att fÄ en statisk IP-adress.

Eftersom jag har en router "TP-Link Archer C60" ger jag ett exempel pÄ hur man stÀller in omdirigeringen, som det Àr implementerat i min router.

För andra routrar antar jag att omdirigeringen Àr instÀlld pÄ ett liknande sÀtt.

HĂ€r Ă€r det enkelt — du behöver ange omdirigeringen frĂ„n den externa IP-adressen till den interna IP-adressen för servern för tvĂ„ portar:

  • 27015
  • 27005

I adminpanelen för min router ser det ut sÄ hÀr

Adminpanel för routernOmvandla Synology NAS till en spelserver
Det Àr allt, efter att ha sparat routerns instÀllningar kommer spelservern att vara tillgÀnglig i nÀtverket via den externa IP-adressen för de angivna portarna!

Ytterligare instÀllningar med exemplet CS 1.6

Med exemplet CS 1.6 skulle jag vilja ge nÄgra anvÀndbara tips.

Det finns tvÄ filer för serverkonfigurationen

Den första finns hÀr:

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

Den andra finns hÀr:

~\/serverfiles\/cstrike\/csserver.cfg

Den första filen innehÄller allmÀnna instÀllningar, sÄsom IP-adress, karta för första serverstart etc.

Den andra filen innehÄller instÀllningar för kommandon som kan köras via "Counter-Strike"-konsolen, till exempel "rcon_password" eller "sv_password".

I den andra filen rekommenderar jag att sÀtta ett lösenord för att ansluta till servern via CVar "sv_password" och att sÀtta ett lösenord för att styra servern via konsolen med CVar "rcon_password".

Listan över alla CVar-variabler kan ses hÀr http://txdv.github.io/cstrike-cvarlist

Det kommer ocksÄ sannolikt att förbli behov av att installera ytterligare kartor, till exempel "fy_pool_day".

Alla kartor för CS 1.6 finns hÀr:

~\/serverfiles\/cstrike\/maps

Hitta den karta du behöver, ladda ner den direkt till servern (om den Àr i ett arkiv, packa upp den), flytta filen med Àndelsen «.bsp» till mappen med filerna «~\/serverfiles\/cstrike\/maps» och starta om servern.

~.\/csserver restart

För övrigt kan du se alla tillgÀngliga serverkommandon sÄ hÀr

~.\/csserver

 

Resultat

Jag Àr nöjd med resultatet. Allt fungerar snabbt och laggar inte.

LinuxGSM har mÄnga ytterligare instÀllningar, till exempel integration med Telegram och Slack för aviseringar, men vissa funktioner behöver fortfarande förbÀttras.

Generellt rekommenderar jag att anvÀnda det!

KĂ€llor

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

Som centralhardware pÄpekade centralhardware inte alla Synology NAS kan köra Docker, hÀr Àr listan över enheter som kan https://www.synology.com/ru-ru/dsm/packages/Docker.

KĂ€lla: habr.com

Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster