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:
V tuto chvíli (duben 2020) je na LinuxGSM k dispozici 105 herních serverů.
Celý seznam si můžete prohlédnout zde
Herní server LinuxGSM má integraci s
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.
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 SSH
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
ssh user_name@IP
V mém případě to vypadá takto
ssh [email protected]
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
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ů
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 a konfigurace LinuxGSM
Zvažte příklad nastavení LinuxGSM pomocí příkladu "Counter-Strike" aka "CS 1.6"
Přejdeme na stránku s pokynem "Counter-Strike"
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í
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):
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 install
Pokud 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.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 csserver
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.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 + 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í 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.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
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
UPD
Jak je uvedeno
Zdroj: www.habr.com