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
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 screen
do 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_ADDRESS
adresu 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 16
sa maxplayers x
(zmena x
v počte hráčov, ktoré chcete). Ak chcete zmeniť predvolenú mapu (prvú prehrávanú mapu), nahraďte cs_office
ju názvom požadovanej mapy. A nakoniec, ak chcete zmeniť herný režim, nahraďte ho terrortown
pož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_downloadurl
Premenná 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_allowupload
can 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 password
vá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_timeout
je 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.zip
URL adresou, kde sa doplnok nachádza. Budete tiež musieť zmeniť addon.zip
ná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.zip
skutoč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).
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
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
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
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
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ť
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á
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
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
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 -
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
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
V tomto návode sa naučíte, ako nastaviť server SA-MP (San Andreas Multiplayer) na CentOS 7.
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
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
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
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
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
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
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
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
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.
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.
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ť.
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.
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…
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.
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.
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.
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ú.
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