
Zdravím!
Zo všetkých známych dôvodov teda musíme tráviť viac času doma pred monitorom.
V tomto stave vecí si treba pamätať na záležitosti z minulých dní.
Ako je zrejmé už z názvu tohto článku, budeme hovoriť o nastavení Synology NAS ako herného servera.
pozor — v článku je veľa screenshotov (na screenshoty sa dá kliknúť)!
Než začneme, tu je zoznam nástrojov, ktoré budeme potrebovať:
— Nevidím tu žiadne obmedzenia, myslím si, že to urobí každý, ak neplánuje ponechať server pre 10 XNUMX hráčov.
— nevyžadujú sa žiadne špeciálne zručnosti, iba obrazné pochopenie princípu činnosti.
- o tom, čo to je LinuxO GSM si môžete prečítať na oficiálnej webovej stránke. .
Momentálne (apríl 2020) LinuxGSM má k dispozícii 105 herných serverov.
Celý zoznam si môžete pozrieť tu .
— trh s hrami.
Herný server LinuxGSM má integráciu s , teda herný server LinuxGSM je možné použiť iba pre hry zo Steamu.
Inštalácia Dockera na Synology NAS
V tejto fáze je všetko jednoduché, prejdite na panel správcu Synology, potom prejdite do „Centra balíkov“, nájdite a nainštalujte Docker.
Stredisko balíkov
Spustíme ho a uvidíme niečo také (tento kontajner už mám nainštalovaný)
Správa kontajnerov
Ďalej prejdite na kartu „Register“, do vyhľadávania napíšte „gameservermanagers“, vyberte obrázok „gameservermanagers/linuxgsm-docker“ a kliknite na tlačidlo „Stiahnuť“.
gameservermanagers/linuxgsm-docker
Potom prejdite na kartu „Obrázok“, počkajte na dokončenie načítania obrázka a kliknite na tlačidlo „Spustiť“.
Stiahnutie obrázku
V okne, ktoré sa otvorí, musíte prejsť na „Rozšírené nastavenia“, potom na kartu „Sieť“ a začiarknuť políčko „Použiť rovnakú sieť ako hostiteľ Docker“.
Zostávajúce nastavenia, napríklad „Názov kontajnera“, zmeníme podľa vlastného uváženia.
Názov kontajnera – ako už asi tušíte, ide o názov kontajnera, ktorý sa vám bude hodiť neskôr. Odporúčam to nejako stručne pomenovať, napríklad nech je to „test“.
Potom niekoľkokrát kliknite na tlačidlo „Použiť“ alebo „Ďalej“, kým sa nastavenie nedokončí.
pokročilé nastavenia
Prejdite na kartu „Kontajner“ a pozrite si nový spustený kontajner (ak nie, spustite).
Tu môžete zastaviť, spustiť, odstrániť a vykonať ďalšie akcie.
Prevádzka kontajnera
Nastavenie Docker kontajnera LinuxGSM
Pred pripojením k zariadeniu Synology NAS cez SSH je potrebné aktivovať prístup SSH na paneli správcu.
Pripojenie cez SSH
Ďalej musíte na pripojenie cez SSH použiť internú IP adresu servera Synology NAS.
Prejdite do terminálu (alebo akéhokoľvek podobného, napríklad pod Windows это ) a použite nasledujúci príkaz:
ssh user_name@IPV mojom prípade to vyzerá takto
ssh admin@192.168.0.166 IP adresa servera Synology NAS
Po autorizácii musíte spustiť príkaz, aby ste prešli do samotného kontajnera „test“ (pole „Názov kontajnera“ v nastaveniach Dockera) pod používateľom „root“
sudo docker exec -u 0 -it test bash Pripája sa k Dockeru
Tesne pred inštaláciou,LinuxGSM“ musí podniknúť nejaké kroky.
Nastavte heslo pre používateľa „root“.
passwdĎalej budeme aktualizovať všetky balíčky
apt update && apt upgrade && apt autoremoveČakáme na koniec procesu...
Aktualizácia balíkov
Ďalej nainštalujte potrebné nástroje
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullKeďže nie je najlepší nápad vykonávať rôzne akcie pod „root“, pridajme nového používateľa „test“.
adduser testA dovoľme novému používateľovi použiť „sudo“
usermod -aG sudo testPrepnúť na nový používateľský „test“
su testInštalácia pomocných programov
Inštalácia a konfigurácia LinuxGSM
Pozrime sa na príklad nastavenia LinuxGSM, na príklade hry „Counter-Strike“ (tiež známej ako „CS 1.6“)
Prejdite na stránku s pokynmi „Counter-Strike“. .
Na karte „Závislosti“ skopírujte kód pod položkou „Ubuntu 64-bitový".
V čase písania tento kód vyzerá takto:
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
Inštalácia závislostí
Počas procesu inštalácie musíte súhlasiť s „Steam licenciou“:
Steam licencia
Prejdite na kartu „Inštalovať“ a skopírujte kód z 2. kroku (prvý krok preskočíme, „testovací“ používateľ už existuje):
inštalovať
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Čakáme na stiahnutie:
download
A spustite inštaláciu:
./csserver installAk všetko prebehlo normálne, uvidíme vzácne „Inštalácia dokončená!“
Inštalácia dokončená!
Spustíme... a zobrazí sa chyba „Našlo sa viacero adries IP“.
./csserver start Našlo sa viacero adries IP
Ďalej musíte serveru explicitne povedať, ktorú IP má použiť.
V mojom prípade je to:
192.168.0.166Prejdite do priečinka, ktorého cesta bola v správe ako „umiestnenie“:
cd /home/test/lgsm/config-lgsm/csserverA pozrite sa, aké súbory sú v tomto priečinku:
ls Zoznam súborov v priečinku csserver
Skopírujte obsah súboru "_default.cfg" do súboru "csserver.cfg":
cat _default.cfg >> csserver.cfgA prejdite do režimu úprav súboru „csserver.cfg“:
nano csserver.cfg Úprava súboru csserver.cfg
Nájdeme riadok:
ip="0.0.0.0"A nahradíme navrhovanú IP adresu, v mojom prípade je to „192.168.0.166“.
Dopadne to asi takto:
ip="192.168.0.166"Stlačte klávesovú skratku:
Ctr + XA po ponuke na uloženie kliknite na:
YVráťte sa do priečinka „test“ používateľa:
cd ~A znova sa pokúsime spustiť server. Server by sa mal teraz spustiť bez problémov:
./csserver start Spustenie servera
Ak chcete zobraziť podrobnejšie informácie, použite príkaz:
./csserver details Podrobné informácie o serveri
Dôležité parametre, ktoré stojí za zmienku:
- IP servera: 192.168.0.166:27015
- Internetová IP: xxx.xx.xxx.xx:27015
- Konfiguračný súbor: /home/test/serverfiles/cstrike/csserver.cfg
V tejto fáze je už herný server dostupný v lokálnej sieti.
Nastavenie preposielania IP adries
Hranie cez lokálnu sieť je dobré, ale hranie s priateľmi cez internet je lepšie!
Na preposielanie IP adresy, ktorú router dostal od poskytovateľa, používame mechanizmus NAT.
Tiež by bolo vhodné poznamenať, že väčšina poskytovateľov používa pre svojich klientov dynamické IP adresy.
Pre pohodlie a stabilitu práce je vhodné získať statickú IP adresu.
Keďže mám router TP-Link Archer C60, uvádzam príklad nastavenia presmerovania, keďže toto je implementované v mojom routeri.
Pre ostatné smerovače predpokladám, že nastavenie presmerovania je podobné.
Všetko je tu jednoduché - musíte zadať presmerovanie z externej adresy IP na internú adresu IP servera pre dva porty:
- 27015
- 27005
V administračnom paneli môjho smerovača to vyzerá takto
Panel správcu smerovača
To je všetko, po uložení nastavení routera bude herný server dostupný v sieti cez externú IP adresu pre zadané porty!
Ďalšie nastavenia pomocou CS 1.6 ako príkladu
Na príklade CS 1.6 by som rád uviedol niekoľko užitočných tipov.
Na konfiguráciu servera existujú dva súbory
Prvý je tu:
~/lgsm/config-lgsm/csserver/csserver.cfgDruhý je tu:
~/serverfiles/cstrike/csserver.cfgPrvý súbor obsahuje všeobecné nastavenia, ako je IP adresa, mapa pre prvé spustenie servera atď.
Druhý súbor obsahuje nastavenia pre príkazy, ktoré je možné vykonať prostredníctvom konzoly Counter-Strike, napríklad „rcon_password“ alebo „sv_password“.
V druhom súbore odporúčam nastaviť heslo pre pripojenie k serveru cez CVar “sv_password” a nastaviť heslo pre ovládanie z konzoly samotného servera cez CVar “rcon_password”.
Zoznam všetkých premenných CVar nájdete tu
S najväčšou pravdepodobnosťou bude tiež potrebné nainštalovať ďalšie karty, napríklad „fy_pool_day“.
Všetky mapy pre CS 1.6 sú tu:
~/serverfiles/cstrike/mapsNájdeme požadovanú mapu, nahráme ju priamo na server (ak je v archíve, rozbaľte ju), presunieme súbor s príponou „.bsp“ do priečinka so súbormi „~/serverfiles/cstrike/maps“ a reštartujeme server.
~./csserver restartMimochodom, všetky dostupné príkazy servera je možné zobraziť takto:
~./csserverCelkový
S výsledkom som spokojný. Všetko funguje rýchlo a nezaostáva.
LinuxGSM má mnoho ďalších nastavení, ako napríklad integráciu s Telegramom a Slackom pre notifikácie, ale niektoré funkcie si stále vyžadujú vylepšenie.
Celkovo to odporúčam!
zdroje
DUP
Ako bolo uvedené nie všetky zariadenia Synology NAS dokážu používať Docker, tu je zoznam zariadení, ktoré to dokážu .
Zdroj: hab.com
