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
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 screen
konzolba 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_ADDRESS
ki 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 16
a maxplayers x
(módosítsa x
a 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_office
ki a kívánt térkép nevére. Végül pedig a játékmód megváltoztatásához cserélje terrortown
ki a kívánt játékmódra. A Garry's Mod terrortown
alapé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_downloadurl
vá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_allowupload
lehet 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 password
lehető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_timeout
az 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.zip
ki a bővítmény helyének URL-címét. Ezenkívül módosítania addon.zip
kell 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.zip
ki 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).
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
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
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
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
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
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
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
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
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
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 -
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
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
Ebből az oktatóanyagból megtudhatja, hogyan állíthat be SA-MP (San Andreas Multiplayer) szervert CentOS 7 rendszeren.
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
Á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
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
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
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
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
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 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.
Ö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.
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.
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.
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…
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 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.
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.
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é.
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