Proměňte svůj Synology NAS na herní server

Proměňte svůj Synology NAS na herní server

Zdravím!

Ze všech známých důvodů tedy musíte trávit více času doma u monitoru.
V tomto stavu věcí si člověk musí pamatovat záležitosti z minulých dnů.

Jak je zřejmé z názvu tohoto článku, budeme hovořit o nastavení Synology NAS jako herního serveru.

Pozor - v článku je spousta screenshotů (na screenshoty se dá kliknout)!

Než začneme, zde je seznam nástrojů, které budeme potřebovat:

Synology NAS - Nevidím zde žádná omezení, myslím, že to udělá každý, pokud se neplánuje ponechat server pro 10 XNUMX hráčů.

přístavní dělník - nejsou vyžadovány žádné speciální dovednosti, stačí obrazně pochopit princip práce.

linux GSM - můžete si přečíst o tom, co je LinuxGSM vypnuto. webová stránka https://linuxgsm.com.

V tuto chvíli (duben 2020) je na LinuxGSM k dispozici 105 herních serverů.
Celý seznam si můžete prohlédnout zde https://linuxgsm.com/servers.

Pára - trh s hrami.

Herní server LinuxGSM má integraci s SteamCMD, tedy herní server LinuxGSM lze použít pouze pro hry ze Steamu.

Instalace Dockeru na Synology NAS

V této fázi je vše jednoduché, přejděte na panel správce Synology, poté do „Centra balíčků“, najděte a nainstalujte Docker.

balíkové centrumProměňte svůj Synology NAS na herní server
Spustíme a uvidíme něco takového (tento kontejner už mám nainstalovaný)

Správa kontejnerůProměňte svůj Synology NAS na herní server
Dále přejděte na kartu „Registry“, do vyhledávání zadejte „gameservermanagers“, vyberte obrázek „gameservermanagers/linuxgsm-docker“ a klikněte na tlačítko „Stáhnout“.

gameservermanagers/linuxgsm-dockerProměňte svůj Synology NAS na herní server
Poté přejděte na kartu „Obrázek“, počkejte, až se obrázek dokončí načítání, a klikněte na tlačítko „Spustit“.

Obrázek ke staženíProměňte svůj Synology NAS na herní server
V okně, které se otevře, přejděte na „Pokročilá nastavení“, poté na kartu „Síť“ a zaškrtněte políčko „Použít stejnou síť jako hostitel Docker“.

Zbytek nastavení, například „Název kontejneru“, měníme podle svého uvážení.
Název kontejneru – jak asi tušíte, jedná se o název kontejneru, později se vám bude hodit. Doporučuji to nazvat nějak lapidárně, např. ať je to „test“.

Poté několikrát klikněte na tlačítko "Použít" nebo "Další", dokud nebude nastavení dokončeno.

pokročilá nastaveníProměňte svůj Synology NAS na herní server
Přejděte na kartu „Kontejner“ a podívejte se na nový spuštěný kontejner (pokud ne, spusťte).
Zde můžete zastavit, spustit, odstranit a provádět další akce.

Provoz kontejneruProměňte svůj Synology NAS na herní server

Konfigurace dokovacího kontejneru LinuxGSM

Než se budete moci připojit k zařízení Synology NAS přes SSH, musíte na panelu administrátora povolit samotný přístup SSH.

Připojení přes SSHProměňte svůj Synology NAS na herní server
Dále musíte pro připojení přes SSH použít interní IP adresu serveru Synology NAS.

Jdeme na terminál (nebo jakýkoli jiný analog, například pod Windows toto PuTTY) a použijte následující příkaz:

ssh user_name@IP

V mém případě to vypadá takto

ssh [email protected]

IP adresa serveru Synology NASProměňte svůj Synology NAS na herní server
Po autorizaci musíte provést příkaz a přejít do samotného kontejneru „test“ (pole „Název kontejneru“ v nastavení Dockeru) pod uživatelem „root“

sudo docker exec -u 0 -it test bash

Připojování k DockeruProměňte svůj Synology NAS na herní server
Před instalací "LinuxGSM" musíte provést několik kroků.

Nastavte heslo pro uživatele „root“.

passwd

Dále aktualizujte všechny balíčky

apt update && apt upgrade && apt autoremove

Čekání na konec procesu...

Aktualizace balíčkůProměňte svůj Synology NAS na herní server
Dále nainstalujte potřebné nástroje

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

Protože není nejlepší nápad provádět různé akce pod „rootem“, přidáme nového uživatele „test“.

adduser test

A umožnit novému uživateli používat "sudo"

usermod -aG sudo test

Přechod na nový uživatelský "test"

su test

Instalace utilitProměňte svůj Synology NAS na herní server

Instalace a konfigurace LinuxGSM

Zvažte příklad nastavení LinuxGSM pomocí příkladu "Counter-Strike" aka "CS 1.6" https://linuxgsm.com/lgsm/csserver

Přejdeme na stránku s pokynem "Counter-Strike" linuxgsm.com/lgsm/csserver.

Na kartě „Závislosti“ zkopírujte kód pod „Ubuntu 64-bit“.

V době psaní tento kód vypadá 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

Instalace závislostíProměňte svůj Synology NAS na herní server
Během procesu instalace musíte souhlasit s "Steam licencí":

Licence SteamProměňte svůj Synology NAS na herní server
Přejděte na kartu „Instalovat“, zkopírujte kód z 2. kroku (první krok přeskočíme, „testovací“ uživatel již existuje):

instalovatProměňte svůj Synology NAS na herní server

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

Čekání na stažení:

StaženíProměňte svůj Synology NAS na herní server
A začneme s instalací:

./csserver install

Pokud vše proběhlo v normálním režimu, uvidíme kýžené „Install Complete!“

Instalace dokončena!Proměňte svůj Synology NAS na herní server
Začneme ... a zobrazí se chyba "Nalezeno více IP adres."

./csserver start

Bylo nalezeno více IP adresProměňte svůj Synology NAS na herní server
Dále musíte serveru výslovně sdělit, kterou IP má použít.

V mém případě je to:

192.168.0.166

Přejdeme do složky, jejíž cesta byla ve zprávě jako „umístění“:

cd /home/test/lgsm/config-lgsm/csserver

A podívejte se, jaké soubory jsou v této složce:

ls

Seznam souborů ve složce csserverProměňte svůj Synology NAS na herní server
Zkopírujte obsah souboru "_default.cfg" do souboru "csserver.cfg":

cat _default.cfg >> csserver.cfg

A přejděte do režimu úprav souboru "csserver.cfg":

nano csserver.cfg

Úprava souboru csserver.cfgProměňte svůj Synology NAS na herní server
Najdeme řádek:

ip="0.0.0.0"

A nahradíme IP adresu, která byla navržena, v mém případě je to "192.168.0.166".

Dopadne to asi takto:

ip="192.168.0.166"

Stiskneme kombinaci kláves:

Ctr + X

A po nabídce uložení klikněte na:

Y

Vrátíme se do složky uživatele "test":

cd ~

A zkuste znovu spustit server. Server by se nyní měl spustit bez problémů:

./csserver start

Spuštění serveruProměňte svůj Synology NAS na herní server
Chcete-li zobrazit podrobnější informace, použijte příkaz:

./csserver details

Podrobné informace o serveruProměňte svůj Synology NAS na herní server
Z důležitých parametrů stojí za zmínku:

  • IP serveru: 192.168.0.166:27015
  • Internetová IP: xxx.xx.xxx.xx:27015
  • Konfigurační soubor: /home/test/serverfiles/cstrike/csserver.cfg

V této fázi je již herní server dostupný v místní síti.

Konfigurace předávání IP adres

Hraní v místní síti je dobré, ale hraní s přáteli přes internet je lepší!

K předání IP adresy, kterou router obdržel od poskytovatele, používáme mechanismus NAT.

Je také vhodné poznamenat, že většina ISP používá pro své klienty dynamické IP adresy.

Pro pohodlí a stabilitu práce je žádoucí získat statickou IP adresu.

Jelikož mám router TP-Link Archer C60, uvádím příklad nastavení přesměrování, tak jak je implementováno v mém routeru.

U ostatních routerů předpokládám, že nastavení přesměrování je podobné.

Zde je vše jednoduché - musíte zadat předávání z externí IP adresy na interní IP adresu serveru pro dva porty:

  • 27015
  • 27005

V administračním panelu mého routeru to vypadá takto

Panel administrátora routeruProměňte svůj Synology NAS na herní server
To je vše, po uložení nastavení routeru bude herní server dostupný v síti na externí IP adrese pro zadané porty!

Další nastavení na příkladu CS 1.6

Na příkladu CS 1.6 bych rád uvedl několik užitečných tipů.

Pro konfiguraci serveru existují dva soubory

První je zde:

~/lgsm/config-lgsm/csserver/csserver.cfg

Druhý je zde:

~/serverfiles/cstrike/csserver.cfg

První soubor obsahuje obecná nastavení, jako je IP adresa, mapa pro první spuštění serveru atd.

Druhý soubor obsahuje nastavení příkazů, které lze spustit prostřednictvím konzoly Counter-Strike, jako je „rcon_password“ nebo „sv_password“.

V druhém souboru doporučuji nastavit heslo pro připojení k serveru přes CVar "sv_password" a nastavit heslo pro správu z konzole serveru přes CVar "rcon_password".

Seznam všech proměnných CVar naleznete zde http://txdv.github.io/cstrike-cvarlist

Také s největší pravděpodobností bude potřeba nainstalovat další karty, například "fy_pool_day".

Všechny mapy pro CS 1.6 jsou zde:

~/serverfiles/cstrike/maps

Najdeme potřebnou mapu, nahrajeme ji přímo na server (pokud je v archivu, rozbalíme), přesuneme soubor s příponou ".bsp" do složky se soubory "~/serverfiles/cstrike/maps" a restartujte server.

~./csserver restart

Mimochodem, všechny dostupné příkazy serveru lze zobrazit takto

~./csserver

Celkový

S výsledkem jsem spokojený. Vše funguje rychle a nezdržuje se.

LinuxGSM má mnoho pokročilých nastavení, jako je integrace s Telegramem a Slack pro upozornění, ale některé funkce je stále potřeba vylepšit.

Obecně doporučuji používat!

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

UPD

Jak je uvedeno centrální hardware ne všechna zařízení Synology NAS umí docker, zde je seznam zařízení, která to umí https://www.synology.com/ru-ru/dsm/packages/Docker.

Zdroj: www.habr.com

Přidat komentář