
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:
â 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.
â Det krĂ€vs inga speciella fĂ€rdigheter, bara en bildlig förstĂ„else av funktionsprincipen.
- om vad det Àr LinuxDu kan lÀsa om GSM pÄ den officiella webbplatsen. .
Just nu (april 2020) pÄ LinuxGSM har 105 spelservrar tillgÀngliga.
Hela listan kan ses hÀr .
â en marknad med spel.
Spelserver LinuxGSM har integration med , 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.
Paketcenter
Vi startar den och ser nÄgot liknande detta (jag har redan den hÀr behÄllaren installerad)
Containerhantering
GÄ sedan till fliken "Registry", skriv "gameservermanagers" i sökningen, vÀlj bilden "gameservermanagers/linuxgsm-docker" och klicka pÄ knappen "Ladda ner".
gameservermanagers/linuxgsm-docker
GÄ sedan till fliken "Bild", vÀnta tills bilden har laddats klart och klicka pÄ knappen "Starta".
Nedladdning av bild
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Àllningar
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 container
Konfigurera en Docker-container LinuxGSM
Innan du ansluter till din Synology NAS via SSH mÄste du aktivera SSH-Ätkomst pÄ adminpanelen.
Anslutning via SSH
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 ) och anvÀnd följande kommando:
ssh user_name@IPI mitt fall ser det ut sÄ hÀr
ssh admin@192.168.0.166 IP-adress för Synology NAS-server
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 Docker
Strax före installationen,LinuxGSM" behöver vidta nÄgra ÄtgÀrder.
StÀll in ett lösenord för "root"-anvÀndaren
passwdHÀrnÀst kommer vi att uppdatera alla paket
apt update && apt upgrade && apt autoremoveVi vÀntar pÄ slutet av processen...
Uppdaterar paket
Installera sedan nödvÀndiga verktyg
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullEftersom 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 testOch lÄt oss tillÄta den nya anvÀndaren att anvÀnda "sudo"
usermod -aG sudo testByt till det nya anvÀndartestet
su testInstallera verktyg
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
GĂ„ till "Counter-Strike"-instruktionssidan .
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 beroenden
Under installationsprocessen mÄste du godkÀnna "Steam-licensen":
Steam-licens
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):
installera
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Vi vÀntar pÄ nedladdning:
Ladda ner
Och starta installationen:
./csserver installOm allt gick i normalt lÀge kommer vi att se den eftertraktade "Installation Complete!"
Installationen Àr klar!
Vi startar... och ser felet "Flera IP-adresser hittades."
./csserver start Flera IP-adresser hittades
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.166GÄ till mappen, sökvÀgen som var i meddelandet som "plats":
cd /home/test/lgsm/config-lgsm/csserverOch titta vilka filer som finns i den hÀr mappen:
ls Lista över filer i csserver-mappen
Kopiera innehÄllet i filen "_default.cfg" till filen "csserver.cfg":
cat _default.cfg >> csserver.cfgOch gÄ till redigeringslÀget för filen "csserver.cfg":
nano csserver.cfg Redigera filen csserver.cfg
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 + XOch 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 servern
För att se mer detaljerad information, anvÀnd kommandot:
./csserver details Detaljerad information om servern
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 adminpanel
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.cfgDen andra Àr hÀr:
~/serverfiles/cstrike/csserver.cfgDen 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
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/mapsVi 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 restartFörresten, alla tillgÀngliga serverkommandon kan ses sÄ hÀr:
~./csserverTotalt
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
UPD
Som noterat inte alla Synology NAS kan göra Docker, hÀr Àr en lista över enheter som kan .
KĂ€lla: will.com
