Premeňte svoj Synology NAS na herný server

Premeňte svoj Synology NAS na herný server

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ť:

Synology NAS — Nevidím tu žiadne obmedzenia, myslím si, že to urobí každý, ak neplánuje ponechať server pre 10 XNUMX hráčov.

prístavný robotník — nevyžadujú sa žiadne špeciálne zručnosti, iba obrazné pochopenie princípu činnosti.

LinuxGSM — Môžete si prečítať o tom, čo je LinuxGSM v režime offline. webovej stránky https://linuxgsm.com.

V súčasnosti (apríl 2020) je na LinuxGSM dostupných 105 herných serverov.
Celý zoznam si môžete pozrieť tu https://linuxgsm.com/servers.

Steam — trh s hrami.

Herný server LinuxGSM má integráciu s SteamCMD, to znamená, že herný server LinuxGSM je možné použiť iba pre hry zo služby Steam.

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íkovPremeňte svoj Synology NAS na herný server
Spustíme ho a uvidíme niečo také (tento kontajner už mám nainštalovaný)

Správa kontajnerovPremeňte svoj Synology NAS na herný server
Ď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-dockerPremeňte svoj Synology NAS na herný server
Potom prejdite na kartu „Obrázok“, počkajte na dokončenie načítania obrázka a kliknite na tlačidlo „Spustiť“.

Stiahnutie obrázkuPremeňte svoj Synology NAS na herný server
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é nastaveniaPremeňte svoj Synology NAS na herný server
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 kontajneraPremeňte svoj Synology NAS na herný server

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 SSHPremeňte svoj Synology NAS na herný server
Ď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 PuTTY) a použite nasledujúci príkaz:

ssh user_name@IP

V mojom prípade to vyzerá takto

ssh [email protected]

IP adresa servera Synology NASPremeňte svoj Synology NAS na herný server
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 DockeruPremeňte svoj Synology NAS na herný server
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íkovPremeňte svoj Synology NAS na herný server
Ď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 programovPremeňte svoj Synology NAS na herný server

Inštalácia a konfigurácia LinuxGSM

Pozrime sa na príklad nastavenia LinuxGSM pomocou príkladu „Counter-Strike“ alias „CS 1.6“ https://linuxgsm.com/lgsm/csserver

Prejdite na stránku s pokynmi „Counter-Strike“. linuxgsm.com/lgsm/csserver.

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íPremeňte svoj Synology NAS na herný server
Počas procesu inštalácie musíte súhlasiť s „Steam licenciou“:

Steam licenciaPremeňte svoj Synology NAS na herný server
Prejdite na kartu „Inštalovať“ a skopírujte kód z 2. kroku (prvý krok preskočíme, „testovací“ používateľ už existuje):

inštalovaťPremeňte svoj Synology NAS na herný server

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

Čakáme na stiahnutie:

downloadPremeňte svoj Synology NAS na herný server
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á!Premeňte svoj Synology NAS na herný server
Spustíme... a zobrazí sa chyba „Našlo sa viacero adries IP“.

./csserver start

Našlo sa viacero adries IPPremeňte svoj Synology NAS na herný server
Ď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 csserverPremeňte svoj Synology NAS na herný server
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.cfgPremeňte svoj Synology NAS na herný server
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 serveraPremeňte svoj Synology NAS na herný server
Ak chcete zobraziť podrobnejšie informácie, použite príkaz:

./csserver details

Podrobné informácie o serveriPremeňte svoj Synology NAS na herný server
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čaPremeňte svoj Synology NAS na herný server
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 http://txdv.github.io/cstrike-cvarlist

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

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

DUP

Ako bolo uvedené centrálny hardvér nie všetky zariadenia Synology NAS dokážu používať Docker, tu je zoznam zariadení, ktoré to dokážu https://www.synology.com/ru-ru/dsm/packages/Docker.

Zdroj: hab.com

Pridať komentár