Nastavení serveru Garrys Mod Server

Nastavení serveru Garrys Mod Server

Pokyny jsou navrženy pro Ubuntu 14.04 32 bit, ale měly by fungovat na všech verzích Ubuntu. Tento tutoriál vás naučí, jak vytvořit herní server Garry's Mod.

Přihlaste se přes terminál jako root.

Nejprve se musíme ujistit, že firewall je bezpečný, abychom snížili pravděpodobnost bezpečnostního problému. Za předpokladu, že tento server bude vyhrazen pro Garry's Mod, je bezpečné blokovat absolutně všechny příchozí porty (včetně ICMP) kromě těch, které vyžaduje Garry's Mod. ICMP není vyžadován pro provoz serveru a jeho úplné zablokování nebude mít žádný negativní dopad na Garry's Mod, pomůže však snížit útočné vektory DDoS útoku.

Chcete-li zablokovat všechny nevyžadované porty, jsou vyžadovány následující příkazy:

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

To v podstatě říká firewallu, aby ignoroval každý ICMP paket, který obdrží, a neprovedl s ním absolutně žádnou akci. To také znamená, že pokud se někdo pokusí ping na váš server, nedostane žádnou odpověď. Druhý řádek říká firewallu, aby zablokoval všechny odchozí ICMP pakety, to je mnohem méně důležité, ale právě dvojitý zajišťuje, že nebude probíhat žádná ICMP komunikace.

Dále musíme konkrétně povolit všechny porty požadované pro Garry's Mod (27005 - 27015 včetně) pomocí těchto příkazů:

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

To říká, že je povoleno cokoliv na portech mezi 27005 a 27015. První příkaz je pro TCP a druhý pro UDP. Druhý příkaz (UDP) je zde nejdůležitější, protože téměř veškerá komunikace mezi serverem a hráči probíhá pomocí UDP. Někteří lidé hlásili problémy se zablokovaným TCP, takže bychom to měli povolit.

Nyní chceme sdělit firewallu, aby povolil připojení, která jsme sami otevřeli (nebo software na serveru umožnil). To znamená, že pokud kontaktujeme server, uvidíme odpověď. Chcete-li to povolit, zadejte tento příkaz:

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

Pokud budete k ovládání serveru používat SSH (spíše než pomocí konzole ve vašem účtu), je tento příkaz vyžadován, aby umožnil SSH pracovat na standardním portu. Pokud nepoužíváte SSH, nespouštějte toto:

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

A nakonec poslední příkaz pro nastavení firewallu. Tento příkaz zablokuje všechna příchozí připojení kromě těch, která jsme povolili:

iptables -A INPUT -j REJECT

Tato nastavení se použijí pouze do doby, než restartujeme náš server, což znamená, že jej budeme muset ručně překonfigurovat pokaždé, když se počítač restartuje. To není přijatelné, proto je k dispozici balíček k instalaci, který uloží pravidla brány firewall do souboru a poté je načte při každém spuštění serveru. Chcete-li nainstalovat tento balíček, zadejte následující:

apt-get install iptables-persistent

Postupujte podle pokynů na obrazovce. Na dotaz, zda chcete uložit aktuální pravidla brány firewall, stiskněte ano.

Nyní je náš firewall nastaven a v souvislosti s firewallem by již nikdy neměla být vyžadována žádná další konfigurace.

Pokud používáte SSH, existuje balíček, který byste si měli nainstalovat, který automaticky zablokuje připojení uživatelů k serveru, pokud budou neustále zkoušet špatné heslo SSH. To je velmi užitečné, abyste zabránili hrubému vynucení vašeho hesla SSH“. K instalaci balíčku použijte následující příkaz:

apt-get install fail2ban

Fail2ban je již nakonfigurován tak, aby zablokoval přístup lidí po několika neúspěšných pokusech o heslo, takže jej konfigurovat nemusíme. Nyní je váš server výrazně bezpečnější, než byl, když jsme začínali.

Dále musíme nainstalovat "screen". To vám v podstatě umožňuje spouštět příkazy nepřetržitě, i když se odhlásíte ze serveru. To je životně důležité, aby váš Garry's Mod server běžel nepřetržitě po dlouhou dobu, zvláště když server ovládáte pomocí SSH. Chcete-li nainstalovat "screen", zadejte následující:

apt-get install screen

Po dokončení instalace spusťte tento příkaz:

screen

Na obrazovce se zobrazí prohlášení o vyloučení odpovědnosti, pokračujte stisknutím klávesy Enter. Zadáním screendo konzoly se spustí úvodní obrazovka a umožní vám pracovat uvnitř virtuální konzole, pokud se odpojíte od SSH nebo se odhlásíte, tato virtuální konzole bude i nadále běžet s vaším příkazem vedle ní (server Garry's Mod běží jako příkaz Linux, takže zde musíme použít obrazovku).

Nyní, před instalací Steamu, Garry's Mod a požadovaných souborů, potřebujeme účet, který je tomu vyhrazen. Navrhuji zavolat steam. Chcete-li vytvořit nový účet, zadejte následující:

adduser steam

Aby bylo vše v bezpečí, musíte použít jiné heslo než heslo root. Toto heslo budete používat velmi zřídka. Budete dotázáni na některé otázky týkající se účtu, jako je jeho celé jméno, telefonní číslo atd. Všechny tyto ponechte prázdné.

Nyní chceme být přihlášeni k "steam" účtu, zatímco si stahujeme všechny požadované soubory. To znamená, že „steam“ získá veškeré vlastnictví těchto souborů a oprávnění Linuxu jsou nastavena správně bez jakékoli konfigurace. Je mnohem obtížnější získat správná oprávnění, pokud nainstalujete Steam jako root a poté se pokuste tato oprávnění změnit. Chcete-li se přihlásit jako steam, zadejte následující:

su steam

Potřebujeme adresář (složku) pro uložení softwaru Steam. Chcete-li vytvořit adresář, použijte tento příkaz:

mkdir ~/Steam

Nyní chceme být uvnitř tohoto adresáře. Chcete-li, aby byl váš aktuální pracovní adresář, zadejte následující:

cd ~/Steam

Nyní si musíme stáhnout software Steam zadáním:

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

Nyní jej musíme dekomprimovat a nainstalovat s následujícím:

tar -xvzf steamcmd_linux.tar.gz

Pokud používáte 64bitový operační systém, budete muset ke spuštění Steamu nainstalovat 32bitové knihovny.

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

Spuštěním následujícího příkazu otevřete Steam, řekněte mu, aby se přihlásil jako „anonymní“ (účet Steam, který může kdokoli použít ke stažení bezplatného softwaru ze svých serverů), a řekněte mu, aby nainstaloval server Garry's Mod do složky gmodds (uložené v domovský adresář účtu Steam).

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

Můžeme očekávat, že tento příkaz bude trvat dlouho, ale můžeme sledovat jeho průběh. Je možné, že tento příkaz selže, servery Steam mají často menší potíže, které způsobí selhání stahování (nebo se nespustí vůbec). Pokud k tomu dojde, jednoduše jej spusťte znovu.

Jakmile bude tento příkaz dokončen, budeme mít funkční kopii serveru Garry's Mod, nicméně většina obsahu Garry's Mod vyžaduje instalaci CounterStrike: Source (zkráceně CS:S). Chcete-li nainstalovat CS:S, spusťte následující příkaz:

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

Tento příkaz bude také chvíli trvat.

Jakmile jsou Garry's Mod a CounterStrike nainstalovány, je třeba je propojit pomocí konfiguračního souboru. Abychom tak učinili, musíme pomocí tohoto příkazu upravit následující soubor:

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

Na řádku obsahujícím "cstrike" musíme odstranit dvě lomítka (//) na začátku řádku a poté nahradit celou cestu řádku (začíná C:/). Tuto část řádku je třeba nahradit:

/home/steam/cssds/cstrike

Celý řádek by nyní měl vypadat takto:

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

Před slovem cstrike by na začátku měla být mezera tabulátoru a řádek by neměl nikde obsahovat dvojité lomítko (//). Jakmile budete hotovi, můžete tento soubor uložit pomocí Ctrl+X a poté Y. Tím Garry's Mod řekne, kde má CounterStrike najít, aby jej bylo možné použít.

Nyní máme nainstalovaný základní Garry's Mod server. Chcete-li jej spustit, ujistěte se, že jsme ve správném adresáři pomocí tohoto příkazu:

cd /home/steam/gmodds/

Poté spusťte následující příkaz:

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

Jakmile se spustí, měli byste být schopni se připojit zadáním následujícího do konzole Garry's Mod Console (NE serverového terminálu):

connect IP_ADDRESS

Nahraďte IP_ADDRESSIP adresou serveru. Pokud neznáte svou IP adresu, zadáním následujícího do terminálu serveru zjistíte, co to je:

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

Chcete-li změnit počet hráčů povoleno na serveru, server zastavit tím, že dělá Ctrl + C a proveďte povel start znovu, ale nahradí maxplayers 16se maxplayers x(změna xv počtu hráčů, které chcete). Chcete-li změnit výchozí mapu (první přehrávanou mapu), nahraďte cs_officeji názvem požadované mapy. A nakonec, chcete-li změnit herní režim, nahraďte jej terrortownpožadovaným herním režimem. Garry's Mod je standardně dodáván pouze s terrortown(Zkratka pro potíže v Terrorist Town) a Sandbox.

Pro další konfiguraci serveru je k dispozici konfigurační soubor, který lze upravovat. Každý řádek v tomto souboru se nazývá konfigurační proměnná (cVar). Spusťte tento příkaz pro úpravu souboru:

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

Následující hodnoty lze změnit, krátce vysvětlím, co každá z nich dělá:

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

Změna hodnoty hostname vám umožní změnit název vašeho serveru. Pokud jej nezměníte, bude se jmenovat „Garry's Mod“. Například to zavolá váš server „Můj skvělý server“:

hostname "My cool server"

Do souboru můžete přidat tolik proměnných, kolik chcete, každá nová proměnná potřebuje nový řádek.

sv_downloadurlProměnná umožňuje zvolit, kde je obsah vlastního serveru stažen z. Vlastní obsah zahrnuje Garryho mod mapy, zvuky, doplňky a textury. Ve výchozím nastavení Garry's Mod umožňuje stahování dat z vašeho serveru pouze extrémně pomalou rychlostí, a proto musíme poskytnout adresu URL, odkud lze data stahovat plnou rychlostí. Adresa URL, kterou zadáte, musí být klon vaší složky „garrysmod“, aby byly dostupné všechny soubory.

sv_allowuploadcan má dvě možnosti, 0 nebo 1, což určuje, zda chcete lidem povolit nahrávání obsahu na server. To se používá pouze pro spreje (grafiku, kterou mohou hráči sprejovat na stěny) a může způsobit bezpečnostní problém. Spreje jsou často požadovány, takže použití "1" udělá hráče šťastnými, ale "0" udrží váš server bezpečnější.

sv passwordumožňuje zvolit heslo pro váš server. Kdykoli se někdo připojí, bude požádán o toto heslo a nemůže se připojit, pokud ho nemá.

sv_timeoutje doba v sekundách, po kterou má server čekat, než vykopne někoho, kdo ztratil spojení. Server bude automaticky čekat, až se jim vrátí připojení, ale zatímco k tomu dojde, bude se zdát, že přehrávač stojí v klidu. Nejlepší je mít to na 60 sekund nebo méně. Jakmile tato nastavení změníte, je vyžadován restart serveru.

Lze také nainstalovat doplňky, které do hry přidají další funkce. Některé doplňky je třeba nainstalovat specifickým způsobem, takže byste si měli vždy přečíst pokyny na jejich webu, ale takto byste si stáhli a nainstalovali většinu doplňků:

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

Nahraďte http://example.com/addon.zipadresou URL, kde se doplněk nachází. Budete také muset změnit addon.zipnázev souboru zip doplňku. Nyní je doplněk stažen a rozbalen, můžete smazat soubor zip, abyste ušetřili místo, například:

rm addon.zip

Znovu nahraďte addon.zipskutečným názvem souboru zip.

Pokud je server aktuálně spuštěn, musíte jej restartovat pomocí Ctrl+C a znovu zadat příkaz start. Stisknutím šipky nahoru na klávesnici automaticky vložíte poslední spuštěný příkaz.

Pokud ztratíte připojení SSH, při opětovném připojení budete muset vydat screen -r command, který vám umožní pokračovat od místa, kde jste byli naposledy (herní konzole).


Jak nastavit klasický server Tekkit na Ubuntu 16.10

Jak nastavit klasický server Tekkit na Ubuntu 16.10

Používáte jiný systém? Co je Tekkit Classic? Tekkit Classic je modpack pro hru, kterou každý zná a miluje; Minecraft. Obsahuje některé z ver

Nastavte 7 Days to Die Server na Ubuntu 14

Nastavte 7 Days to Die Server na Ubuntu 14

V této příručce se dozvíte, jak nastavit svůj vlastní server 7 Days to Die (7D2D) na Ubuntu. Upozorňujeme, že tato hra je stále v předběžném přístupu a že th

Nastavení serveru Half Life 2 na CentOS 6

Nastavení serveru Half Life 2 na CentOS 6

Tento návod pokryje proces instalace herního serveru Half Life 2 na systém CentOS 6. Krok 1: Instalace předpokladů Aby bylo možné nastavit ou

Counter-Strike Global Offensive Server Launcher na Ubuntu

Counter-Strike Global Offensive Server Launcher na Ubuntu

Ti, kteří mají zkušenosti s nastavením vyhrazeného CS:GO (Counter-Strike: Global Offensive), vědí, že proces používání rozhraní příkazového řádku ke správě

Nastavení Counter Strike: Source na Debianu

Nastavení Counter Strike: Source na Debianu

V této příručce nastavíme herní server Counter Strike: Source na Debianu 7. Tyto příkazy byly testovány na Debianu 7, ale měly by také fungovat

Jak nainstalovat Unturned 2.2.5 na Debian 8

Jak nainstalovat Unturned 2.2.5 na Debian 8

V této příručce se dozvíte, jak nastavit server Unturned 2.2.5 na Vultr VPS se systémem Debian 8. Poznámka: Toto je upravená verze Unturned, která

Jak nainstalovat Cuberite na server CentOS 6 nebo 7

Jak nainstalovat Cuberite na server CentOS 6 nebo 7

Úvod Co je Cuberite? Cuberite je škálovatelná, open-source implementace serveru Minecraft, která je napsána v C++. Má snadno použitelný plugi

Instalace Teamspeaku na CentOS 7

Instalace Teamspeaku na CentOS 7

Teamspeak je VOIP server, který lze použít ke komunikaci týmů/více lidí. Je relativně lehký a bezpečný, protože jsou vydávány aktualizace

Jak nainstalovat SteamCMD na váš VPS

Jak nainstalovat SteamCMD na váš VPS

V tomto tutoriálu nainstalujeme SteamCMD. SteamCMD lze použít ke stažení a instalaci mnoha herních serverů Steam, jako je Counter-Strike: Global Offensiv

Spuštění serveru Teamspeak 3 na CentOS 6.4

Spuštění serveru Teamspeak 3 na CentOS 6.4

Spuštěním následujících příkazů nainstalujte server Teamspeak 3. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -

Jak nainstalovat Left 4 Dead Server na CentOS 7

Jak nainstalovat Left 4 Dead Server na CentOS 7

V této příručce vysvětlím, jak nainstalovat a nakonfigurovat server L4D na CentOS 7. Instalace Left 4 Dead Než začneme, musíme se ujistit, že

Jak nainstalovat server Minecraft na Ubuntu 14.04

Jak nainstalovat server Minecraft na Ubuntu 14.04

Používáte jiný systém? V tomto článku nainstalujeme server Minecraft na Ubuntu. Ujistěte se, že jste přihlášeni pod uživatelem, který je

Jak nainstalovat SA-MP San Andreas Multiplayer na CentOS 7

Jak nainstalovat SA-MP San Andreas Multiplayer na CentOS 7

V tomto tutoriálu se naučíte, jak nastavit server SA-MP (San Andreas Multiplayer) na CentOS 7.

Nastavte server TeeWorlds

Nastavte server TeeWorlds

TeeWorlds je bezplatná a open-source online střílečka pro více hráčů. V tomto tutoriálu vysvětlím, jak vytvořit server TeeWorlds. Tyto kroky byly

Spusťte svůj vlastní server Arma 3 na Ubuntu 14

Spusťte svůj vlastní server Arma 3 na Ubuntu 14

Přehled Tato příručka pokryje instalaci a provoz vašeho serveru Arma 3 pomocí SteamCMD a obrazovky. Pro další informace týkající se tl

Jak nainstalovat klasický server Tekkit na CentOS 6/7

Jak nainstalovat klasický server Tekkit na CentOS 6/7

Používáte jiný systém? V tomto tutoriálu je dobré vytvořit server Tekkit Classic. Tekkit je další populární modpack vytvořený pro Minecraft. Vzhledem k am

Jak nainstalovat Glowstone (Minecraft) na server CentOS 7

Jak nainstalovat Glowstone (Minecraft) na server CentOS 7

Používáte jiný systém? Úvod Glowstone je bezpochyby nejvíce optimalizovaný server pro Minecraft. Software se může pochlubit nízkou spotřebou paměti a používáním

Jak nainstalovat Unturned na Linux

Jak nainstalovat Unturned na Linux

Používáte jiný systém? Úvod V této příručce se naučíte, jak nastavit a nainstalovat Unturned server v systému Linux. Unturned je populární survival

Nastavení herního serveru JC2:MP v Debianu

Nastavení herního serveru JC2:MP v Debianu

V této příručce nastavíme server Just Cause 2: Multiplayer Linux. Tyto příkazy byly testovány na Debianu 7 x64, ale měly by fungovat i na th

Nainstalujte Minecraft Server na Fedoru 26

Nainstalujte Minecraft Server na Fedoru 26

Používáte jiný systém? V tomto tutoriálu vás provedu nastavením serveru Minecraft na vysoce výkonném SSD VPS na Vultr. Naučíte se ho

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umělá inteligence není v budoucnosti, je zde přímo v současnosti V tomto blogu si přečtěte, jak aplikace umělé inteligence ovlivnily různé sektory.

Útoky DDOS: Stručný přehled

Útoky DDOS: Stručný přehled

Jste také obětí DDOS útoků a nemáte jasno v metodách prevence? Chcete-li vyřešit své dotazy, přečtěte si tento článek.

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Přemýšleli jste někdy, jak hackeři vydělávají peníze?

Možná jste slyšeli, že hackeři vydělávají spoustu peněz, ale napadlo vás někdy, jak takové peníze vydělávají? Pojďme diskutovat.

Revoluční vynálezy od Googlu, které vám usnadní život.

Revoluční vynálezy od Googlu, které vám usnadní život.

Chcete vidět revoluční vynálezy Google a jak tyto vynálezy změnily život každého dnešního člověka? Pak si přečtěte na blogu a podívejte se na vynálezy od Googlu.

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Friday Essential: Co se stalo s auty řízenými umělou inteligencí?

Koncept aut s vlastním pohonem, která vyrazí na silnice s pomocí umělé inteligence, je snem, který už nějakou dobu máme. Ale přes několik slibů nejsou nikde vidět. Přečtěte si tento blog a dozvíte se více…

Technologická singularita: vzdálená budoucnost lidské civilizace?

Technologická singularita: vzdálená budoucnost lidské civilizace?

Jak se věda vyvíjí rychlým tempem a přebírá mnoho našeho úsilí, stoupá také riziko, že se vystavíme nevysvětlitelné singularitě. Přečtěte si, co pro nás může znamenat singularita.

Evoluce ukládání dat – Infografika

Evoluce ukládání dat – Infografika

Způsoby ukládání dat se mohou vyvíjet od narození dat. Tento blog se zabývá vývojem ukládání dat na základě infografiky.

Funkcionality vrstev referenční architektury velkých dat

Funkcionality vrstev referenční architektury velkých dat

Přečtěte si blog, abyste co nejjednodušším způsobem poznali různé vrstvy v architektuře velkých dat a jejich funkce.

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

6 úžasných výhod toho, že máme v životě zařízení pro chytrou domácnost

V tomto digitálním světě se chytrá domácí zařízení stala klíčovou součástí života. Zde je několik úžasných výhod chytrých domácích zařízení o tom, jak náš život stojí za to žít a zjednodušit jej.

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Aktualizace doplňku macOS Catalina 10.15.4 způsobuje více problémů než řešení

Apple nedávno vydal doplňkovou aktualizaci macOS Catalina 10.15.4, která opravuje problémy, ale zdá se, že aktualizace způsobuje další problémy, které vedou k zablokování počítačů mac. Přečtěte si tento článek a dozvíte se více