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ť:
V súčasnosti (apríl 2020) je na LinuxGSM dostupných 105 herných serverov.
Celý zoznam si môžete pozrieť tu
Herný server LinuxGSM má integráciu s
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.
Nastavenie kontajnera Docker 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 na terminál (alebo akýkoľvek iný analóg, napríklad v systéme Windows to je
ssh user_name@IP
V mojom prípade to vyzerá takto
ssh [email protected]
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
Pred inštaláciou LinuxGSM musíte vykonať niekoľko krokov.
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-full
Keďže nie je najlepší nápad vykonávať rôzne akcie pod „root“, pridajme nového používateľa „test“.
adduser test
A dovoľme novému používateľovi použiť „sudo“
usermod -aG sudo test
Prepnúť na nový používateľský „test“
su test
Inštalácia pomocných programov
Inštalácia a konfigurácia LinuxGSM
Pozrime sa na príklad nastavenia LinuxGSM pomocou príkladu „Counter-Strike“ alias „CS 1.6“
Prejdite na stránku s pokynmi „Counter-Strike“.
Na karte „Závislosti“ skopírujte kód pod „Ubuntu 64-bit“.
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):
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 install
Ak 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.166
Prejdite do priečinka, ktorého cesta bola v správe ako „umiestnenie“:
cd /home/test/lgsm/config-lgsm/csserver
A 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.cfg
A 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 + X
A po ponuke na uloženie kliknite na:
Y
Vráť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.cfg
Druhý je tu:
~/serverfiles/cstrike/csserver.cfg
Prvý 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/maps
Ná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 restart
Mimochodom, všetky dostupné príkazy servera je možné zobraziť takto:
~./csserver
Celkový
S výsledkom som spokojný. Všetko funguje rýchlo a nezaostáva.
LinuxGSM má mnoho ďalších nastavení, napríklad integráciu s Telegramom a Slackom pre upozornenia, ale niektoré funkcie si stále vyžadujú vylepšenia.
Celkovo to odporúčam!
zdroje
DUP
Ako bolo uvedené
Zdroj: hab.com