Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu
Ahoj Habr! Presnejšie povedané, podvodníci, ktorí hľadajú, ako nastaviť minecraft server na hranie s priateľmi.
Článok je vo všeobecnosti určený pre neprogramátorov, nesystémových správcov, nie pre Habrovo hlavné publikum. Článok obsahuje podrobné pokyny na vytvorenie servera minecraft s vyhradenou IP adresou prispôsobenou pre ľudí ďaleko od IT. Ak to nie je o vás, je lepšie tento článok preskočiť.
Čo je to server?
Čo je teda server? Ak sa spoliehame na pojem „server“ ako softvérový komponent, potom server je program, ktorý dokáže prijímať, spracovávať a prenášať údaje prijaté od používateľov (klientov), ktorí sú k tomuto serveru pripojení. Ak použijeme stránku ako príklad, stránka sa nachádza na nejakom webovom serveri, ku ktorému pristupujete prostredníctvom prehliadača. V našom prípade minecraft server generuje svet, ku ktorému sa pripájajú hráči (klienti), ktorí môžu chodiť, lámať bloky atď. Minecraft server je zodpovedný za pripojenie hráčov a akékoľvek ich akcie.
Je zrejmé, že server musí byť spustený na počítači (stroji). Server si môžete nastaviť na svojom domácom počítači, ale v tomto prípade:
Otvorením portov na svojom počítači ohrozíte bezpečnosť svojho počítača
Server zaťaží váš počítač, čo môže narušiť vašu prácu s ním
Nemôžete nechať svoj domáci počítač v prevádzke 24 hodín denne, 7 dní v týždni: niekedy ho vypnete, niekedy váš počítač stratí internetové pripojenie atď.
Ak chcete získať prístup k svojmu serveru z vonkajšieho sveta, budete musieť pristupovať k počítaču cez IP adresa, čo pre „domácich“ poskytovateľov internetu je dynamický, to znamená, že sa môže meniť každé 2-3 dni z dôvodov, ktoré nemôžete ovplyvniť.
A ako tieto problémy vyriešime?
Riešením všetkých týchto problémov je použitie virtuálny prístroj s statické, teda nezmeniteľnú IP adresu.
Zložitá terminológia? Poďme na to.
Obráťme sa na Wikipédiu.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
Aby som to povedal veľmi hrubým spôsobom, je to počítač v počítači. Môžete si naň nainštalovať aj operačný systém a pracovať s ním ako s bežným počítačom.
Kde to môžeme získať?
Odpoveď je jednoduchá - AWS. Toto je platforma, ktorá poskytuje mnoho rôznych cloudových služieb, ktoré sú užitočné pre každého, kto pracuje s webom a nielen. Na vytvorenie servera minecraft je jeden z produktov AWS dokonalý - Amazon EC2 — cloudový virtuálny stroj, ktorý je dostupný 24/7. AWS ponúka minimálny virtuálny stroj (10 GB SSD, 1 GB RAM) na rok zadarmo, navyše umožňuje viazať bezplatnú vyhradenú (statickú) IP adresu pre trvalý prístup k vášmu VM (virtuálnemu počítaču) na rovnakej adrese.
Vytvárame a konfigurujeme VM
Prejdite na stránku AWS a zaregistrujte sa. Potom prejdite do riadiacej konzoly.
V konzole medzi službami nájdite EC2 a ísť do toho.
Dôležitý je výber dátového centra, jednoducho povedané, miesto, kde sa nachádzajú servery Amazon. Vyberať by ste mali v závislosti od vašej lokality, pretože rýchlosť komunikácie na internete je rôzna a mali by ste si vybrať dátové centrum, s ktorým bude komunikácia z vášho mesta čo najrýchlejšia.
Pre výber dátového centra odporúčam využiť službu WonderNetwork, ktorý meria prenosovú rýchlosť paketov s inými mestami.
V mojom prípade (Moskva) mi vyhovovalo írske dátové centrum.
Je čas vytvoriť virtuálny stroj. Ak to chcete urobiť, prejdite na kartu Spustenie inštancie
Začnime s konfiguráciou VM.
1) Vyberte obraz operačného systému. Linux je veľmi vhodný na zvyšovanie serverov, použijeme distribučnú sadu CentOS7
Je potrebné poznamenať, že na vašom virtuálnom stroji nebude žiadne grafické prostredie, prístup k stroju bude cez konzolu. Zahŕňa ovládanie VM pomocou príkazov namiesto počítačovej myši. Nebojte sa toho: toto by vás teraz nemalo zastaviť ani sa vzdať myšlienky vybudovať si vlastný minecraft server, pretože je to „príliš ťažké“. Práca so strojom cez konzolu nie je náročná – čoskoro sa presvedčíte sami.
2) Teraz definujme technickú konfiguráciu VM. Na bezplatné použitie ponúka Amazon konfiguráciu t2.micro, to nestačí na plnohodnotný veľký minecraft server, ale dosť na hranie s priateľmi.
3) Ponechajte ostatné nastavenia ako predvolené, ale zastavte sa na karte Nakonfigurujte skupiny zabezpečenia.
Tu musíme nakonfigurovať prístup k portom pre server minecraft.
Zjednodušene povedané, port je nezáporné číslo označujúce, komu sú určené prichádzajúce dáta z vonkajšieho sveta. VM môže hostiť mnoho rôznych služieb a serverov, takže všetky prichádzajúce dátové pakety ukladajú port (číslo) cieľa (služby, servera) vo vnútri VM vo svojej hlavičke.
Pre minecraft servery je de facto štandardom použitie portu 25565. Pridajme pravidlo označujúce, že prístup k vášmu VM cez tento port je prijateľný.
Kliknutím na tlačidlo prejdeme do okna na dokončenie vytvorenia VM Skontrolovať a spustiť
Nastavenie páru kľúčov SSH pre VM
Pripojenie k stroju sa teda uskutoční pomocou protokolu SSH.
Protokol SSH funguje nasledovne: vygeneruje sa pár kľúčov (verejný a súkromný), verejný kľúč je uložený na VM a súkromný kľúč je uložený v počítači osoby, ktorá sa pripája k VM (klient). Pri pripájaní VM skontroluje, či má klient vhodný súkromný kľúč.
lis zahájiť. Pred vami sa zobrazí nasledujúce okno:
Zadajte názov páru kľúčov (pre vaše pohodlie) a kliknite Stiahnite si pár kľúčov. Mali by ste si stiahnuť .pem súbor obsahujúci váš súkromný kľúč. Kliknite na tlačidlo Spustiť inštancie. Práve ste vytvorili virtuálny stroj, na ktorom bude server nainštalovaný.
Získanie statickej IP
Teraz musíme získať a naviazať statickú IP na náš VM. Pre toto menu nájdeme záložku Elastické IP a my sa po nej pohybujeme. Na karte kliknite na tlačidlo Prideľte elastickú IP adresu a získajte statickú IP.
Teraz musí byť prijatá IP adresa spojená s naším VM. Ak to chcete urobiť, vyberte ho zo zoznamu a v ponuke Akcia vyberte si Priraďte adresu IP
Ďalej pripojíme VM k našej IP adrese
Hotovo!
Ideme na VM
Teraz, keď je VM nakonfigurovaný a je priradená IP adresa, poďme sa k nemu pripojiť a nainštalovať náš minecraft server.
Na pripojenie k VM cez SSH použijeme program PuTTY. Nainštalujte si PuTTYgen okamžite z tejto stránky
Po nainštalovaní PuTTY ho otvorte. Teraz musíte nakonfigurovať pripojenie.
V záložke zasadnutie vyberte typ pripojenia SSH, prístav 22. Zadajte názov pre pripojenie. Názov hostiteľa na pripojenie cez SSH je reťazec ako: имя_пользователя@публичный_dns.
Predvolené používateľské meno v AWS pre CentOS je CentOS. Vaše verejné DNS si môžete pozrieť tu:
V záložke SSH -> Auth zadajte svoj súkromný kľúč SSH. Je uložený v súbore .pem, ktorý sme si stiahli skôr. Ale PuTTY nevie pracovať so súbormi .pem, potrebuje formát .ppk. Na konverziu použijeme PuTTYgen. Pokyny na konverziu z webovej stránky PuTTYgen. Prijatý súbor .ppk Uložíme a uvedieme tu:
K VM sa pripojíme otvorením spojenia tlačidlom Otvorený.
Gratulujem! Práve sme sa pripojili ku konzole vášho VM. Zostáva už len nainštalovať naň náš server.
Inštalácia a konfigurácia servera minecraft
Začnime nastavovať náš server. Najprv musíme nainštalovať niekoľko balíkov na náš VM.
sudo yum install -y wget mc iptables iptables-services java screen
Poďme zistiť, na čo je každý z balíkov určený.
wget - nástroj na sťahovanie súborov v systéme Linux. Pomocou neho stiahneme serverové súbory.
mc - textový editor konzoly. Je jednoduchý a ľahko použiteľný pre netrénovaného používateľa.
iptables — pomôcka na správu a konfiguráciu firewallu, s pomocou ktorej otvoríme port pre server na našom VM.
Jáva — minecraft beží na jave, takže je potrebné, aby server fungoval
plátno - správca okien pre Linux. Umožní nám to duplikovať našu konzolu, aby sme zvýšili server. Faktom je, že server musí byť spustený cez konzolu; ak sa odpojíte od svojho VM, proces servera sa zastaví. Preto ho spustíme v samostatnom okne konzoly.
Teraz nakonfigurujeme firewall.
Firewall je softvérový alebo hardvérovo-softvérový prvok počítačovej siete, ktorý riadi a filtruje sieťový prenos prechádzajúci cez ňu v súlade so stanovenými pravidlami. (Wikipedia)
Na vysvetlenie jednoducho: predstavte si opevnené mesto. Zvonku je neustále napádaný, pričom v meste beží normálny život. Pre prístup do mesta je v múre pevnosti brána, pri ktorej stoja stráže a kontrolujú zo zoznamov, či túto osobu môžu pustiť do pevnosti. Úlohu steny a brány v počítačových sieťach plní firewall.
sudo mcedit /etc/sysconfig/iptables
Práve sme vytvorili konfiguračný súbor brány firewall. Vyplňte ho štandardnými konfiguračnými údajmi vrátane pravidla pre port 25565, čo je štandardný port pre 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
Zatvorte súbor stlačením F10, čím sa zmeny uložia.
Teraz spustíme bránu firewall a povolíme ju pri spustení:
Zobrazte obsah priečinka pomocou príkazu ls, uistite sa, že sú súbory stiahnuté.
Spustíme súbor servera. Teraz server nebude fungovať: vytvorí všetky súbory potrebné na prácu a bude sa sťažovať, že ste nesúhlasili s podmienkami licencie EULA. Prijmite podmienky otvorením súboru eula.txt
Je čas spustiť server. Ako som už povedal, server sa spúšťa priamo z konzoly, ale ak zatvoríme hlavnú konzolu, proces servera sa zastaví. Preto vytvorte ďalšiu konzolu:
Server sa spustí približne za 45 sekúnd, proces neprerušujte. Keď je server inicializovaný a spustený, uvidíte niečo ako:
Gratulujem! Práve ste spustili svoj minecraft server. Teraz je dôležité správne ukončiť druhú konzolu, aby pokračovala v práci so spusteným serverom. Ak to chcete urobiť, kliknite Ctrl+A, potom D. Mali by ste byť v hlavnej konzole a zobraziť správu ako [detached from 1551.pts-0.ip-172-31-37-146]. Ak sa potrebujete vrátiť do konzoly, na ktorej beží server, použite screen -r
Teraz sa môžete odpojiť od svojho VM. Váš server bude prístupný cez statickú IP adresu, ktorú sme dostali predtým, na porte 25565.
Ukazuje sa, že adresa na zadanie servera bude <ваш_статический_IP>:25565.
Záver
Pomocou týchto pokynov môžete ľahko nastaviť bezplatný server minecraft s vyhradenou IP. Článok bol napísaný v čo najjednoduchšom jazyku a je určený pre laikov. V tomto smere je zaujímavé vypočuť si komentáre vyťažených, pretože pri zjednodušovaní materiálu sa možno dopustiť faktografických chýb v terminológii.