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.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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ší.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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čí.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

3) Zbytek nastavení je ponechán ve výchozím nastavení., Ale zastavíme se na kartě Nakonfigurujte skupiny zabezpečení.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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:

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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

Zdarma minecraft server na AWS s nulovou znalostí linuxu

Dále připojte virtuální počítač k naší IP adrese

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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í.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

  1. 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:

Zdarma minecraft server na AWS s nulovou znalostí linuxu

Mám čáru [email protected]

  1. 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:

Zdarma minecraft server na AWS s nulovou znalostí linuxu

  1. 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.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

Nyní spusťte firewall a povolte jeho automatické načítání:

sudo systemctl enable iptables
sudo systemctl restart iptables

Soubory serveru uložíme do samostatné složky, vytvoříme ji, přejdeme do ní a stáhneme soubory serveru. K tomu byste měli použít wget

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

Je třeba najít přímý odkaz ke stažení .jar soubor serveru. Například odkaz na soubor serveru verze 1.15.2:

wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar

Zobrazte obsah složky pomocí příkazu ls, ujistěte se, že jsou soubory staženy.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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

sudo mcedit eula.txt

Potvrďte svůj souhlas změnou záznamu na:

eula=true

Otevřete soubor server.properties: Toto je konfigurační soubor vašeho serveru. Další informace o nastavení serveru

Musíte v něm provést následující změnu:

online-mode=false

Zbytek nastavení je na vás.

Spuštění serveru

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:

screen

V této konzole spusťte server:

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

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:

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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.

Zdarma minecraft server na AWS s nulovou znalostí linuxu

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.

Zdroj: www.habr.com

Přidat komentář