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
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 screen
do 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_ADDRESS
IP 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 16
se maxplayers x
(změna x
v počtu hráčů, které chcete). Chcete-li změnit výchozí mapu (první přehrávanou mapu), nahraďte cs_office
ji názvem požadované mapy. A nakonec, chcete-li změnit herní režim, nahraďte jej terrortown
pož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_downloadurl
Promě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_allowupload
can 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 password
umožň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_timeout
je 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.zip
adresou URL, kde se doplněk nachází. Budete také muset změnit addon.zip
ná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.zip
skuteč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).
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
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
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
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ě
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
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á
Úvod Co je Cuberite? Cuberite je škálovatelná, open-source implementace serveru Minecraft, která je napsána v C++. Má snadno použitelný plugi
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
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í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 -
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
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
V tomto tutoriálu se naučíte, jak nastavit server SA-MP (San Andreas Multiplayer) na CentOS 7.
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
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
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
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
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
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
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
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.
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.
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.
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.
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…
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.
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.
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.
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.
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