
Pozdravljeni!
Zato, iz znanih razlogov, bomo morali več časa preživeti doma pred monitorjem.
Ob takšnem stanju stvari se je potrebno spomniti starih časov.
Kot že jasno iz naslova tega članka, bo govora o nastavitvi Synology NAS kot igralnega strežnika.
Achtung — v članku je veliko posnetkov zaslona (posnetki zaslona so klikabilni)!
Preden začnemo, tukaj je seznam orodij, ki jih bomo potrebovali:
Synology NAS — tukaj ne vidim nobenih omejitev, mislim, da bo vsak primeren, če ni načrtov imeti strežnik za 10.000 igralcev.
Docker — posebne spretnosti niso potrebne, dovolj je, da razumemo osnovno delovanje.
LinuxGSM — o tem, kaj je LinuxGSM, si lahko preberete na uradni spletni strani. https://linuxgsm.com.
Trenutno (april 2020) je na LinuxGSM na voljo 105 igralnih strežnikov.
Celoten seznam si lahko ogledate tukaj https://linuxgsm.com/servers.
Steam — trgovina z igrami.
Igralni strežnik LinuxGSM ima integracijo z SteamCMD, torej bo igralni strežnik LinuxGSM mogoče uporabljati samo za igre iz Steama.
Namestitev Dockera na Synology NAS
Na tej točki je vse preprosto, preidite v administrativno ploščo Synology, nato v ‘Package centre’, poiščite in namestite Docker.
Package centre
Zagnali bomo in videli približno to sliko (ta kontejner imam že nameščen)
Upravljanje kontejnerja
Nato se preusmerimo na zavihek ‘Registry’, v iskalnik vtipkamo ‘gameservermanagers’, izberemo sliko ‘gameservermanagers/linuxgsm-docker’ in pritisnemo na gumb ‘Download’.
gameservermanagers/linuxgsm-docker
Po tem preidemo na zavihek ‘Image’, počakamo na zaključek prenosa slike in pritisnemo na gumb ‘Launch’.
Prenos slike
V odprtem oknu se je potrebno preusmeriti v ‘Advanced Settings’, nato na zavihek ‘Network’ in označiti kljukico ‘Use the same network as Docker Host’.
Ostale nastavitve, kot so ‘Container Name’, spremenite po svoji presoji.
Container Name — kot lahko uganite, je to ime kontejnerja, ki ga boste potrebovali naprej. Priporočam, da ga poimenujete nekako jedrnato, za primer naj bo ‘test’.
Nato pritisnemo gumb ‘Apply’ ali ‘Next’ večkrat do konca nastavitve.
Advanced Settings
Preidemo na zavihek ‘Container’ in vidimo nov zagnan (če ne, ga zaženite) kontejner.
Tukaj ga lahko ustavite, zaženete, izbrišete in izvajate druge dejavnosti.
Nastavitev Docker kontejnerja LinuxGSM
Preden se povežete s Synology NAS preko SSH, morate aktivirati sam dostop SSH v administrativni plošči.
Povezivanje putem SSH.
Nato je potrebno uporabiti notranji IP naslov Synology NAS strežnika za povezavo preko SSH.
Prehodimo u terminal (ili neki drugi analog, na primjer u Windowsu to je PuTTY) i koristimo sljedeću komandu:
ssh user_name@IPU mom slučaju to izgleda ovako
ssh admin@192.168.0.166IP adresa Synology NAS servera
Nakon prijave potrebno je izvršiti komandu za prelazak u kontejner "test" (polje "Container Name" u postavkama Dockera) kao korisnik "root"
sudo docker exec -u 0 -it test bashPovezivanje na Docker
Prije same instalacije "LinuxGSM" potrebno je uraditi nekoliko koraka.
Postavićemo lozinku za korisnika "root"
passwdZatim ažuriramo sve pakete
apt update && apt upgrade && apt autoremoveČekamo završetak procesa…
Ažuriranje paketa
Zatim instaliramo potrebne alate
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullPošto nije najbolja ideja izvoditi razne radnje kao "root", dodajemo novog korisnika "test".
adduser testI dozvoljavamo novom korisniku korištenje "sudo"
usermod -aG sudo testPrebacujemo se na novog korisnika "test"
su testInstalacija i podešavanje LinuxGSM
Razmotrićemo primjer podešavanja LinuxGSM koristeći "Counter-Strike", također poznatog kao "CS 1.6" https://linuxgsm.com/lgsm/csserver
Prelazimo na stranicu s uputstvima za "Counter-Strike" linuxgsm.com/lgsm/csserver.
Na kartici "Dependencies" kopiramo kod za "Ubuntu 64-bit".
U trenutku pisanja ovog članka, taj kod izgleda ovako:
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
Instalacija zavisnosti
Tokom instalacije potrebno je pristati na "Steam License":
Steam License
Prelazimo na karticu "Install" i kopiramo kod sa drugog koraka (prvi korak preskočimo, korisnik "test" već postoji):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Čekamo preuzimanje:
Preuzimanje
I pokrećemo instalaciju:
./csserver installAko je sve prošlo u redu, vidjet ćemo željenu poruku "Install Complete!"
Install Complete!
Pokrećemo… i vidimo grešku "Multiple IP addresses found."
./csserver startMultiple IP addresses found
Zatim treba eksplicitno navesti serveru koji IP treba koristiti.
U mom slučaju to je:
192.168.0.166Prelazimo u folder čija je putanja bila u poruci kao "location":
cd /home/test/lgsm/config-lgsm/csserverI pogledajte koje se datoteke nalaze u ovom folderu:
lsLista datoteka u folderu csserver
Kopiramo sadržaj datoteke "_default.cfg" u datoteku "csserver.cfg":
cat _default.cfg >> csserver.cfgI prelazimo u režim uređivanja datoteke "csserver.cfg":
nano csserver.cfgUređivanje datoteke csserver.cfg
Nalazimo redak:
ip="0.0.0.0"I menjamo IP adresu koja je predložena, u mom slučaju to je "192.168.0.166".
Bodo bo bilo takole:
ip="192.168.0.166"Pritisnite kombinacijo tipk:
Ctrl + XIn po predlogu za shranjevanje pritisnite:
YVrni se v mapo uporabnika »test«:
cd ~In ponovno poskusite zagnati strežnik. Zdaj bi se strežnik moral zagnati brez težav:
./csserver startZagon strežnika
Za ogled bolj podrobnih informacij uporabimo ukaz:
./csserver detailsPodrobne informacije o strežnikom
Med pomembnimi parametri je potrebno omeniti:
- IP strežnika: 192.168.0.166:27015
- Internetni IP: xxx.xx.xxx.xx:27015
- Konfiguracijska datoteka: /home/test/serverfiles/cstrike/csserver.cfg
V tej fazi je igralni strežnik že dostopen v lokalnem omrežju.
Nastavitev preusmeritve IP naslova
Igranje v lokalnem omrežju je dobro, toda igranje s prijatelji prek interneta je še boljše!
Za preusmeritev IP naslova, ki ga je usmerjevalnik prejel od ponudnika, uporabimo mehanizem NAT.
Prav tako je pomembno omeniti, da večina ponudnikov uporablja dinamične IP naslove za svoje stranke.
Za udobje in stabilnost delovanja je priporočljivo pridobiti statični IP naslov.
Ker imam usmerjevalnik »TP-Link Archer C60«, navajam primer nastavitev preusmeritve, kot je to izvedeno v mojem usmerjevalniku.
Za druge usmerjevalnike predpostavljam, da je nastavitev preusmeritve podobna.
Tukaj je preprosto — potrebno je navesti preusmeritev z zunanjega IP naslova na notranji IP naslov strežnika za dva vrata:
- 27015
- 27005
V admin panelu mojega usmerjevalnika to izgleda takole
Admin panel usmerjevalnika
To je to, po shranjevanju nastavitev usmerjevalnika bo igralni strežnik dostopen v omrežju na zunanjem IP naslovu za navedena vrata!
Dodatne nastavitve na primeru CS 1.6
Na primeru CS 1.6 bi želel dati nekaj koristnih nasvetov.
Obstajata dve datoteki za konfiguracijo strežnika
Prva se nahaja tukaj:
~/lgsm/config-lgsm/csserver/csserver.cfgDruga se nahaja tukaj:
~/serverfiles/cstrike/csserver.cfgPrva datoteka vsebuje splošne nastavitve, kot so IP naslov, mapa za prvo nalaganje strežnika itd.
Druga datoteka vsebuje nastavitve ukazov, ki jih je mogoče izvesti prek konzole »Counter-Strike«, na primer »rcon_password« ali »sv_password«.
V drugi datoteki priporočam, da nastavite geslo za povezavo s strežnikom prek CVar »sv_password« in nastavite geslo za upravljanje prek konzole samega strežnika prek CVar »rcon_password«.
Seznam vseh CVar spremenljivk si lahko ogledate tukaj http://txdv.github.io/cstrike-cvarlist
Prav tako bo verjetno potrebno namestiti dodatne karte, na primer »fy_pool_day«.
Vse karte za CS 1.6 so tukaj:
~\/serverfiles\/cstrike\/mapsNajdemo potrebno karto, naložimo neposredno na strežnik (če je v arhivu, ga razpakiramo), premaknemo datoteko z razširitvijo «.bsp» v mapo z datotekami «~\/serverfiles\/cstrike\/maps» in znova zaženemo strežnik.
~.\/csserver restartMimogrede, vse razpoložljive strežniške ukaze lahko vidite tako
~.\/csserver
Zaključek
Z rezultatom sem zadovoljen. Vse deluje hitro in brez zamud.
LinuxGSM ima veliko dodatnih nastavitev, na primer integracijo s Telegramom in Slackom za obvestila, vendar nekateri funkcionalnosti še vedno potrebujejo izboljšave.
Na splošno priporočam za uporabo!
Izvori
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
Kot je opazil centralhardware ne vsi Synology NAS podpirajo Docker, tukaj je seznam naprav, ki to zmorejo https://www.synology.com/ru-ru/dsm/packages/Docker.
Izvor: habr.com



