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:
Op die oomblik (April 2020) is daar 105 speletjiebedieners beskikbaar op LinuxGSM.
Die hele lys kan hier besigtig word
LinuxGSM-speletjiebediener het integrasie met
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.
Stel Docker-houer LinuxGSM op
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 terminale (of enige ander analoog, byvoorbeeld onder Windows is dit
ssh user_name@IP
In my geval lyk dit so
ssh [email protected]
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
Voordat u LinuxGSM installeer, moet u 'n paar stappe uitvoer.
Stel 'n wagwoord vir die "root" gebruiker
passwd
Volgende sal ons alle pakkette opdateer
apt update && apt upgrade && apt autoremove
Ons 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-full
Aangesien dit nie die beste idee is om verskillende aksies onder "root" uit te voer nie, kom ons voeg 'n nuwe gebruiker "toets" by.
adduser test
En kom ons laat die nuwe gebruiker toe om "sudo" te gebruik
usermod -aG sudo test
Skakel oor na die nuwe gebruiker "toets"
su test
Installeer en konfigureer LinuxGSM
Kom ons kyk na 'n voorbeeld van die opstel van LinuxGSM deur die voorbeeld van "Counter-Strike" aka "CS 1.6" te gebruik.
Gaan na die "Counter-Strike"-instruksiesbladsy
Kopieer die kode onder "Ubuntu 64-bis" in die "Afhanklikhede"-oortjie.
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):
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 install
As 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.166
Gaan na die gids waarheen die pad in die boodskap was as "ligging":
cd /home/test/lgsm/config-lgsm/csserver
En 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.cfg
En 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 + X
En na die aanbod om te stoor, klik:
Y
Keer 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.cfg
Die tweede een is hier:
~/serverfiles/cstrike/csserver.cfg
Die 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/maps
Ons 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 restart
Terloops, alle beskikbare bedieneropdragte kan soos volg bekyk word:
~./csserver
Totale
Ek is tevrede met die resultaat. Alles werk vinnig en vertraag nie.
LinuxGSM het baie bykomende instellings, byvoorbeeld integrasie met Telegram en Slack vir kennisgewings, maar sommige funksionaliteit vereis steeds verbeterings.
Oor die algemeen beveel ek dit aan!
bronne
DUP
Soos opgemerk
Bron: will.com