ProHoster > Blog > podávání > Zdarma minecraft server na AWS s nulovou znalostí linuxu
Zdarma minecraft server na AWS s nulovou znalostí linuxu
Čau Habr! Přesněji řečeno, podvodníci, kteří hledají, jak nastavit minecraft server pro hraní s přáteli.
Článek je určen neprogramátorům, nesysadminům obecně, ne hlavnímu publiku Habr. Článek obsahuje podrobné pokyny pro vytvoření serveru minecraft s vyhrazenou IP adresou, přizpůsobenou pro lidi, kteří jsou daleko od IT. Pokud to není o vás, je lepší článek přeskočit.
Co je to server?
Co je tedy server? Pokud se spolehneme na koncept „serveru“ jako softwarové komponenty, pak server je program, který může přijímat, zpracovávat a přenášet data přijatá od uživatelů (klientů), kteří jsou k tomuto serveru připojeni. Na příkladu webu – web se nachází na nějakém webovém serveru, ke kterému přistupujete prostřednictvím prohlížeče. V našem případě minecraft server generuje svět, ke kterému se připojují hráči (klienti), kteří mohou chodit, lámat bloky atd. Minecraft server je zodpovědný za připojení hráčů a jakékoli jejich akce.
Server musí samozřejmě běžet na počítači (stroji). Server můžete zvýšit na svém domácím počítači, ale v tomto případě:
Otevíráním portů na svém počítači ohrožujete bezpečnost svého počítače
Server zatíží váš počítač, což může narušit vaši práci s ním
Nemůžete mít svůj domácí počítač v provozu 24 hodin denně, 7 dní v týdnu: někdy jej vypnete, někdy počítač ztratí připojení k internetu a tak dále.
Chcete-li získat přístup k serveru z vnějšího světa, budete muset přistupovat k počítači pomocí IP adresa, což pro „domácí“ poskytovatele internetu je dynamický, to znamená, že se může měnit každé 2-3 dny z důvodů, které nemůžete ovlivnit.
A jak tyto problémy řešíme?
Řešením všech těchto problémů je použití virtuální stroj s statický, tedy neměnnou IP adresu.
Obtížná terminologie? Pojďme na to přijít.
Vraťme se k Wikipedii.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
Řečeno velmi hrubým jazykem, je to počítač v počítači. Můžete si na něj nainstalovat i operační systém a pracovat s ním jako s běžným počítačem.
Kde to vezmeme?
Odpověď je jednoduchá - AWS. Jedná se o platformu, která poskytuje mnoho různých cloudových služeb, které jsou užitečné pro každého, kdo pracuje s webem a nejen to. Pro vytvoření minecraftového serveru je jeden z produktů AWS perfektní - Amazon EC2 - cloudový virtuální stroj, který je dostupný 24/7. AWS nabízí minimální virtuální stroj (10 GB SSD, 1 GB RAM) na rok zdarma, navíc umožňuje svázat bezplatnou vyhrazenou (statickou) IP adresu pro trvalý přístup k vašemu VM (virtuálnímu počítači) na stejné adrese.
Vytváření a konfigurace VM
Přejděte na webové stránky AWS a zaregistrovat se. Poté přejděte do konzoly pro správu.
V konzoli mezi službami najděte EC2 a jít do toho.
Důležitý je výběr datového centra, jinými slovy místo, kde se nacházejí servery Amazon. Vybírat byste měli v závislosti na vaší lokalitě, protože rychlost komunikace na internetu je různá a měli byste si vybrat datové centrum, se kterým bude komunikace z vašeho města co nejrychlejší.
Pro výběr datového centra doporučuji využít službu Wonder Network, která měří rychlost, jakou jsou pakety odesílány do jiných měst.
V mém případě (Moskva) mě oslovilo irské datové centrum.
Je čas vytvořit virtuální stroj. Chcete-li to provést, přejděte na kartu Spustit instanci
Začněme konfigurovat VM.
1) Vyberte obrázek operačního systému. Chcete-li zvýšit servery, linux je velmi pohodlný, použijeme distribuční sadu CentOS7
Je třeba poznamenat, že na vašem virtuálním stroji nebude žádné grafické prostředí, ke stroji se bude přistupovat prostřednictvím konzole. Zahrnuje ovládání virtuálního počítače pomocí příkazů, nikoli počítačové myši. Nebojte se toho: teď by vás to nemělo zastavit ani se vzdát myšlenky na spuštění vlastního minecraft serveru, protože je to „příliš složité“. Práce se strojem přes konzoli je snadná – brzy se přesvědčíte sami.
2) Nyní definujeme technickou konfiguraci VM. Pro bezplatné použití nabízí Amazon konfiguraci t2.micro, nestačí na plnohodnotný velký minecraft server, ale na hraní s přáteli stačí.
3) Zbytek nastavení je ponechán ve výchozím nastavení., Ale zastavíme se na kartě Nakonfigurujte skupiny zabezpečení.
Zde musíme nakonfigurovat přístup k portu pro server minecraft.
Jednoduše řečeno, port je nezáporné číslo, které označuje, komu jsou adresována příchozí data z vnějšího světa. Na virtuálním počítači může být mnoho různých služeb a serverů, takže všechny příchozí datové pakety ukládají do své hlavičky port (číslo) cíle (služby, serveru) uvnitř virtuálního počítače.
U minecraftových serverů je de facto standardem použití portu 25565. Přidejme pravidlo označující, že přístup k vašemu virtuálnímu počítači přes tento port je povolen.
Přejděte do okna pro dokončení vytvoření virtuálního počítače kliknutím na tlačítko Kontrola a spuštění
Nastavení páru klíčů SSH pro virtuální počítač
Připojení k počítači tedy bude provedeno pomocí protokolu SSH.
Protokol SSH funguje následovně: je vygenerován pár klíčů (veřejný a soukromý), veřejný klíč je uložen na virtuálním počítači a soukromý klíč je uložen na počítači osoby, která se k virtuálnímu počítači připojuje (klient). Při připojování virtuální počítač zkontroluje, zda má klient platný soukromý klíč.
lis zahájit. Před vámi se objeví následující okno:
Zadejte název páru klíčů (pro vaše pohodlí) a klikněte stáhnout pár klíčů. Musíte stáhnout .PEM soubor obsahující váš soukromý klíč. Klepněte na tlačítko Spustit instance. Právě jste vytvořili virtuální počítač, který bude hostit server.
Získání statické IP
Nyní potřebujeme získat a svázat statickou IP s naším VM. U tohoto menu najdeme záložku Elastické IP a projít tím. Na kartě klikněte na tlačítko Přidělte elastickou IP adresu a získat statickou IP.
Nyní musí být přijatá IP adresa svázána s naším VM. Chcete-li to provést, vyberte jej ze seznamu a v nabídce Akce Vybrat Přiřadit IP adresu
Dále připojte virtuální počítač k naší IP adrese
Hotovo!
Přejděte na VM
Nyní, když je VM nakonfigurován a IP adresa je svázána, pojďme se k němu připojit a nainstalovat náš minecraft server.
Pro připojení k VM přes SSH použijte program PuTTY. Okamžitě nainstalujte PuTTYgen ze stejné stránky
Po instalaci PuTTY otevřete. Nyní musíte nastavit připojení.
V záložce Zasedání vyberte typ připojení SSH, přístav 22. Zadejte název připojení. Název hostitele pro připojení přes SSH je řetězec jako: имя_пользователя@публичный_dns.
Výchozí uživatelské jméno v AWS pro CentOS je - CentOS. Vaše veřejné DNS si můžete prohlédnout zde:
V záložce SSH -> Auth poskytněte svůj soukromý klíč SSH. Je uložen v souboru .pem, který jsme si stáhli dříve. PuTTY ale neumí pracovat se soubory .pem, potřebuje formát .ppk. Pro konverzi použijeme PuTTYgen. Návod na převod z webu PuTTYgen. Přijatý soubor .ppk Uložte a zadejte zde:
K VM se připojíme otevřením spojení tlačítkem Otevřená.
Gratulujeme! Právě jsme se připojili ke konzoli vašeho VM. Zbývá na to pozvednout náš server.
Instalace a konfigurace minecraft serveru
Začněme nastavovat náš server. Nejprve musíme nainstalovat několik balíčků na náš virtuální počítač.
sudo yum install -y wget mc iptables iptables-services java screen
Pojďme zjistit, k čemu každý z balíčků slouží.
wget - nástroj pro stahování souborů v linuxu. S ním stáhneme soubory serveru.
mc - textový editor konzoly. Liší se jednoduchostí a pohodlím při používání pro nepřipraveného uživatele.
iptables - utilita pro správu a konfiguraci firewallu, pomocí které otevřeme port pro server na našem VM.
Jáva - minecraft běží na Javě, takže je nutné, aby server fungoval
obrazovka je správce oken pro linux. Umožní nám to duplikovat naši konzoli a zvýšit tak server. Faktem je, že server musí být spuštěn přes konzolu, pokud se odpojíte od svého VM, proces serveru se zastaví. Proto jej spustíme v samostatném konzolovém okně.
Nyní nakonfigurujeme firewall.
Firewall je softwarový nebo hardwarově-softwarový prvek počítačové sítě, který řídí a filtruje síťový provoz procházející přes ni v souladu se stanovenými pravidly. (Wikipedie)
Jednoduše řečeno: představte si opevněné město. Je neustále napadáno zvenčí, zatímco ve městě plyne běžný život. Pro přístup do města je ve zdi pevnosti brána, u které stojí stráže a kontrolují podle seznamů, zda může být tato osoba vpuštěna do pevnosti. Roli zdi a brány v počítačových sítích plní firewall.
sudo mcedit /etc/sysconfig/iptables
Právě jsme vytvořili konfigurační soubor brány firewall. Vyplňte jej standardními konfiguračními údaji včetně pravidla pro port 25565, což je standardní port pro minecraft server.
*filter
:INPUT ACCEPT [0:0]
:FORWARD ACCEPT [0:0]
:OUTPUT ACCEPT [0:0]
-A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPT
-A INPUT -p icmp -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 25565 -j ACCEPT
-A INPUT -i lo -j ACCEPT
-A INPUT -p tcp -m state --state NEW -m tcp --dport 22 -j ACCEPT
-A INPUT -j REJECT --reject-with icmp-host-prohibited
-A FORWARD -j REJECT --reject-with icmp-host-prohibited
COMMIT
Zavřete soubor kliknutím F10, uložení změn.
Nyní spusťte firewall a povolte jeho automatické načítání:
Zobrazte obsah složky pomocí příkazu ls, ujistěte se, že jsou soubory staženy.
Spustíme soubor serveru. Nyní server nebude fungovat: vytvoří všechny soubory potřebné pro práci a bude přísahat, že jste nesouhlasili s podmínkami licence EULA. Přijměte podmínky otevřením souboru eula.txt
Je čas spustit server. Jak jsem řekl, server se spouští přímo z konzole, ale pokud zavřeme hlavní konzoli, proces serveru se zastaví. Pojďme tedy vytvořit další konzoli:
Server se spustí asi za 45 sekund, proces nepřerušujte. Když je server inicializován a spuštěn, uvidíte něco jako:
Gratulujeme! Právě jste zprovoznili svůj minecraft server. Nyní je důležité správně ukončit druhou konzoli, aby pokračovala v práci s běžícím serverem. Chcete-li to provést, klepněte na Ctrl+A, pak D. Měli byste být v hlavní konzoli a zobrazit zprávu jako [detached from 1551.pts-0.ip-172-31-37-146]. Pokud se potřebujete vrátit do konzole, kde běží server, použijte screen -r
Nyní se můžete odpojit od svého virtuálního počítače. Váš server bude dostupný na statické IP adrese, kterou jsme dříve obdrželi na portu 25565.
Ukazuje se, že adresa pro zadání serveru bude <ваш_статический_IP>:25565.
Závěr
Podle těchto pokynů můžete bez problémů získat bezplatný server minecraft s vyhrazenou IP. Článek byl napsán v nejjednodušším jazyce a je určen pro laiky. V tomto ohledu je zajímavé slyšet komentáře hacknutých, protože při zjednodušování materiálu se lze dopustit faktických chyb v terminologii.