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.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

3) Ponechajte ostatné nastavenia ako predvolené, ale zastavte sa na karte Nakonfigurujte skupiny zabezpečenia.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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:

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

Ďalej pripojíme VM k našej IP adrese

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

Dostal som linku [email protected]

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

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

Teraz spustíme bránu firewall a povolíme ju pri spustení:

sudo systemctl enable iptables
sudo systemctl restart iptables

Súbory servera uložíme do samostatného priečinka, vytvoríme ho, prejdeme doň a stiahneme súbory servera. Ak to chcete urobiť, mali by ste použiť wget

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

Treba nájsť priamy odkaz na stiahnutie .jar serverový súbor. Napríklad odkaz na serverový súbor verzie 1.15.2:

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

Zobrazte obsah priečinka pomocou príkazu ls, uistite sa, že sú súbory stiahnuté.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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

sudo mcedit eula.txt

Potvrďte svoj súhlas zmenou položky na:

eula=true

Otvorte súbor server.properties: Toto je konfiguračný súbor vášho servera. Viac o nastaveniach servera

Musí sa v ňom vykonať nasledujúca zmena:

online-mode=false

Zostávajúce nastavenia sú podľa vášho uváženia.

Spustenie servera

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:

screen

Spustite server v tejto konzole:

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

Server sa spustí približne za 45 sekúnd, proces neprerušujte. Keď je server inicializovaný a spustený, uvidíte niečo ako:

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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.

Bezplatný minecraft server na AWS s nulovou znalosťou Linuxu

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.

Zdroj: hab.com

Pridať komentár