
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:
- Nevidím zde žádná omezení, myslím, že to udělá každý, pokud se neplánuje ponechat server pro 10 XNUMX hráčů.
- nejsou vyžadovány žádné speciální dovednosti, stačí obrazně pochopit princip práce.
- o tom, co to je LinuxO GSM si můžete přečíst na oficiálních stránkách. .
V současné době (duben 2020) LinuxGSM má k dispozici 105 herních serverů.
Celý seznam si můžete prohlédnout zde .
- trh s hrami.
Herní server LinuxGSM má integraci s , 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é centrum
Spustíme a uvidíme něco takového (tento kontejner už mám nainstalovaný)
Správa kontejnerů
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-docker
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í
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í
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 kontejneru
Nastavení kontejneru Docker 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 SSH
Dále musíte pro připojení přes SSH použít interní IP adresu serveru Synology NAS.
Přejděte do terminálu (nebo jakéhokoli podobného, například pod Windows tento ) a použijte následující příkaz:
ssh user_name@IPV mém případě to vypadá takto
ssh admin@192.168.0.166 IP adresa serveru Synology NAS
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 Dockeru
Těsně před instalací,LinuxGSM" musí podniknout nějaké kroky.
Nastavte heslo pro uživatele „root“.
passwdDále aktualizujte všechny balíčky
apt update && apt upgrade && apt autoremoveČekání na konec procesu...
Aktualizace balíčků
Dále nainstalujte potřebné nástroje
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-fullProtože není nejlepší nápad provádět různé akce pod „rootem“, přidáme nového uživatele „test“.
adduser testA umožnit novému uživateli používat "sudo"
usermod -aG sudo testPřechod na nový uživatelský "test"
su testInstalace utilit
Instalace a konfigurace LinuxGSM
Podívejme se na příklad nastavení LinuxGSM, s použitím hry „Counter-Strike“ (neboli „CS 1.6“) jako příkladu
Přejdeme na stránku s pokynem "Counter-Strike" .
Na kartě „Závislosti“ zkopírujte kód z pole „Ubuntu 64bitový".
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í
Během procesu instalace musíte souhlasit s "Steam licencí":
Licence Steam
Přejděte na kartu „Instalovat“, zkopírujte kód z 2. kroku (první krok přeskočíme, „testovací“ uživatel již existuje):
instalovat
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Čekání na stažení:
Stažení
A začneme s instalací:
./csserver installPokud vše proběhlo v normálním režimu, uvidíme kýžené „Install Complete!“
Instalace dokončena!
Začneme ... a zobrazí se chyba "Nalezeno více IP adres."
./csserver start Bylo nalezeno více IP adres
Dále musíte serveru výslovně sdělit, kterou IP má použít.
V mém případě je to:
192.168.0.166Přejdeme do složky, jejíž cesta byla ve zprávě jako „umístění“:
cd /home/test/lgsm/config-lgsm/csserverA podívejte se, jaké soubory jsou v této složce:
ls Seznam souborů ve složce csserver
Zkopírujte obsah souboru "_default.cfg" do souboru "csserver.cfg":
cat _default.cfg >> csserver.cfgA přejděte do režimu úprav souboru "csserver.cfg":
nano csserver.cfg Úprava souboru csserver.cfg
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 + XA po nabídce uložení klikněte na:
YVrá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í serveru
Chcete-li zobrazit podrobnější informace, použijte příkaz:
./csserver details Podrobné informace o serveru
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 routeru
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.cfgDruhý je zde:
~/serverfiles/cstrike/csserver.cfgPrvní 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
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/mapsNajdeme 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 restartMimochodem, všechny dostupné příkazy serveru lze zobrazit takto
~./csserverCelkový
S výsledkem jsem spokojený. Vše funguje rychle a nezdržuje se.
LinuxGSM má mnoho dalších nastavení, jako je integrace s Telegramem a Slackem pro notifikace, ale některé funkce stále vyžadují vylepšení.
Obecně doporučuji používat!
zdroje
UPD
Jak je uvedeno ne všechna zařízení Synology NAS umí docker, zde je seznam zařízení, která to umí .
Zdroj: www.habr.com
