Nastavenie servera Garrys Mod Server

Nastavenie servera Garrys Mod Server

Pokyny sú navrhnuté pre Ubuntu 14.04 32 bit, ale mali by fungovať na všetkých verziách Ubuntu. Tento tutoriál vás naučí, ako vytvoriť herný server Garry's Mod.

Prihláste sa cez terminál ako root.

Po prvé, musíme sa uistiť, že firewall je bezpečný, aby sa znížila pravdepodobnosť bezpečnostného problému. Za predpokladu, že tento server bude vyhradený pre Garry's Mod, je bezpečné zablokovať absolútne všetky prichádzajúce porty (vrátane ICMP) okrem tých, ktoré vyžaduje Garry's Mod. ICMP nie je potrebný na prevádzku servera a jeho úplné zablokovanie nebude mať žiadny negatívny vplyv na Garry's Mod, pomôže však znížiť útočné vektory DDoS útoku.

Na zablokovanie všetkých nevyžadovaných portov sú potrebné nasledujúce príkazy:

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

Toto v podstate hovorí firewallu, aby ignoroval každý ICMP paket, ktorý prijme, a nepodnikol s ním absolútne žiadnu akciu. To tiež znamená, že ak sa niekto pokúsi ping na váš server, nedostane žiadnu odpoveď. Druhý riadok hovorí firewallu, aby zablokoval všetky odchádzajúce ICMP pakety, to je oveľa menej dôležité, ale práve dvojité zaisťuje, že nebude prebiehať žiadna ICMP komunikácia.

Ďalej musíme špecificky povoliť všetky porty potrebné pre Garry's Mod (27005 - 27015 vrátane) pomocou týchto príkazov:

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

To hovorí, že čokoľvek na portoch medzi 27005 a 27015 je povolené. Prvý príkaz je pre TCP a druhý pre UDP. Druhý príkaz (UDP) je tu najdôležitejší, pretože takmer všetka komunikácia medzi serverom a hráčmi prebieha pomocou UDP. Niektorí ľudia hlásili problémy so zablokovaným TCP, takže z tohto dôvodu by sme to mali povoliť.

Teraz chceme povedať firewallu, aby povolil pripojenia, ktoré sme sami otvorili (alebo softvér na serveri umožnil). To znamená, že ak kontaktujeme server, budeme môcť vidieť odpoveď. Ak to chcete povoliť, zadajte tento príkaz:

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

Ak budete na ovládanie svojho servera používať SSH (namiesto použitia konzoly vo vašom účte), tento príkaz je potrebný na to, aby SSH fungoval na štandardnom porte. Ak nepoužívate SSH, nespúšťajte toto:

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

A nakoniec posledný príkaz na nastavenie firewallu. Tento príkaz zablokuje všetky prichádzajúce pripojenia okrem tých, ktoré sme povolili:

iptables -A INPUT -j REJECT

Tieto nastavenia sa použijú iba dovtedy, kým nereštartujeme náš server, čo znamená, že ho budeme musieť manuálne prekonfigurovať pri každom reštarte počítača. Toto nie je prijateľné, preto je potrebné nainštalovať balík, ktorý uloží pravidlá brány firewall do súboru a potom ich načíta pri každom spustení servera. Ak chcete nainštalovať tento balík, zadajte nasledovné:

apt-get install iptables-persistent

Postupujte podľa pokynov na obrazovke. Na otázku, či chcete uložiť aktuálne pravidlá brány firewall, stlačte áno.

Teraz je náš firewall nastavený a v súvislosti s firewallom by sa už nikdy nemala vyžadovať žiadna ďalšia konfigurácia.

Ak používate SSH, existuje balík, ktorý by ste si mali nainštalovať a ktorý automaticky zablokuje pripojenie ľudí k serveru, ak budú skúšať nesprávne heslo SSH. Je to veľmi užitočné, aby ste predišli vynúteniu vášho hesla SSH“. Ak chcete nainštalovať balík, použite nasledujúci príkaz:

apt-get install fail2ban

Fail2ban je už nakonfigurovaný tak, aby blokoval prístup ľudí po niekoľkých neúspešných pokusoch o zadanie hesla, takže ho nemusíme konfigurovať. Teraz je váš server podstatne bezpečnejší, ako bol, keď sme začínali.

Ďalej musíme nainštalovať "screen". To vám v podstate umožňuje spúšťať príkazy nepretržite, aj keď sa odhlásite zo servera. To je nevyhnutné na to, aby váš Garry's Mod server bežal nepretržite po dlhú dobu, najmä ak server ovládate pomocou SSH. Ak chcete nainštalovať "screen", zadajte nasledovné:

apt-get install screen

Po dokončení inštalácie spustite tento príkaz:

screen

Na obrazovke sa zobrazí vylúčenie zodpovednosti, pokračujte stlačením klávesu Enter. Zadanie screendo konzoly spustí obrazovku a umožní vám pracovať vo vnútri virtuálnej konzoly, ak sa odpojíte od SSH alebo sa odhlásite, táto virtuálna konzola bude naďalej bežať s vaším príkazom vedľa nej (server Garry's Mod beží ako príkaz Linux, takže toto je miesto, kde musíme použiť obrazovku).

Teraz, pred inštaláciou Steamu, Garry's Mod a požadovaných súborov, potrebujeme účet, ktorý je tomu vyhradený. Navrhujem zavolať steam. Ak chcete vytvoriť nový účet, zadajte nasledovné:

adduser steam

Aby ste udržali všetko v bezpečí, musíte použiť iné heslo ako vaše root heslo. Toto heslo budete používať veľmi zriedka. Budete sa pýtať na niekoľko otázok o účte, ako je jeho celé meno, telefónne číslo atď. Všetky tieto ponechajte prázdne.

Teraz chceme byť prihlásení do "steam" účtu, kým stiahneme všetky požadované súbory. To znamená, že „steam“ získa všetky vlastníctvo týchto súborov a povolenia systému Linux sú nastavené správne bez akejkoľvek konfigurácie. Je oveľa ťažšie získať správne povolenia, ak nainštalujete Steam ako root a potom sa pokúsite zmeniť tieto povolenia. Ak sa chcete prihlásiť ako steam, zadajte nasledovné:

su steam

Potrebujeme adresár (priečinok) na uloženie softvéru Steam. Ak chcete vytvoriť adresár, použite tento príkaz:

mkdir ~/Steam

Teraz chceme byť v tomto adresári. Ak chcete, aby bol váš aktuálny pracovný adresár, zadajte nasledovné:

cd ~/Steam

Teraz si musíme stiahnuť softvér Steam zadaním:

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

Teraz ho musíme dekomprimovať a nainštalovať s nasledujúcim:

tar -xvzf steamcmd_linux.tar.gz

Ak používate 64-bitový operačný systém, na spustenie Steamu budete musieť nainštalovať 32-bitové knižnice.

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

Spustite nasledujúci príkaz na otvorenie Steamu, povedzte mu, aby sa prihlásil ako „anonymný“ (účet Steam, ktorý môže ktokoľvek použiť na stiahnutie bezplatného softvéru zo svojich serverov) a povedzte mu, aby nainštaloval server Garry's Mod do priečinka gmodds (uloženého v domovský adresár účtu Steam).

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

Môžeme očakávať, že tento príkaz bude trvať dlho, ale musíme sledovať jeho priebeh. Je možné, že tento príkaz zlyhá, servery Steam majú často menšie problémy, ktoré spôsobujú zlyhanie sťahovania (alebo sa vôbec nespustí). Ak sa to stane, jednoducho to spustite znova.

Po dokončení tohto príkazu budeme mať funkčnú kópiu servera Garry's Mod, avšak väčšina obsahu Garry's Mod vyžaduje nainštalovanie CounterStrike: Source (skrátene CS:S). Ak chcete nainštalovať CS:S, spustite nasledujúci príkaz:

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

Tento príkaz bude tiež chvíľu trvať.

Po nainštalovaní Garryho Mod a CounterStrike je potrebné ich prepojiť pomocou konfiguračného súboru. Aby sme tak urobili, musíme upraviť nasledujúci súbor pomocou tohto príkazu:

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

Na riadku obsahujúcom "cstrike" musíme odstrániť dve lomky (//) na začiatku riadku a potom nahradiť celú časť riadku (začína sa C:/). Túto časť riadku je potrebné nahradiť:

/home/steam/cssds/cstrike

Celý riadok by mal teraz vyzerať takto:

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

Pred slovom cstrike by mala byť na začiatku medzera tabulátora a riadok by nemal nikde obsahovať dvojitú lomku (//). Po dokončení môžete tento súbor uložiť pomocou Ctrl+X a potom Y. To povie Garry's Mod, kde nájsť CounterStrike, aby ho bolo možné použiť.

Teraz máme nainštalovaný základný server Garry's Mod. Ak ho chcete spustiť, uistite sa, že sme v správnom adresári pomocou tohto príkazu:

cd /home/steam/gmodds/

Potom spustite nasledujúci príkaz:

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

Po spustení by ste sa mali vedieť pripojiť zadaním nasledujúceho textu do konzoly Garry's Mod Console (NIE serverového terminálu):

connect IP_ADDRESS

Nahraďte IP_ADDRESSadresu IP servera. Ak nepoznáte svoju IP adresu, zadaním nasledujúceho do serverového terminálu sa dozviete, čo to je:

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

Ak chcete zmeniť počet hráčov povolené na serveri, server zastaviť tým, že robí Ctrl + C a vykonajte povel štart znova, ale nahradí maxplayers 16sa maxplayers x(zmena xv počte hráčov, ktoré chcete). Ak chcete zmeniť predvolenú mapu (prvú prehrávanú mapu), nahraďte cs_officeju názvom požadovanej mapy. A nakoniec, ak chcete zmeniť herný režim, nahraďte ho terrortownpožadovaným herným režimom. Garry's Mod je štandardne dodávaný iba s terrortown(Short for Trouble in Terrorist Town) a Sandbox.

Pre ďalšiu konfiguráciu servera existuje konfiguračný súbor, ktorý je možné upravovať. Každý riadok v tomto súbore sa nazýva konfiguračná premenná (cVar). Spustite tento príkaz na úpravu súboru:

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

Nasledujúce hodnoty je možné zmeniť, čoskoro vysvetlím, čo každá z nich robí:

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

Zmena hodnoty názvu hostiteľa vám umožňuje zmeniť názov vášho servera. Ak ho nezmeníte, bude sa volať „Garry's Mod“. Napríklad to zavolá váš server „Môj skvelý server“:

hostname "My cool server"

Do súboru môžete pridať toľko premenných, koľko chcete, každá nová premenná potrebuje nový riadok.

sv_downloadurlPremenná umožňuje zvoliť, kde je obsah vlastného servera stiahnutý z. Vlastný obsah zahŕňa Garryho mod mapy, zvuky, doplnky a textúry. V predvolenom nastavení Garry's Mod umožňuje sťahovanie údajov z vášho servera len extrémne pomalou rýchlosťou, a preto musíme poskytnúť adresu URL, z ktorej je možné údaje sťahovať plnou rýchlosťou. Adresa URL, ktorú poskytnete, musí byť klonom vášho priečinka „garrysmod“, aby boli k dispozícii všetky súbory.

sv_allowuploadcan má dve možnosti, 0 alebo 1, čo určuje, či chcete ľuďom povoliť nahrávať obsah na server. Používa sa len pre spreje (grafika, ktorú môžu hráči nastriekať na steny) a môže spôsobiť bezpečnostný problém. Spreje sú často požadované, takže použitie "1" urobí hráčov šťastnými, ale "0" udrží váš server bezpečnejší.

sv passwordvám umožňuje zvoliť si heslo pre váš server. Vždy, keď sa niekto pripojí, bude požiadaný o toto heslo a nemôže sa pripojiť, ak ho nemá.

sv_timeoutje množstvo času v sekundách, počas ktorého má server čakať, kým vykopne niekoho, kto stratil spojenie. Server bude automaticky čakať, kým sa im vráti pripojenie, ale kým sa to stane, bude sa zdať, že prehrávač nehybne stojí. Najlepšie je to mať 60 sekúnd alebo menej. Po zmene týchto nastavení sa vyžaduje reštart servera.

Je možné nainštalovať aj doplnky, ktoré hre poskytnú ďalšie funkcie. Niektoré doplnky musia byť nainštalované špecifickým spôsobom, takže by ste si mali vždy prečítať pokyny na ich stránke, ale takto by ste si stiahli a nainštalovali väčšinu doplnkov:

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

Nahraďte http://example.com/addon.zipURL adresou, kde sa doplnok nachádza. Budete tiež musieť zmeniť addon.zipnázov súboru zip doplnku. Teraz je doplnok stiahnutý a rozbalený, môžete odstrániť súbor zip, aby ste ušetrili miesto, napríklad:

rm addon.zip

Opäť nahraďte addon.zipskutočným názvom súboru zip.

Ak je server momentálne spustený, musíte ho reštartovať pomocou Ctrl+C a znova zadať príkaz štart. Stlačením šípky nahor na klávesnici automaticky vložíte posledný spustený príkaz.

Ak stratíte pripojenie SSH, pri opätovnom pripojení budete musieť vydať screen -r command, ktorý vám umožní pokračovať tam, kde ste boli naposledy (herná konzola).


Ako nastaviť klasický server Tekkit na Ubuntu 16.10

Ako nastaviť klasický server Tekkit na Ubuntu 16.10

Používate iný systém? Čo je Tekkit Classic? Tekkit Classic je modpack pre hru, ktorú každý pozná a miluje; Minecraft. Obsahuje niektoré z ver

Nastavte server 7 Days to Die na Ubuntu 14

Nastavte server 7 Days to Die na Ubuntu 14

V tejto príručke sa naučíte, ako nastaviť svoj vlastný server 7 Days to Die (7D2D) na Ubuntu. Upozorňujeme, že táto hra je stále v predbežnom prístupe a že th

Nastavenie servera Half Life 2 na CentOS 6

Nastavenie servera Half Life 2 na CentOS 6

Tento tutoriál sa bude zaoberať procesom inštalácie herného servera Half Life 2 na systém CentOS 6. Krok 1: Inštalácia predpokladov Aby ste mohli nastaviť ou

Counter-Strike Global Offensive Server Launcher na Ubuntu

Counter-Strike Global Offensive Server Launcher na Ubuntu

Tí, ktorí majú skúsenosti s nastavením vyhradenej CS:GO (Counter-Strike: Global Offensive), vedia, že proces používania rozhrania príkazového riadku na správu

Nastavenie Counter Strike: Zdroj na Debiane

Nastavenie Counter Strike: Zdroj na Debiane

V tejto príručke nastavíme herný server Counter Strike: Source na Debiane 7. Tieto príkazy boli testované na Debiane 7, ale mali by tiež fungovať

Ako nainštalovať Unturned 2.2.5 na Debian 8

Ako nainštalovať Unturned 2.2.5 na Debian 8

V tejto príručke sa dozviete, ako nastaviť server Unturned 2.2.5 na Vultr VPS so systémom Debian 8. Poznámka: Toto je upravená verzia Unturned, ktorá

Inštalácia Teamspeaku na CentOS 7

Inštalácia Teamspeaku na CentOS 7

Teamspeak je VOIP server, ktorý možno použiť na komunikáciu tímov/viacerých ľudí. Je relatívne ľahký a bezpečný, keďže sa vydávajú aktualizácie

Ako nainštalovať SteamCMD na váš VPS

Ako nainštalovať SteamCMD na váš VPS

V tomto návode nainštalujeme SteamCMD. SteamCMD je možné použiť na stiahnutie a inštaláciu mnohých herných serverov Steam, ako je Counter-Strike: Global Offensiv

Spustenie servera Teamspeak 3 na CentOS 6.4

Spustenie servera Teamspeak 3 na CentOS 6.4

Ak chcete nainštalovať server Teamspeak 3, spustite nasledujúce príkazy. # Secure Iptables iptables -F iptables -X iptables -t nat -F iptables -t nat -X iptables -

Ako nainštalovať Left 4 Dead Server na CentOS 7

Ako nainštalovať Left 4 Dead Server na CentOS 7

V tejto príručke vysvetlím, ako nainštalovať a nakonfigurovať server L4D na CentOS 7. Inštalácia Left 4 Dead Skôr ako začneme, musíme sa uistiť, že

Ako nainštalovať server Minecraft na Ubuntu 14.04

Ako nainštalovať server Minecraft na Ubuntu 14.04

Používate iný systém? V tomto článku nainštalujeme server Minecraft na Ubuntu. Uistite sa, že ste prihlásení pod používateľom, ktorý je

Ako nainštalovať SA-MP San Andreas Multiplayer na CentOS 7

Ako nainštalovať SA-MP San Andreas Multiplayer na CentOS 7

V tomto návode sa naučíte, ako nastaviť server SA-MP (San Andreas Multiplayer) na CentOS 7.

Nastavte server TeeWorlds

Nastavte server TeeWorlds

TeeWorlds je bezplatná a open source online strieľačka pre viacerých hráčov. V tomto návode vám vysvetlím, ako vytvoriť server TeeWorlds. Tieto kroky boli

Spustite svoj vlastný server Arma 3 na Ubuntu 14

Spustite svoj vlastný server Arma 3 na Ubuntu 14

Prehľad Táto príručka sa bude týkať inštalácie a prevádzky vášho servera Arma 3 pomocou SteamCMD a obrazovky. Pre ďalšie informácie ohľadom th

Ako nainštalovať klasický server Tekkit na CentOS 6/7

Ako nainštalovať klasický server Tekkit na CentOS 6/7

Používate iný systém? V tomto návode si dobre vytvoríte server Tekkit Classic. Tekkit je ďalší populárny modpack vyrobený pre Minecraft. Vzhľadom na am

Ako nainštalovať Glowstone (Minecraft) na server CentOS 7

Ako nainštalovať Glowstone (Minecraft) na server CentOS 7

Používate iný systém? Úvod Glowstone je nepochybne najviac optimalizovaný server pre Minecraft. Softvér sa môže pochváliť nízkou spotrebou pamäte a používaním

Ako nainštalovať Unturned na Linuxe

Ako nainštalovať Unturned na Linuxe

Používate iný systém? Úvod V tejto príručke sa naučíte, ako nastaviť a nainštalovať Unturned server v systéme Linux. Unturned je populárny survival

Nastavenie herného servera JC2:MP v Debiane

Nastavenie herného servera JC2:MP v Debiane

V tejto príručke nastavíme server Just Cause 2: Multiplayer Linux. Tieto príkazy boli testované na Debian 7 x64, ale mali by fungovať aj na th

Nainštalujte Minecraft Server na Fedora 26

Nainštalujte Minecraft Server na Fedora 26

Používate iný systém? V tomto návode vás prevediem nastavením servera Minecraft na vysokovýkonnom SSD VPS na Vultr. Naučíte sa ho

Nastavte server Call of Duty 4 na Debian 7 x64

Nastavte server Call of Duty 4 na Debian 7 x64

Prehľad Táto príručka sa bude zaoberať inštaláciou a prevádzkou servera Call of Duty 4 (COD4) pomocou obrazovky. V tomto návode nainštalujeme COD4 na Debia

The Rise of Machines: Real World Applications of AI

The Rise of Machines: Real World Applications of AI

Umelá inteligencia nie je v budúcnosti, je tu priamo v súčasnosti V tomto blogu si prečítajte, ako aplikácie umelej inteligencie ovplyvnili rôzne sektory.

Útoky DDOS: Stručný prehľad

Útoky DDOS: Stručný prehľad

Ste aj vy obeťou DDOS útokov a máte zmätok ohľadom metód prevencie? Ak chcete vyriešiť svoje otázky, prečítajte si tento článok.

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Zaujímalo vás niekedy, ako hackeri zarábajú peniaze?

Možno ste už počuli, že hackeri zarábajú veľa peňazí, ale premýšľali ste niekedy nad tým, ako môžu zarábať také peniaze? poďme diskutovať.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Revolučné vynálezy od spoločnosti Google, ktoré vám uľahčia život.

Chcete vidieť revolučné vynálezy od Google a ako tieto vynálezy zmenili život každého dnešného človeka? Potom si prečítajte na blogu a pozrite si vynálezy spoločnosti Google.

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Piatok Essential: Čo sa stalo s autami poháňanými AI?

Koncept samoriadených áut vyraziť na cesty s pomocou umelej inteligencie je snom, ktorý máme už nejaký čas. Ale napriek niekoľkým prísľubom ich nikde nevidno. Prečítajte si tento blog a dozviete sa viac…

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Technologická singularita: vzdialená budúcnosť ľudskej civilizácie?

Ako sa veda vyvíja rýchlym tempom a preberá veľa nášho úsilia, zvyšuje sa aj riziko, že sa vystavíme nevysvetliteľnej singularite. Prečítajte si, čo pre nás môže znamenať singularita.

Vývoj ukladania dát – Infografika

Vývoj ukladania dát – Infografika

Spôsoby ukladania údajov sa môžu vyvíjať už od zrodu údajov. Tento blog sa zaoberá vývojom ukladania údajov na základe infografiky.

Funkcionality vrstiev referenčnej architektúry veľkých dát

Funkcionality vrstiev referenčnej architektúry veľkých dát

Prečítajte si blog, aby ste čo najjednoduchším spôsobom spoznali rôzne vrstvy architektúry veľkých dát a ich funkcie.

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

6 úžasných výhod toho, že máme v živote inteligentné domáce zariadenia

V tomto digitálnom svete sa inteligentné domáce zariadenia stali kľúčovou súčasťou života. Tu je niekoľko úžasných výhod inteligentných domácich zariadení o tom, ako robia náš život, ktorý stojí za to žiť, a ktorý zjednodušujú.

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Aktualizácia doplnku macOS Catalina 10.15.4 spôsobuje viac problémov, ako ich rieši

Spoločnosť Apple nedávno vydala doplnkovú aktualizáciu macOS Catalina 10.15.4 na opravu problémov, ale zdá sa, že táto aktualizácia spôsobuje ďalšie problémy, ktoré vedú k blokovaniu počítačov Mac. Prečítajte si tento článok a dozviete sa viac