
Welkom!
Om alle bekende redes moet ons dus meer tyd tuis voor die monitor deurbring.
In hierdie toedrag van sake moet ân mens die sake van vervloĂ« dae onthou.
Soos reeds duidelik uit die titel van hierdie artikel, sal ons praat oor die opstel van Synology NAS as 'n speletjiebediener.
Achtung â daar is baie skermkiekies in die artikel (skermkiekies is klikbaar)!
Voordat ons begin, hier is 'n lys gereedskap wat ons benodig:
- Ek sien geen beperkings hier nie, ek dink enigiemand sal doen as daar geen planne is om 'n bediener vir 10 XNUMX spelers te hou nie.
â geen spesiale vaardighede word vereis nie, net 'n figuurlike begrip van die werkingsbeginsel.
- oor wat dit is LinuxJy kan meer oor GSM op die amptelike webwerf lees. .
Op die oomblik (April 2020) op LinuxGSM het 105 speletjiebedieners beskikbaar.
Die hele lys kan hier besigtig word .
â 'n mark met speletjies.
Spelbediener LinuxGSM het integrasie met , dit wil sĂȘ, die spelbediener LinuxGSM kan slegs vir speletjies van Steam gebruik word.
Installeer Docker op Synology NAS
Op hierdie stadium is alles eenvoudig, gaan na die Synology-administrasiepaneel, gaan dan na die "Pakketsentrum", soek en installeer Docker.
Pakket sentrum
Ons begin dit en sien iets soos hierdie (ek het reeds hierdie houer geĂŻnstalleer)
Houerbestuur
Gaan dan na die âRegistryâ-oortjie, tik âgameservermanagersâ in die soektog, kies die prent âgameservermanagers/linuxgsm-dockerâ en klik op die âDownloadâ-knoppie.
gameservermanagers/linuxgsm-docker
Gaan dan na die "Beeld"-oortjie, wag totdat die prent klaar gelaai is en klik op die "Begin" -knoppie.
Laai tans die prent
In die venster wat oopmaak, moet u na âGevorderde instellingsâ gaan, dan na die âNetwerkâ-oortjie en die âGebruik dieselfde netwerk as Docker Hostâ merkblokkie merk.
Ons verander die oorblywende instellings, byvoorbeeld, soos "Behouernaam", na ons goeddunke.
Houernaam - soos jy dalk kan raai, is dit die naam van die houer; dit sal later handig te pas kom. Ek beveel aan om dit iets bondig te noem; laat dit byvoorbeeld "toets" wees.
Klik dan verskeie kere op die "Pas toe" of "Volgende" knoppie totdat die opstelling voltooi is.
Gevorderde instellings
Gaan na die "Hoger"-oortjie en sien 'n nuwe lopende (indien nie, begin) houer.
Hier kan jy stop, begin, uitvee en ander aksies uitvoer.
Die bestuur van 'n houer
Die opstel van 'n Docker-houer LinuxGSM
Voordat u via SSH aan u Synology NAS koppel, moet u SSH-toegang in die administrasiepaneel aktiveer.
Verbind via SSH
Vervolgens moet jy die interne IP-adres van die Synology NAS-bediener gebruik om via SSH te koppel.
Gaan na die terminaal (of enige ander soortgelyke een, byvoorbeeld onder Windows hierdie ) en gebruik die volgende opdrag:
ssh user_name@IPIn my geval lyk dit so
ssh admin@192.168.0.166 IP-adres van Synology NAS-bediener
Na magtiging moet u die opdrag uitvoer om na die "toets"-houer self te gaan (die "Container Name"-veld in die Docker-instellings) onder die "root" gebruiker
sudo docker exec -u 0 -it test bash Koppel aan Docker
Net voor die installasie,LinuxGSM" moet aksie neem.
Stel 'n wagwoord vir die "root" gebruiker
passwdVolgende sal ons alle pakkette opdateer
apt update && apt upgrade && apt autoremoveOns wag vir die einde van die proses...
Opgradering van pakkette
Installeer dan die nodige nutsprogramme
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullAangesien dit nie die beste idee is om verskillende aksies onder "root" uit te voer nie, kom ons voeg 'n nuwe gebruiker "toets" by.
adduser testEn kom ons laat die nuwe gebruiker toe om "sudo" te gebruik
usermod -aG sudo testSkakel oor na die nuwe gebruiker "toets"
su testInstalleer nutsprogramme
Installasie en konfigurasie LinuxGSM
Kom ons kyk na 'n voorbeeld van 'n opstelling LinuxGSM, met "Counter-Strike" (ook bekend as "CS 1.6") as voorbeeld
Gaan na die "Counter-Strike"-instruksiesbladsy .
In die "Afhanklikhede"-oortjie, kopieer die kode onder "Ubuntu 64-bis".
Met die skryf hiervan lyk hierdie kode soos volg:
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
Installeer afhanklikhede
Tydens die installasieproses moet u instem tot die "Steam-lisensie":
Stoom lisensie
Gaan na die "Installeer"-oortjie en kopieer die kode vanaf die 2de stap (ons slaan die 1ste stap oor, daar is reeds 'n "toets" gebruiker):
installeer
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Ons wag vir aflaai:
aflaai
En begin die installasie:
./csserver installAs alles normaal verloop het, sal ons die kosbare "Installeer voltooi!" sien.
Installeer voltooi!
Ons begin ... en sien die fout "Verskeie IP-adresse gevind."
./csserver start Veelvuldige IP-adresse gevind
Vervolgens moet u die bediener uitdruklik vertel watter IP om te gebruik.
In my geval is dit:
192.168.0.166Gaan na die gids waarheen die pad in die boodskap was as "ligging":
cd /home/test/lgsm/config-lgsm/csserverEn kyk watter lĂȘers in hierdie gids is:
ls Lys van lĂȘers in die csserver-lĂȘergids
Kopieer die inhoud van die lĂȘer "_default.cfg" na die lĂȘer "csserver.cfg":
cat _default.cfg >> csserver.cfgEn gaan na die redigeermodus van die "csserver.cfg"-lĂȘer:
nano csserver.cfg Redigeer die csserver.cfg-lĂȘer
Ons vind die lyn:
ip="0.0.0.0"En ons vervang die IP-adres wat voorgestel is, in my geval is dit "192.168.0.166".
Dit sal iets soos volg uitdraai:
ip="192.168.0.166"Druk die sleutelbordkortpad:
Ctr + XEn na die aanbod om te stoor, klik:
YKeer terug na die gebruiker se "toets"-lĂȘergids:
cd ~En weer probeer ons om die bediener te begin. Die bediener behoort nou sonder probleme te begin:
./csserver start Bediener begin
Om meer gedetailleerde inligting te sien, gebruik die opdrag:
./csserver details Gedetailleerde inligting oor die bediener
Belangrike parameters wat die moeite werd is om op te let:
- Bediener IP: 192.168.0.166:27015
- Internet IP: xxx.xx.xxx.xx:27015
- Config lĂȘer: /home/test/serverfiles/cstrike/csserver.cfg
Op hierdie stadium is die speletjiebediener reeds op die plaaslike netwerk beskikbaar.
Stel die aanstuur van IP-adres op
Om oor 'n plaaslike netwerk te speel is goed, maar om met vriende oor die internet te speel is beter!
Om die IP-adres aan te stuur wat die router van die verskaffer ontvang het, gebruik ons ââdie NAT-meganisme.
Dit sal ook gepas wees om daarop te let dat die meeste verskaffers dinamiese IP-adresse vir hul kliënte gebruik.
Vir gemak en stabiliteit van werk, is dit raadsaam om 'n statiese IP-adres te kry.
Aangesien ek 'n TP-Link Archer C60-roeteerder het, gee ek 'n voorbeeld van die opstel van aanstuur, aangesien dit in my router geĂŻmplementeer is.
Vir ander routers neem ek aan dat die aanstuuropstelling soortgelyk is.
Alles is eenvoudig hier - jy moet herleiding spesifiseer vanaf die eksterne IP-adres na die interne IP-adres van die bediener vir twee poorte:
- 27015
- 27005
In die administrasiepaneel van my router lyk dit so
Router-administrasiepaneel
Dit is al, nadat die router-instellings gestoor is, sal die speletjiebediener op die netwerk beskikbaar wees via 'n eksterne IP-adres vir die gespesifiseerde poorte!
Bykomende instellings met CS 1.6 as voorbeeld
Deur CS 1.6 as voorbeeld te gebruik, wil ek graag 'n paar nuttige wenke gee.
Daar is twee lĂȘers vir bedienerkonfigurasie
Die eerste een is hier:
~/lgsm/config-lgsm/csserver/csserver.cfgDie tweede een is hier:
~/serverfiles/cstrike/csserver.cfgDie eerste lĂȘer bevat algemene instellings, soos IP-adres, kaart vir die eerste opstart van die bediener, ens.
Die tweede lĂȘer bevat instellings vir opdragte wat deur die Counter-Strike-konsole uitgevoer kan word, byvoorbeeld ârcon_passwordâ of âsv_passwordâ.
In die tweede lĂȘer beveel ek aan dat u 'n wagwoord opstel om aan die bediener te koppel via CVar "sv_password" en 'n wagwoord instel vir beheer vanaf die konsole van die bediener self via CVar "rcon_password".
'n Lys van alle CVar-veranderlikes kan hier gevind word
Dit sal ook heel waarskynlik nodig wees om bykomende kaarte te installeer, byvoorbeeld âfy_pool_dayâ.
Alle kaarte vir CS 1.6 is hier:
~/serverfiles/cstrike/mapsOns vind die vereiste kaart, laai dit direk op na die bediener (as dit in 'n argief is, pak dit uit), skuif die lĂȘer met die â.bspâ-uitbreiding na die vouer met die lĂȘers â~/serverfiles/cstrike/mapsâ en herlaai die bediener.
~./csserver restartTerloops, alle beskikbare bedieneropdragte kan soos volg bekyk word:
~./csserverTotale
Ek is tevrede met die resultaat. Alles werk vinnig en vertraag nie.
LinuxGSM het baie bykomende instellings, soos integrasie met Telegram en Slack vir kennisgewings, maar sommige funksionaliteit benodig steeds verbetering.
Oor die algemeen beveel ek dit aan!
bronne
DUP
Soos opgemerk nie alle Synology NAS kan Docker doen nie, hier is 'n lys toestelle wat dit kan doen .
Bron: will.com
