Ü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:
Jelenleg (2020 áprilisában) 105 játékszerver áll rendelkezésre a LinuxGSM-en.
A teljes lista itt tekinthető meg
A LinuxGSM játékszerver integrálva van
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özpont
Elindítunk, és valami ehhez hasonlót látunk (ez a tároló már telepítve van)
Konténerkezelés
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-docker
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ése
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ások
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.
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ül
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
ssh user_name@IP
Az én esetemben ez így néz ki
ssh [email protected]
Synology NAS szerver IP-címe
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 Dockerhez
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ése
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
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.
Az oldalra lépünk a "Counter-Strike" utasítással
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ése
A telepítési folyamat során el kell fogadnia a "Steam licencet":
Steam licenc
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ó):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
Letöltésre vár:
Letöltés
É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!
Elindítjuk... és megjelenik a „Több IP-cím található” hibaüzenet.
./csserver start
Több IP-cím található
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ája
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ése
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ása
A részletesebb információk megtekintéséhez használja a parancsot:
./csserver details
Részletes információk a szerverről
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 panel
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ó
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
UPD
Mint megjegyeztük
Forrás: will.com