A Synology NAS játékszerverré alakítása

A Synology NAS játékszerverré alakítása

Üdvözlet!

Tehát minden ismert ok miatt több időt kell otthon töltenie a monitor előtt.
Ebben a helyzetben emlékezni kell a régmúlt idők dolgaira.

Amint a cikk címéből kiderül, a Synology NAS játékszerverként történő beállításáról lesz szó.

Figyelem - sok képernyőkép található a cikkben (a képernyőképek kattinthatóak)!

Mielőtt elkezdenénk, itt van egy lista azokról az eszközökről, amelyekre szükségünk lesz:

Synology NAS - Nem látok itt semmilyen korlátozást, szerintem bárki megteszi, ha nem terveznek szervert tartani 10 ezer játékos számára.

Dokkmunkás - nincs szükség speciális készségekre, elég képletesen megérteni a munka elvét.

LinuxGSM - olvashatsz arról, hogy mi van kikapcsolva a LinuxGSM-en. webhely https://linuxgsm.com.

Jelenleg (2020 áprilisában) 105 játékszerver áll rendelkezésre a LinuxGSM-en.
A teljes lista itt tekinthető meg https://linuxgsm.com/servers.

Gőz — piac játékokkal.

A LinuxGSM játékszerver integrálva van SteamCMD, vagyis a LinuxGSM játékszerver csak a Steam játékaihoz használható.

A Docker telepítése a Synology NAS rendszerre

Ebben a szakaszban minden egyszerű, lépjen a Synology adminisztrációs panelre, majd a „Csomagközpontba”, keresse meg és telepítse a Dockert.

CsomagközpontA Synology NAS játékszerverré alakítása
Elindítunk, és valami ehhez hasonlót látunk (ez a tároló már telepítve van)

KonténerkezelésA Synology NAS játékszerverré alakítása
Ezután lépjen a „Registry” fülre, írja be a „gameservermanagers” kifejezést a keresésbe, válassza ki a „gameservermanagers / linuxgsm-docker” képet, és kattintson a „Letöltés” ​​gombra.

gameservermanagers/linuxgsm-dockerA Synology NAS játékszerverré alakítása
Ezután lépjen a "Kép" fülre, várja meg, amíg a kép befejeződik, és kattintson az "Indítás" gombra.

Kép letöltéseA Synology NAS játékszerverré alakítása
A megnyíló ablakban lépjen a "Speciális beállítások", majd a "Hálózat" fülre, és jelölje be a "Use the network as Docker Host" jelölőnégyzetet.

A többi beállítást, például a „Tartály neve”, saját belátásunk szerint változtatjuk meg.
Container Name - ahogy sejthető, ez a konténer neve, később jól fog jönni. Azt javaslom, hogy nevezzük valami tömören, például legyen „teszt”.

Ezután kattintson többször az "Alkalmaz" vagy a "Tovább" gombra, amíg a beállítások be nem fejeződnek.

Speciális beállításokA Synology NAS játékszerverré alakítása
Lépjen a „Tartály” fülre, és tekintsen meg egy új futó (ha nem, indítsa el) tárolót.
Itt leállíthatja, elindíthatja, törölheti és egyéb műveleteket hajthat végre.

Egy konténer működtetéseA Synology NAS játékszerverré alakítása

LinuxGSM Docker tároló konfigurálása

Mielőtt SSH-n keresztül csatlakozna a Synology NAS-hoz, aktiválnia kell az SSH-hozzáférést az adminisztrációs panelen.

Csatlakozás SSH-n keresztülA Synology NAS játékszerverré alakítása
Ezután a Synology NAS szerver belső IP-címét kell használnia az SSH-n keresztüli csatlakozáshoz.

Lépjen a terminálra (vagy bármely más analógra, például Windows alatt ez van PuTTY), és használja a következő parancsot:

ssh user_name@IP

Az én esetemben ez így néz ki

ssh [email protected]

Synology NAS szerver IP-címeA Synology NAS játékszerverré alakítása
Az engedélyezés után végre kell hajtania a parancsot, hogy magához a "teszt" tárolóhoz lépjen (a Docker beállításaiban a "Container Name" mezőben) a "root" felhasználó alatt.

sudo docker exec -u 0 -it test bash

Csatlakozás a DockerhezA Synology NAS játékszerverré alakítása
A "LinuxGSM" telepítése előtt meg kell tennie néhány lépést.

Állítson be jelszót a "root" felhasználó számára

passwd

Ezután frissítse az összes csomagot

apt update && apt upgrade && apt autoremove

Várjuk a folyamat végét...

Csomagok frissítéseA Synology NAS játékszerverré alakítása
Ezután telepítse a szükséges segédprogramokat

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

Mivel nem a legjobb ötlet a "root" alatt különböző műveleteket végrehajtani, hozzáadunk egy új felhasználói "tesztet".

adduser test

És engedélyezze az új felhasználó számára a „sudo” használatát

usermod -aG sudo test

Váltás az új felhasználói "tesztre"

su test

Segédprogramok telepítéseA Synology NAS játékszerverré alakítása

LinuxGSM telepítése és konfigurálása

Nézzünk egy példát a LinuxGSM beállítására a „Counter-Strike” más néven „CS 1.6” példájával. https://linuxgsm.com/lgsm/csserver

Az oldalra lépünk a "Counter-Strike" utasítással linuxgsm.com/lgsm/csserver.

A "Függőségek" lapon másolja ki a kódot az "Ubuntu 64-bit" alatt.

Az írás idején ez a kód így néz ki:

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

Függőségek telepítéseA Synology NAS játékszerverré alakítása
A telepítési folyamat során el kell fogadnia a "Steam licencet":

Steam licencA Synology NAS játékszerverré alakítása
Lépjen a „Telepítés” fülre, és másolja ki a kódot a 2. lépésből (az 1. lépést kihagyjuk, már van „teszt” felhasználó):

felszerelA Synology NAS játékszerverré alakítása

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

Letöltésre vár:

LetöltésA Synology NAS játékszerverré alakítása
És elkezdjük a telepítést:

./csserver install

Ha minden a normál módban ment, látni fogjuk az áhított „Telepítés kész!” üzenetet.

InstallComplete!A Synology NAS játékszerverré alakítása
Elindítjuk... és megjelenik a „Több IP-cím található” hibaüzenet.

./csserver start

Több IP-cím találhatóA Synology NAS játékszerverré alakítása
Ezután kifejezetten meg kell adnia a szervernek, hogy melyik IP-t használja.

Az én esetemben ez:

192.168.0.166

A mappába lépünk, amelynek elérési útja az üzenetben "hely" volt:

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

És nézze meg, milyen fájlok vannak ebben a mappában:

ls

A csserver mappában lévő fájlok listájaA Synology NAS játékszerverré alakítása
Másolja a "_default.cfg" fájl tartalmát a "csserver.cfg" fájlba:

cat _default.cfg >> csserver.cfg

És lépjen a "csserver.cfg" fájl szerkesztési módjába:

nano csserver.cfg

A csserver.cfg fájl szerkesztéseA Synology NAS játékszerverré alakítása
Keresse meg a sort:

ip="0.0.0.0"

És lecseréljük a javasolt IP-címet, az én esetemben "192.168.0.166".

Valami ilyesmi lesz belőle:

ip="192.168.0.166"

Megnyomjuk a billentyűkombinációt:

Ctr + X

És a mentési ajánlat után kattintson:

Y

Visszatérünk a "teszt" felhasználó mappájába:

cd ~

És próbálja meg újraindítani a szervert. A szervernek most gond nélkül el kell indulnia:

./csserver start

Szerver indításaA Synology NAS játékszerverré alakítása
A részletesebb információk megtekintéséhez használja a parancsot:

./csserver details

Részletes információk a szerverrőlA Synology NAS játékszerverré alakítása
A legfontosabb paraméterek közül érdemes megemlíteni:

  • Szerver IP-címe: 192.168.0.166:27015
  • Internet IP: xxx.xx.xxx.xx:27015
  • Konfigurációs fájl: /home/test/serverfiles/cstrike/csserver.cfg

Ebben a szakaszban a játékszerver már elérhető a helyi hálózaton.

Az IP-cím továbbítás konfigurálása

Helyi hálózaton játszani jó, de a barátokkal az interneten keresztül játszani jobb!

Az útválasztó által a szolgáltatótól kapott IP-cím továbbításához a NAT-mechanizmust használjuk.

Azt is helyénvaló megjegyezni, hogy a legtöbb internetszolgáltató dinamikus IP-címeket használ ügyfelei számára.

A munka kényelme és stabilitása érdekében kívánatos statikus IP-címet szerezni.

Mivel van egy TP-Link Archer C60 routerem, adok egy példát a továbbítás beállítására, ahogyan az a routeremben van megvalósítva.

Más útválasztóknál feltételezem, hogy a továbbítási beállítások hasonlóak.

Itt minden egyszerű - két porton meg kell adnia a külső IP-címről a szerver belső IP-címére történő továbbítást:

  • 27015
  • 27005

A routerem adminisztrációs panelén így néz ki

Router adminisztrációs panelA Synology NAS játékszerverré alakítása
Ennyi, a router beállításainak mentése után a játékszerver elérhető lesz a hálózaton a megadott portokhoz tartozó külső IP címen!

További beállítások a CS 1.6 példáján

Példaként a CS 1.6-ot használva szeretnék néhány hasznos tippet adni.

A szerver konfigurációjához két fájl tartozik

Az első itt található:

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

A második itt van:

~/serverfiles/cstrike/csserver.cfg

Az első fájl általános beállításokat tartalmaz, például IP-címet, térképet a szerver első indításához stb.

A második fájl a Counter-Strike konzolon keresztül végrehajtható parancsbeállításokat tartalmazza, például "rcon_password" vagy "sv_password".

A második fájlban azt javaslom, hogy állítsunk be egy jelszót a szerverhez való kapcsolódáshoz az "sv_password" CVar-on keresztül, és állítsanak be egy jelszót a szerver konzolról történő kezeléséhez a CVar "rcon_password" segítségével.

Az összes CVar változó listája itt található http://txdv.github.io/cstrike-cvarlist

Valószínűleg további kártyák telepítésére is szükség lesz, például „fy_pool_day”.

A CS 1.6 összes térképe itt található:

~/serverfiles/cstrike/maps

Megkeressük a szükséges térképet, feltöltjük közvetlenül a szerverre (ha az archívumban van, csomagoljuk ki), áthelyezzük a „.bsp” kiterjesztésű fájlt a „~/serverfiles/cstrike/maps” állományú mappába és indítsa újra a szervert.

~./csserver restart

Egyébként az összes elérhető szerverparancs megtekinthető így

~./csserver

Teljes

elégedett vagyok az eredménnyel. Minden gyorsan működik és nem késik.

A LinuxGSM számos speciális beállítással rendelkezik, mint például a Telegram és a Slack integrációja az értesítésekhez, de néhány funkció még fejlesztésre szorul.

Általában ajánlom a használatát!

forrás

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

Mint megjegyeztük központi hardver nem minden Synology NAS képes dokkolóra, itt van azoknak az eszközöknek a listája, amelyek erre képesek https://www.synology.com/ru-ru/dsm/packages/Docker.

Forrás: will.com

Hozzászólás