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 — du kan läsa om vad LinuxGSM är offline. hemsida https://linuxgsm.com.

För tillfället (april 2020) finns det 105 spelservrar tillgängliga på LinuxGSM.
Hela listan kan ses här https://linuxgsm.com/servers.

Ånga — en marknad med spel.

LinuxGSM spelserver har integration med SteamCMD, det vill säga LinuxGSM-spelservern kan endast 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 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 analog, till exempel under Windows detta är PuTTY) och använd följande kommando:

ssh user_name@IP

I mitt fall ser det ut så här

ssh [email protected]

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
Innan du installerar LinuxGSM måste du utföra några steg.

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

Installera och konfigurera LinuxGSM

Låt oss titta på ett exempel på hur du ställer in LinuxGSM med exemplet "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

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

På fliken "Beroenden", kopiera 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, till exempel integration med Telegram och Slack för aviseringar, men viss funktionalitet kräver fortfarande förbättringar.

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

Lägg en kommentar