Förvandla din Synology NAS till en spelserver

Förvandla din Synology NAS till en spelserver

HĂ€lsningar!

SÄ av alla kÀnda skÀl mÄste vi spendera mer tid hemma framför monitorn.
I detta tillstÄnd mÄste man komma ihÄg svunna dagars angelÀgenheter.

Som redan framgÄr av titeln pÄ denna artikel kommer vi att prata om att stÀlla in Synology NAS som en spelserver.

Var uppmĂ€rksam — det finns mĂ„nga skĂ€rmdumpar i artikeln (skĂ€rmdumpar Ă€r klickbara)!

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

Synology NAS — Jag ser inga restriktioner hĂ€r, jag tror att nĂ„gon kommer att göra det om det inte finns nĂ„gra planer pĂ„ att behĂ„lla en server för 10 XNUMX spelare.

Hamnarbetare — Det krĂ€vs inga speciella fĂ€rdigheter, bara en bildlig förstĂ„else av funktionsprincipen.

LinuxGSM - om vad det Àr LinuxDu kan lÀsa om GSM pÄ den officiella webbplatsen. https://linuxgsm.com.

Just nu (april 2020) pÄ LinuxGSM har 105 spelservrar tillgÀngliga.
Hela listan kan ses hÀr https://linuxgsm.com/servers.

Ånga — en marknad med spel.

Spelserver LinuxGSM har integration med SteamCMD, det vill sÀga spelservern LinuxGSM kan bara anvÀndas för spel frÄn Steam.

Installera Docker pÄ Synology NAS

I det hÀr skedet Àr allt enkelt, gÄ till Synologys adminpanel, gÄ sedan till "Paketcenter", hitta och installera Docker.

PaketcenterFörvandla din Synology NAS till en spelserver
Vi startar den och ser nÄgot liknande detta (jag har redan den hÀr behÄllaren installerad)

ContainerhanteringFörvandla din Synology NAS till en spelserver
GÄ sedan till fliken "Registry", skriv "gameservermanagers" i sökningen, vÀlj bilden "gameservermanagers/linuxgsm-docker" och klicka pÄ knappen "Ladda ner".

gameservermanagers/linuxgsm-dockerFörvandla din Synology NAS till en spelserver
GÄ sedan till fliken "Bild", vÀnta tills bilden har laddats klart och klicka pÄ knappen "Starta".

Nedladdning av bildFörvandla din Synology NAS till en spelserver
I fönstret som öppnas mÄste du gÄ till "Avancerade instÀllningar", sedan till fliken "NÀtverk" och markera kryssrutan "AnvÀnd samma nÀtverk som Docker Host".

Vi Àndrar de ÄterstÄende instÀllningarna, till exempel, till exempel "BehÄllarnamn", efter eget gottfinnande.
BehÄllarnamn - som du kanske gissar Àr detta namnet pÄ behÄllaren; det kommer vÀl till pass senare. Jag rekommenderar att du namnger det nÄgot kortfattat, lÄt det till exempel vara "test".

Klicka sedan pÄ knappen "AnvÀnd" eller "NÀsta" flera gÄnger tills instÀllningarna Àr klara.

avancerade instÀllningarFörvandla din Synology NAS till en spelserver
GÄ till fliken "BehÄllare" och se en ny kör (om inte, start) behÄllare.
HÀr kan du stoppa, starta, ta bort och utföra andra ÄtgÀrder.

Köra en containerFörvandla din Synology NAS till en spelserver

Konfigurera en Docker-container LinuxGSM

Innan du ansluter till din Synology NAS via SSH mÄste du aktivera SSH-Ätkomst pÄ adminpanelen.

Anslutning via SSHFörvandla din Synology NAS till en spelserver
DÀrefter mÄste du anvÀnda den interna IP-adressen för Synology NAS-servern för att ansluta via SSH.

GÄ till terminalen (eller nÄgon annan liknande, till exempel under Windows detta PuTTY) och anvÀnd följande kommando:

ssh user_name@IP

I mitt fall ser det ut sÄ hÀr

ssh admin@192.168.0.166

IP-adress för Synology NAS-serverFörvandla din Synology NAS till en spelserver
Efter auktorisering mÄste du köra kommandot för att gÄ till sjÀlva "test"-behÄllaren (fÀltet "Container Name" i Docker-instÀllningarna) under "root"-anvÀndaren

sudo docker exec -u 0 -it test bash

Ansluter till DockerFörvandla din Synology NAS till en spelserver
Strax före installationen,LinuxGSM" behöver vidta nÄgra ÄtgÀrder.

StÀll in ett lösenord för "root"-anvÀndaren

passwd

HÀrnÀst kommer vi att uppdatera alla paket

apt update && apt upgrade && apt autoremove

Vi vÀntar pÄ slutet av processen...

Uppdaterar paketFörvandla din Synology NAS till en spelserver
Installera sedan 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 under "root", lÄt oss lÀgga till ett nytt anvÀndar-"test".

adduser test

Och lÄt oss tillÄta den nya anvÀndaren att anvÀnda "sudo"

usermod -aG sudo test

Byt till det nya anvÀndartestet

su test

Installera verktygFörvandla din Synology NAS till en spelserver

Installation och konfiguration LinuxGSM

LÄt oss titta pÄ ett exempel pÄ en uppstÀllning LinuxGSM, med "Counter-Strike" (Àven kÀnd som "CS 1.6") som exempel https://linuxgsm.com/lgsm/csserver

GĂ„ till "Counter-Strike"-instruktionssidan linuxgsm.com/lgsm/csserver.

I fliken ”Beroenden” kopierar du koden under ”Ubuntu 64-bitars".

I skrivande stund ser den hÀr koden 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

Installera beroendenFörvandla din Synology NAS till en spelserver
Under installationsprocessen mÄste du godkÀnna "Steam-licensen":

Steam-licensFörvandla din Synology NAS till en spelserver
GÄ till fliken "Installera" och kopiera koden frÄn det andra steget (vi hoppar över det första steget, det finns redan en "test"-anvÀndare):

installeraFörvandla din Synology NAS till en spelserver

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

Vi vÀntar pÄ nedladdning:

Ladda nerFörvandla din Synology NAS till en spelserver
Och starta installationen:

./csserver install

Om allt gick i normalt lÀge kommer vi att se den eftertraktade "Installation Complete!"

Installationen Àr klar!Förvandla din Synology NAS till en spelserver
Vi startar... och ser felet "Flera IP-adresser hittades."

./csserver start

Flera IP-adresser hittadesFörvandla din Synology NAS till en spelserver
DÀrefter mÄste du uttryckligen tala om för servern vilken IP som ska anvÀndas.

I mitt fall Àr det:

192.168.0.166

GÄ till mappen, sökvÀgen som var i meddelandet som "plats":

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

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

ls

Lista över filer i csserver-mappenFörvandla din Synology NAS till en spelserver
Kopiera innehÄllet i filen "_default.cfg" till filen "csserver.cfg":

cat _default.cfg >> csserver.cfg

Och gÄ till redigeringslÀget för filen "csserver.cfg":

nano csserver.cfg

Redigera filen csserver.cfgFörvandla din Synology NAS till en spelserver
Hitta raden:

ip="0.0.0.0"

Och vi ersÀtter IP-adressen som föreslogs, i mitt fall Àr den "192.168.0.166".

Det kommer att visa sig ungefÀr sÄ hÀr:

ip="192.168.0.166"

Tryck pÄ kortkommandot:

Ctr + X

Och efter erbjudandet att spara, klicka pÄ:

Y

ÅtergĂ„ till anvĂ€ndarens "test"-mapp:

cd ~

Och igen försöker vi starta servern. Servern bör nu starta utan problem:

./csserver start

Startar servernFörvandla din Synology NAS till en spelserver
För att se mer detaljerad information, anvÀnd kommandot:

./csserver details

Detaljerad information om servernFörvandla din Synology NAS till en spelserver
Viktiga parametrar vÀrda att notera:

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

I detta skede Àr spelservern redan tillgÀnglig pÄ det lokala nÀtverket.

StÀlla in IP-adressvidarebefordran

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

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

Det skulle ocksÄ vara lÀmpligt att notera att de flesta leverantörer anvÀnder dynamiska IP-adresser för sina kunder.

För bekvÀmlighet och stabilitet i arbetet Àr det lÀmpligt att skaffa en statisk IP-adress.

Eftersom jag har en TP-Link Archer C60-router ger jag ett exempel pÄ hur jag stÀller in vidarebefordran, eftersom detta Àr implementerat i min router.

För andra routrar antar jag att vidarebefordringsinstÀllningen Àr liknande.

Allt Àr enkelt hÀr - du mÄste ange omdirigering frÄn den externa IP-adressen till den interna IP-adressen för servern för tvÄ portar:

  • 27015
  • 27005

I administratörspanelen pÄ min router ser det ut sÄ hÀr

Routers adminpanelFörvandla din Synology NAS till en spelserver
Det Àr allt, efter att ha sparat routerinstÀllningarna kommer spelservern att vara tillgÀnglig pÄ nÀtverket via en extern IP-adress för de angivna portarna!

Ytterligare instÀllningar med CS 1.6 som exempel

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

Det finns tvÄ filer för serverkonfiguration

Den första Àr hÀr:

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

Den andra Àr 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 uppstart av servern, 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 du stĂ€ller in ett lösenord för att ansluta till servern via CVar “sv_password” och stĂ€ller in ett lösenord för kontroll frĂ„n sjĂ€lva serverns konsol via CVar “rcon_password”.

En lista över alla CVar-variabler finns hÀr http://txdv.github.io/cstrike-cvarlist

Det kommer troligen ocksÄ att bli nödvÀndigt att installera ytterligare kort, till exempel "fy_pool_day".

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

~/serverfiles/cstrike/maps

Vi hittar den önskade kartan, laddar upp den direkt till servern (om den finns i ett arkiv, packa upp den), flyttar filen med tillÀgget ".bsp" till mappen med filerna "~/serverfiles/cstrike/maps" och startar om servern.

~./csserver restart

Förresten, alla tillgÀngliga serverkommandon kan ses sÄ hÀr:

~./csserver

Totalt

Jag Àr nöjd med resultatet. Allt fungerar snabbt och slÀpar inte efter.

LinuxGSM har mÄnga ytterligare instÀllningar, sÄsom integration med Telegram och Slack för aviseringar, men en del funktioner behöver fortfarande förbÀttras.

Sammantaget rekommenderar jag 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 noterat central hÄrdvara inte alla Synology NAS kan göra Docker, hÀr Àr en lista över enheter som kan https://www.synology.com/ru-ru/dsm/packages/Docker.

KĂ€lla: will.com

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