Garrys Mod szerver beállítása

Garrys Mod szerver beállítása

Az utasítások az Ubuntu 14.04 32 bites verziójához készültek, de az Ubuntu összes verzióján működniük kell. Ez az oktatóanyag megtanítja Önnek, hogyan készítsen Garry's Mod játékszervert.

Jelentkezzen be a terminálon keresztül root felhasználóként.

Először is meg kell győződnünk a tűzfal biztonságáról, hogy csökkentsük a biztonsági problémák esélyét. Feltételezve, hogy ez a szerver a Garry's Mod-nak lesz dedikálva, biztonságosan blokkolja az összes bejövő portot (beleértve az ICMP-t is), a Garry's Mod-hoz szükséges portokon kívül. Az ICMP nem szükséges a szerver működéséhez, és annak teljes blokkolása nem lesz negatív hatással a Garry's Mod-ra, viszont segít csökkenteni a DDoS támadások támadási vektorait.

Az összes nem szükséges port blokkolásához a következő parancsok szükségesek:

iptables -A INPUT -p icmp --icmp-type echo-request -j DROP
iptables -A OUTPUT -p icmp --icmp-type echo-reply -j DROP

Ez alapvetően arra utasítja a tűzfalat, hogy figyelmen kívül hagyjon minden kapott ICMP-csomagot, és semmiféle műveletet ne tegyen vele. Ez azt is jelenti, hogy ha valaki megpróbálja pingelni a szerverét, nem fog választ kapni. A második sor azt mondja a tűzfalnak, hogy blokkolja az összes kimenő ICMP-csomagot, ez sokkal kevésbé fontos, de csak a duplája biztosítja, hogy ne történjen ICMP-kommunikáció.

Ezután kifejezetten engedélyeznünk kell a Garry's Mod-hoz szükséges összes portot (27005 - 27015 beleértve) a következő parancsokkal:

iptables -I INPUT -p tcp --dport 27005:27015 -j ACCEPT
iptables -I INPUT -p udp --dport 27005:27015 -j ACCEPT

Ez azt mondja, hogy a 27005 és 27015 közötti portokon bármi megengedett. Az első parancs a TCP-hez, a második az UDP-hez szól. A második parancs (UDP) itt a legfontosabb, mivel szinte minden kommunikáció a szerver és a játékosok között UDP-vel történik. Néhányan a TCP blokkolásával kapcsolatos problémákról számoltak be, ezért ezt meg kell engednünk.

Most azt akarjuk mondani a tűzfalnak, hogy engedélyezze azokat a kapcsolatokat, amelyeket mi magunk nyitottunk meg (vagy a szerveren lévő szoftver rendelkezik). Ez azt jelenti, hogy ha kapcsolatba lépünk egy szerverrel, láthatjuk a választ. Írja be ezt a parancsot, hogy engedélyezze:

iptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT

Ha SSH-t fog használni a kiszolgáló vezérléséhez (a fiók konzoljának használata helyett), ez a parancs szükséges ahhoz, hogy az SSH működjön a szabványos porton. Ha nem használ SSH-t, ne futtassa ezt:

iptables -I INPUT -p tcp --dport 22 -j ACCEPT

És végül az utolsó parancs a tűzfal beállításához. Ez a parancs az általunk engedélyezetteken kívül minden bejövő kapcsolatot blokkol:

iptables -A INPUT -j REJECT

Ezek a beállítások csak addig érvényesek, amíg újra nem indítjuk a szerverünket, ami azt jelenti, hogy manuálisan újra kell konfigurálnunk a számítógép minden újraindításakor. Ez nem elfogadható, ezért telepíteni kell egy csomagot, amely a tűzfalszabályokat egy fájlba menti, majd a szerver minden indulásakor betölti. A csomag telepítéséhez írja be a következőket:

apt-get install iptables-persistent

Kövesse a képernyőn megjelenő utasításokat. Amikor megkérdezi, hogy szeretné-e menteni a jelenlegi tűzfalszabályokat, nyomja meg az igen gombot.

Most a tűzfalunk be van állítva, és soha többé nem lesz szükség a tűzfal beállítására.

Ha SSH-t használ, telepítenie kell egy csomagot, amely automatikusan blokkolja az emberek csatlakozását a szerverhez, ha folyamatosan rossz SSH-jelszóval próbálkoznak. Ez nagyon hasznos az SSH-jelszó brutális kényszerítésének megelőzése érdekében. A csomag telepítéséhez használja a következő parancsot:

apt-get install fail2ban

A Fail2ban eleve úgy van beállítva, hogy néhány sikertelen jelszókísérlet után blokkolja az emberek hozzáférését, így nem kell konfigurálnunk. Mostanra a szervere sokkal biztonságosabb, mint az induláskor volt.

Ezután telepítenünk kell a "képernyőt". Ez alapvetően lehetővé teszi a parancsok folyamatos futtatását, még akkor is, ha kijelentkezik a szerverről. Ez létfontosságú ahhoz, hogy a Garry's Mod szerver hosszú ideig folyamatosan működjön, különösen, ha SSH-val vezérli a szervert. A "screen" telepítéséhez írja be a következőt:

apt-get install screen

A telepítés befejezése után futtassa ezt a parancsot:

screen

A képernyőn egy nyilatkozat jelenik meg, a folytatáshoz csak nyomja meg az Enter billentyűt. A screenkonzolba gépelve megjelenik a kezdőképernyő, és lehetővé teszi a virtuális konzolon belüli munkát, ha leválasztja az SSH-t, vagy kijelentkezik, ez a virtuális konzol továbbra is futni fog a parancsod mellett (a Garry Mod szervere Linux parancsként fut, tehát itt kell használnunk a képernyőt).

Most, a Steam, a Garry's Mod és a szükséges fájlok telepítése előtt szükségünk van egy fiókra. Azt javaslom, hívd fel steam. Új fiók létrehozásához írja be a következőket:

adduser steam

A root jelszavától eltérő jelszót kell használnia, hogy minden biztonságban legyen. Nagyon ritkán fogja használni ezt a jelszót. A rendszer feltesz néhány kérdést a fiókkal kapcsolatban, például a teljes nevét, telefonszámát stb. Hagyja ezeket üresen.

Most be akarunk jelentkezni a "steam" fiókba, miközben letöltjük az összes szükséges fájlt. Ez azt jelenti, hogy a "steam" megkapja ezeknek a fájloknak az összes tulajdonjogát, és a Linux engedélyei minden konfiguráció nélkül megfelelően vannak beállítva. Sokkal nehezebb megszerezni a megfelelő engedélyeket, ha rootként telepíti a Steamet, majd megpróbálja megváltoztatni ezeket az engedélyeket. Steam-ként való bejelentkezéshez írja be a következőt:

su steam

Szükségünk van egy könyvtárra (mappára) a Steam szoftver mentéséhez. A könyvtár létrehozásához használja ezt a parancsot:

mkdir ~/Steam

Most szeretnénk benne lenni abban a könyvtárban. Ha azt szeretné, hogy ez legyen az aktuális munkakönyvtár, írja be a következőt:

cd ~/Steam

Most le kell töltenünk a Steam szoftvert a következő beírásával:

wget http://media.steampowered.com/client/steamcmd_linux.tar.gz

Most ki kell csomagolnunk és telepítenünk kell a következőkkel:

tar -xvzf steamcmd_linux.tar.gz

Ha 64 bites operációs rendszert használ, akkor a Steam futtatásához 32 bites könyvtárakat kell telepítenie.

apt-get install lib32stdc++6
apt-get install lib32gcc1

Futtasd a következő parancsot a Steam megnyitásához, mondd meg neki, hogy "anonimként" jelentkezzen be (egy Steam fiók, amellyel bárki ingyenes szoftvert tölthet le a szervereiről), és mondja meg neki, hogy telepítse a Garry's Mod szervert a gmodds mappába (a mappában tárolva a Steam-fiók kezdőkönyvtárát).

./steamcmd.sh +login anonymous +force_install_dir ../gmodds +app_update 4020 validate +quit

Arra számíthatunk, hogy ez a parancs sokáig fog tartani, de figyelnünk kell a folyamatot. Előfordulhat, hogy ez a parancs meghiúsul, a Steam szervereken gyakran vannak kisebb nehézségek, amelyek miatt a letöltés meghiúsul (vagy egyáltalán nem indul el). Ha ez megtörténik, egyszerűen indítsa újra.

Amint ez a parancs elkészült, meglesz a Garry's Mod szerver egy működő példánya, azonban a legtöbb Garry's Mod tartalomhoz a CounterStrike: Source (röviden CS:S) telepítése szükséges. A CS:S telepítéséhez futtassa a következő parancsot:

./steamcmd.sh +login anonymous +force_install_dir ../cssds +app_update 232330 validate +quit

Ez a parancs is eltart egy ideig.

A Garry's Mod és a CounterStrike telepítése után össze kell kapcsolni őket egy konfigurációs fájl segítségével. Ehhez a következő fájlt kell szerkesztenünk ezzel a paranccsal:

nano /home/steam/gmodds/garrysmod/cfg/mount.cfg

A "cstrike"-ot tartalmazó sorban el kell távolítanunk a két perjelet (//) a sor elején, majd ki kell cserélni a sor teljes elérési útját (jellel kezdődik C:/). A sor ezen részét a következőre kell cserélni:

/home/steam/cssds/cstrike

A teljes sornak most így kell kinéznie:

"cstrike"       "/home/steam/cssds/cstrike"

A cstrike szó előtt tabulátornak kell lennie, és a sorban sehol ne legyen dupla perjel (//). Ha elkészült, elmentheti ezt a fájlt a Ctrl+X, majd az Y billentyűkombinációval. Ez megmondja a Garry's Mod-nak, hogy hol találja meg a CounterStrike-ot, így használható.

Most telepítve van egy alap Garry's Mod szerver. A futtatásához győződjön meg arról, hogy a megfelelő könyvtárban van ezzel a paranccsal:

cd /home/steam/gmodds/

Ezután futtassa a következő parancsot:

./srcds_run -game garrysmod +gamemode terrortown +maxplayers 16 +map cs_office

Miután elindult, csatlakozhat a következő beírásával a Garry's Mod Console-ba (NEM a szerverterminálba):

connect IP_ADDRESS

Cserélje IP_ADDRESSki a szerver IP-címét. Ha nem ismeri az IP-címét, a szerver terminálba beírva megtudhatja, mi az:

url -s checkip.dyndns.org|sed -e 's/.*Current IP Address: //' -e 's/<.*$//'

Ha módosítani szeretné a kiszolgálón engedélyezett játékosok számát, állítsa le a szervert a Ctrl+C billentyűkombinációval, és hajtsa végre újra a start parancsot, de cserélje ki maxplayers 16a maxplayers x(módosítsa xa kívánt játékosok számára) parancsot. Az alapértelmezett térkép (az első lejátszott térkép) módosításához cserélje cs_officeki a kívánt térkép nevére. Végül pedig a játékmód megváltoztatásához cserélje terrortownki a kívánt játékmódra. A Garry's Mod terrortownalapértelmezés szerint csak a (Trouble in Terrorist Town rövidítése) és a Sandbox-ot tartalmazza.

A szerver további konfigurálásához van egy konfigurációs fájl, amely szerkeszthető. A fájl minden sorát konfigurációs változónak (cVar) nevezik. Futtassa ezt a parancsot a fájl szerkesztéséhez:

nano /home/steam/gmodds/garrysmod/cfg/server.cfg

A következő értékek módosíthatók, röviden elmagyarázom, hogy mindegyik mit csinál:

hostname "server name"
sv_downloadurl "http://example.com/files/"
sv_allowupload 1
sv_password "secret password"
sv_timeout 60

A gazdagépnév értékének módosítása lehetővé teszi a kiszolgáló nevének megváltoztatását. "Garry's Mod" lesz a neve, hacsak nem változtatsz rajta. Ez például a szerverét "My cool server"-nek fogja hívni:

hostname "My cool server"

Tetszőleges számú változót adhat hozzá a fájlhoz, minden új változóhoz új sor szükséges.

A sv_downloadurlváltozó lehetővé teszi annak kiválasztását, hogy honnan töltsék le az egyéni szervertartalmat. Az egyéni tartalom tartalmazza Garry mod térképeit, hangjait, kiegészítőit és textúráit. Alapértelmezés szerint a Garry's Mod csak rendkívül lassú sebességgel teszi lehetővé az adatok letöltését a szerveréről, ezért meg kell adnunk egy URL-t, ahonnan az adatok teljes sebességgel letölthetők. A megadott URL-nek a „garrysmod” mappa klónjának kell lennie, hogy az összes fájl elérhető legyen.

sv_allowuploadlehet két választása van, 0 vagy 1, ez határozza meg, hogy engedélyezi-e az embereknek, hogy tartalmat töltsenek fel a szerverre. Ez csak spray-k esetén használható (grafika, amelyet a játékosok a falra permetezhetnek), és biztonsági problémát okozhat. Gyakran kérik a spray-ket, így az „1” használata boldoggá teszi a játékosokat, a „0” viszont nagyobb biztonságban tartja a szervert.

sv passwordlehetővé teszi, hogy válasszon jelszót a szerveréhez. Amikor valaki csatlakozik, a rendszer elkéri tőle ezt a jelszót, és nem tud csatlakozni, ha nem rendelkezik vele.

sv_timeoutaz az idő másodpercben, ameddig várnia kell a szervernek, mielőtt lerúgna valakit, aki elvesztette a kapcsolatot. A szerver automatikusan megvárja, amíg helyreáll a kapcsolat, de amíg ez megtörténik, a játékos egy helyben áll. A legjobb, ha ez 60 másodpercnél rövidebb. Miután megváltoztatta ezeket a beállításokat, újra kell indítani a szervert.

Kiegészítők is telepíthetők, amelyek további funkciókat biztosítanak a játéknak. Egyes kiegészítőket meghatározott módon kell telepíteni, ezért mindig olvassa el a webhelyükön található utasításokat, de a legtöbb kiegészítőt így kell letöltenie és telepítenie:

cd /home/steam/gmodds/garrysmod/addons/
wget http://example.com/addon.zip
unzip addon.zip

Cserélje http://example.com/addon.zipki a bővítmény helyének URL-címét. Ezenkívül módosítania addon.zipkell a kiegészítő zip fájljának nevét. A kiegészítő letöltése és kibontása megtörtént, a zip fájlt törölheti a hely megtakarítása érdekében, például:

rm addon.zip

Ismét cserélje addon.zipki a zip fájl tényleges nevére.

Ha a szerver jelenleg fut, újra kell indítania a Ctrl+C billentyűkombinációval, és újra ki kell adnia a start parancsot. A felfelé mutató nyíl megnyomásával automatikusan beszúrhatja az utoljára futtatott parancsot.

Ha megszakad az SSH-kapcsolat, az újracsatlakozáskor ki kell adnia a -t screen -r command, amely lehetővé teszi, hogy onnan folytathassa, ahol legutóbb volt (a játékkonzol).


Tekkit Classic kiszolgáló beállítása Ubuntu 16.10 rendszeren

Tekkit Classic kiszolgáló beállítása Ubuntu 16.10 rendszeren

Más rendszert használ? Mi az a Tekkit Classic? A Tekkit Classic egy modpack ahhoz a játékhoz, amelyet mindenki ismer és szeret; Minecraft. Tartalmaz néhányat a ver

Állítsa be a 7 Days to Die szervert az Ubuntu 14-en

Állítsa be a 7 Days to Die szervert az Ubuntu 14-en

Ebből az útmutatóból megtudhatja, hogyan állíthatja be saját 7 Days to Die szerverét (7D2D) az Ubuntun. Felhívjuk figyelmét, hogy ez a játék még korai hozzáférésű, és hogy th

Half Life 2 szerver beállítása CentOS 6 rendszeren

Half Life 2 szerver beállítása CentOS 6 rendszeren

Ez az oktatóanyag a Half Life 2 játékszerver CentOS 6 rendszerre történő telepítésének folyamatát ismerteti. 1. lépés: Az előfeltételek telepítése Az ou

Counter-Strike Global Offensive Server Launcher Ubuntu

Counter-Strike Global Offensive Server Launcher Ubuntu

Azok, akiknek van tapasztalatuk a dedikált CS:GO (Counter-Strike: Global Offensive) beállításában, tudják, hogy a parancssori felület kezelésének folyamata

A Counter Strike beállítása: Forrás Debianon

A Counter Strike beállítása: Forrás Debianon

Ebben az útmutatóban egy Counter Strike: Source játékszervert fogunk beállítani a Debian 7 rendszeren. Ezeket a parancsokat a Debian 7 rendszeren teszteltük, de működniük kell

Az Unturned 2.2.5 telepítése Debian 8 rendszeren

Az Unturned 2.2.5 telepítése Debian 8 rendszeren

Ebből az útmutatóból megtudhatja, hogyan állíthat be egy Unturned 2.2.5 szervert Debian 8-at futtató Vultr VPS-en. Megjegyzés: Ez az Unturned szerkesztett változata, amely nem

A Cuberite telepítése CentOS 6 vagy 7 kiszolgálóra

A Cuberite telepítése CentOS 6 vagy 7 kiszolgálóra

Bevezetés Mi az a Cuberite? A Cuberite egy méretezhető, nyílt forráskódú Minecraft szerver implementáció, amely C++ nyelven íródott. Könnyen használható plugija van

Teamspeak telepítése CentOS 7 rendszeren

Teamspeak telepítése CentOS 7 rendszeren

A Teamspeak egy VOIP szerver, amely csapatok/több ember kommunikációjára használható. Viszonylag könnyű és biztonságos, mivel a frissítések megjelennek

A SteamCMD telepítése a VPS-re

A SteamCMD telepítése a VPS-re

Ebben az oktatóanyagban telepítjük a SteamCMD-t. A SteamCMD segítségével számos Steam játékszerver letölthető és telepíthető, mint például a Counter-Strike: Global Offensiv

Teamspeak 3 szerver indítása CentOS 6.4 rendszeren

Teamspeak 3 szerver indítása CentOS 6.4 rendszeren

Futtassa a következő parancsokat a Teamspeak 3 kiszolgáló telepítéséhez. # Biztonságos Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -

A Left 4 Dead Server telepítése CentOS 7 rendszeren

A Left 4 Dead Server telepítése CentOS 7 rendszeren

Ebben az útmutatóban elmagyarázom, hogyan kell telepíteni és konfigurálni egy L4D szervert CentOS 7 rendszeren. A Left 4 Dead telepítése Mielőtt elkezdené, meg kell győződnünk arról, hogy

Minecraft szerver telepítése Ubuntu 14.04-re

Minecraft szerver telepítése Ubuntu 14.04-re

Más rendszert használ? Ebben a cikkben egy Minecraft szervert fogunk telepíteni egy Ubuntura. Győződjön meg arról, hogy olyan felhasználóval jelentkezett be, aki nem

Az SA-MP San Andreas Multiplayer telepítése CentOS 7 rendszeren

Az SA-MP San Andreas Multiplayer telepítése CentOS 7 rendszeren

Ebből az oktatóanyagból megtudhatja, hogyan állíthat be SA-MP (San Andreas Multiplayer) szervert CentOS 7 rendszeren.

A TeeWorlds szerver beállítása

A TeeWorlds szerver beállítása

A TeeWorlds egy ingyenes és nyílt forráskódú online többszereplős lövöldözős játék. Ebben az oktatóanyagban elmagyarázom, hogyan lehet TeeWorlds szervert létrehozni. Ezek a lépések voltak

Futtassa saját Arma 3 szerverét Ubuntu 14-en

Futtassa saját Arma 3 szerverét Ubuntu 14-en

Áttekintés Ez az útmutató az Arma 3 szerver telepítését és üzemeltetését ismerteti a SteamCMD és a képernyő használatával. További információkért a th

Tekkit Classic Server telepítése CentOS 6/7 rendszeren

Tekkit Classic Server telepítése CentOS 6/7 rendszeren

Más rendszert használ? Ebben az oktatóanyagban hozzon létre egy Tekkit Classic szervert. A Tekkit egy másik népszerű modpack a Minecraft számára. Az összeg miatt

A Glowstone (Minecraft) telepítése CentOS 7 kiszolgálóra

A Glowstone (Minecraft) telepítése CentOS 7 kiszolgálóra

Más rendszert használ? Bevezetés A Glowstone kétségtelenül a leginkább optimalizált szerver a Minecraft számára. A szoftver alacsony memóriahasználattal és -használattal büszkélkedhet

Az Unturned telepítése Linuxra

Az Unturned telepítése Linuxra

Más rendszert használ? Bevezetés Ebben az útmutatóban megtudhatja, hogyan kell beállítani és telepíteni egy Unturned szervert Linux rendszeren. Az Unturned népszerű túlélés

JC2:MP játékszerver beállítása Debianon

JC2:MP játékszerver beállítása Debianon

Ebben az útmutatóban egy Just Cause 2: Multiplayer Linux szervert állítunk be. Ezeket a parancsokat Debian 7 x64-en tesztelték, de működniük kell a th-en is

Telepítsen egy Minecraft szervert a Fedora 26-ra

Telepítsen egy Minecraft szervert a Fedora 26-ra

Más rendszert használ? Ebben az oktatóanyagban végigvezetem Önt a Minecraft szerver beállításán egy nagy teljesítményű SSD VPS-en a Vultr-nál. Meg fogod tanulni ho

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A gépek felemelkedése: Az AI valós világbeli alkalmazásai

A mesterséges intelligencia nem a jövőben, hanem itt a jelenben. Ebben a blogban Olvassa el, hogyan hatott a mesterséges intelligencia alkalmazások különböző ágazatokra.

DDOS támadások: Rövid áttekintés

DDOS támadások: Rövid áttekintés

Ön is DDOS támadások áldozata, és tanácstalan a megelőzési módszereket illetően? Olvassa el ezt a cikket a kérdések megoldásához.

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Gondolkozott már azon, hogyan keresnek pénzt a hackerek?

Talán hallottál már arról, hogy a hackerek sok pénzt keresnek, de elgondolkodtál már azon, hogyan kereshetnek ennyi pénzt? beszéljük meg.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

A Google forradalmi találmányai, amelyek megkönnyítik az életét.

Szeretné látni a Google forradalmi találmányait, és azt, hogy ezek a találmányok hogyan változtatták meg minden mai ember életét? Ezután olvassa el a blogot, és nézze meg a Google találmányait.

Essential péntek: Mi történt az AI-vezérelt autókkal?

Essential péntek: Mi történt az AI-vezérelt autókkal?

Az önvezető autók koncepciója, hogy mesterséges intelligencia segítségével kerüljenek az utakra, már egy ideje álmunk. De számos ígéret ellenére sehol sem látszanak. Olvassa el ezt a blogot, hogy többet megtudjon…

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Technológiai szingularitás: az emberi civilizáció távoli jövője?

Ahogy a tudomány gyors ütemben fejlődik, átveszi erőfeszítéseink nagy részét, megnő annak a kockázata is, hogy alávetjük magunkat egy megmagyarázhatatlan szingularitásnak. Olvassa el, mit jelenthet számunkra a szingularitás.

Az adattárolás fejlődése – Infografika

Az adattárolás fejlődése – Infografika

Az adatok tárolási módjai az Adatok születése óta alakulhatnak. Ez a blog egy infografika alapján mutatja be az adattárolás fejlődését.

A Big Data Reference Architecture Layerek funkciói

A Big Data Reference Architecture Layerek funkciói

Olvassa el a blogot, hogy a legegyszerűbb módon ismerje meg a Big Data Architecture különböző rétegeit és azok funkcióit.

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Az okosotthoni eszközök 6 lenyűgöző előnye az életünkben

Ebben a digitálisan vezérelt világban az intelligens otthoni eszközök az élet döntő részévé váltak. Íme az intelligens otthoni eszközök néhány elképesztő előnye, hogyan teszik életünket érdemessé és egyszerűbbé.

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

A macOS Catalina 10.15.4 kiegészítés frissítése több problémát okoz, mint a megoldás

Az Apple a közelmúltban kiadott egy kiegészítést a macOS Catalina 10.15.4-hez a problémák megoldására, de úgy tűnik, hogy a frissítés több problémát okoz, ami a Mac gépek blokkolásához vezet. További információért olvassa el ezt a cikket