Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül
Szia Habr! Pontosabban szélhámosok, akik azt keresik, hogyan állítsanak be egy minecraft szervert, hogy barátaikkal játszhassanak.
A cikk általában nem programozóknak, nem rendszergazdáknak szól, nem pedig Habr fő közönségének. A cikk lépésről lépésre tartalmaz utasításokat egy minecraft szerver létrehozásához dedikált IP-vel, amelyet az informatikától távol élő emberek számára adaptáltak. Ha ez nem rólad szól, jobb, ha kihagyod a cikket.
Mi az a szerver?
Tehát mi az a szerver? Ha a „szerver” mint szoftverkomponensre hagyatkozunk, akkor a szerver egy olyan program, amely képes fogadni, feldolgozni és továbbítani a szerverhez kapcsolódó felhasználóktól (kliensektől) kapott adatokat. A webhelyet példaként használva a webhely valamilyen webszerveren található, amelyet böngészőn keresztül ér el. A mi esetünkben a minecraft szerver generál egy világot, amelyhez a játékosok (kliensek) csatlakoznak, ki tudnak járni, blokkokat törni stb. A minecraft szerver felelős a játékosok összekapcsolásáért és bármely tevékenységükért.
Nyilvánvalóan a szervernek futnia kell a számítógépen (gépen). Beállíthat egy szervert otthoni számítógépén, de ebben az esetben:
A saját számítógépe biztonságát veszélyezteti, ha portokat nyit rajta
A szerver megterheli a számítógépét, ami zavarhatja a vele végzett munkát
Otthoni számítógépét nem tudja a hét minden napján, 24 órában üzemelni: néha kikapcsolja, néha megszakad az internetkapcsolat stb.
Ahhoz, hogy a kiszolgálót a külvilágból érje el, a következőn keresztül kell elérnie számítógépét IP-cím, ami az „otthoni” internetszolgáltatók számára az dinamikus, azaz 2-3 naponta változhat rajtad kívülálló okok miatt.
És hogyan oldjuk meg ezeket a problémákat?
Mindezen problémák megoldása a használat Virtuális gép -val statikus, azaz egy megváltoztathatatlan IP-cím.
Összetett terminológia? Találjuk ki.
Lapozzunk a Wikipédiához.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
Nagyon durván fogalmazva ez egy számítógép a számítógépben. Operációs rendszert is telepíthet rá, és úgy dolgozhat vele, mint egy normál számítógéppel.
Hol szerezhetjük be?
A válasz egyszerű - AWS. Ez egy olyan platform, amely számos különféle felhőszolgáltatást kínál, amelyek mindenki számára hasznosak, aki a weben dolgozik, és nem csak. Minecraft szerver létrehozásához az egyik AWS termék tökéletes - Amazon EC2 — felhőalapú virtuális gép, amely éjjel-nappal elérhető. Az AWS minimális virtuális gépet kínál (24 GB SSD, 7 GB RAM) egy évig ingyenes, emellett lehetővé teszi egy ingyenes dedikált (statikus) IP-cím kötését a virtuális géphez (virtuális géphez) való állandó hozzáféréshez ugyanazon a címen.
Létrehozunk és konfigurálunk egy virtuális gépet
Menj a webhelyre AWS és regisztrálj. Ezután lépjen a felügyeleti konzolra.
A konzolon a szolgáltatások között keresse meg EC2 és menj hozzá.
Fontos az adatközpont kiválasztása, egyszerűen fogalmazva, az a hely, ahol az Amazon szerverek találhatók. Válasszon tartózkodási helyétől függően, mert az interneten a kommunikáció sebessége változó, és olyan adatközpontot kell választania, amellyel a városból a lehető leggyorsabb lesz a kommunikáció.
Adatközpont kiválasztásához javaslom a szolgáltatás használatát WonderNetwork, amely a csomagok átviteli sebességét méri más városokkal.
Az én esetemben (Moszkva) az ír adatközpont megfelelt nekem.
Ideje létrehozni egy virtuális gépet. Ehhez lépjen a lapra Indítsa el a példányt
Kezdjük el a virtuális gép konfigurálását.
1) Válassza ki az operációs rendszer képét. A Linux nagyon kényelmes szerverek emelésére, mi a disztribúciós készletet fogjuk használni CentOS7
Meg kell jegyezni, hogy a virtuális gépen nem lesz grafikus környezet, a géphez a konzolon keresztül lehet hozzáférni. Ez magában foglalja a virtuális gép vezérlését parancsokkal, nem pedig számítógépes egérrel. Ne féljen ettől: ez most nem akadályozhat meg, és nem szabad feladnia a saját minecraft szerver felállításának gondolatát, mert az "túl nehéz". A géppel a konzolon keresztül dolgozni nem nehéz - hamarosan meglátja.
2) Most határozzuk meg a virtuális gép műszaki konfigurációját. Ingyenes használatra az Amazon kínálja a konfigurációt t2.mikro, nem elég egy teljes értékű, nagy minecraft szerverhez, de elég ahhoz, hogy játssz a barátokkal.
3) A többi beállítást hagyja alapértelmezettként, de álljon meg a fülnél Biztonsági csoportok beállítása.
Itt konfigurálnunk kell a minecraft szerver portjaihoz való hozzáférést.
Egyszerűen fogalmazva, a port egy nem negatív szám, amely jelzi, hogy a külvilágból bejövő adatok kinek szólnak. A virtuális gépek sok különböző szolgáltatást és kiszolgálót üzemeltethetnek, így az összes bejövő adatcsomag fejlécében tárolja a cél (szolgáltatás, kiszolgáló) portját (számát) a virtuális gépen belül.
A minecraft szerverek esetében a de facto szabvány a port használata 25565. Adjunk hozzá egy szabályt, amely azt jelzi, hogy a virtuális géphez való hozzáférés ezen a porton keresztül elfogadható.
A gombra kattintva a virtuális gép létrehozását befejező ablakba lépünk Tekintse át és indítsa el
SSH-kulcspár beállítása virtuális géphez
Tehát a géphez való csatlakozás az SSH protokoll segítségével történik.
Az SSH protokoll a következőképpen működik: létrejön egy kulcspár (nyilvános és privát), a nyilvános kulcs a virtuális gépen, a privát kulcs pedig a virtuális géphez csatlakozó személy (kliens) számítógépén tárolódik. Csatlakozáskor a virtuális gép ellenőrzi, hogy az ügyfél rendelkezik-e megfelelő privát kulccsal.
sajtó Indít. A következő ablak jelenik meg előtted:
Írja be a kulcspár nevét (az Ön kényelme érdekében), és kattintson a gombra Töltse le a kulcspárt. Le kellene töltened .pem a privát kulcsát tartalmazó fájl. Kattintson a gombra Példányok indítása. Most hozott létre egy virtuális gépet, amelyre a szerver telepítve lesz.
Statikus IP beszerzése
Most be kell szereznünk és kötnünk kell egy statikus IP-címet a virtuális gépünkhöz. Ehhez a menühöz a lapot találjuk Rugalmas IP -k és haladunk rajta. A lapon kattintson a gombra Elasztikus IP-cím kiosztása és kap egy statikus IP-t.
Most a kapott IP-címet hozzá kell rendelni a virtuális gépünkhöz. Ehhez válassza ki a listából és a menüből Hozzászólások választ IP-cím társítása
Ezután a virtuális gépet az IP-címünkhöz kötjük
Kész!
Megyünk a VM-hez
Most, hogy a virtuális gép konfigurálva van, és az IP-cím hozzá van rendelve, csatlakozzunk hozzá, és telepítsük a minecraft szerverünket.
A virtuális géphez SSH-n keresztül történő csatlakozáshoz a programot használjuk PuTTY. Telepítse a PuTTYgen-t azonnal erről az oldalról
A PuTTY telepítése után nyissa meg. Most konfigurálnia kell a kapcsolatot.
A lapon Ülés válassza ki a csatlakozás típusát SSH, port 22. Adja meg a kapcsolat nevét. Az SSH-n keresztüli csatlakozáshoz használt gazdagépnév egy karakterlánc, például: имя_пользователя@публичный_dns.
Az alapértelmezett felhasználónév az AWS-ben a CentOS számára CentOS. Nyilvános DNS-ét itt tekintheti meg:
A lapon SSH -> Aut írja be a privát SSH-kulcsát. Fájlban van tárolva .pem, amelyet korábban letöltöttünk. De a PuTTY nem tud működni fájlokkal .pem, formátumra van szüksége .ppk. Az átalakításhoz a PuTTYgen-t használjuk. Konverziós utasítások a PuTTYgen webhelyről. Fogadott fájl .ppk Mentsük el és jelezzük itt:
Úgy csatlakozunk a virtuális géphez, hogy megnyitjuk a kapcsolatot a gombbal Nyisd ki.
Gratulálunk! Nemrég csatlakoztunk a virtuális géped konzoljához. Nincs más hátra, mint telepíteni rá a szerverünket.
Minecraft szerver telepítése és konfigurálása
Kezdjük a szerverünk beállítását. Először is több csomagot kell telepítenünk a virtuális gépünkre.
sudo yum install -y wget mc iptables iptables-services java screen
Nézzük meg, mire valók az egyes csomagok.
wget - segédprogram fájlok letöltéséhez Linux alatt. Használatával letöltjük a szerver fájljait.
mc - konzolos szövegszerkesztő. Egyszerű és könnyen használható egy gyakorlatlan felhasználó számára.
iptables — tűzfal kezelésére és konfigurálására szolgáló segédprogram, melynek segítségével megnyitunk egy portot a szerver számára a virtuális gépünkön.
Jáva — a minecraft java-n fut, tehát szükséges a szerver működéséhez
képernyő - ablakkezelő Linuxhoz. Lehetővé teszi a konzolunk megkettőzését a szerver felemeléséhez. A helyzet az, hogy a szervert a konzolon keresztül kell elindítani; ha lekapcsolja a virtuális gépet, a szerver folyamat leáll. Ezért egy külön konzolablakban fogjuk futtatni.
Most állítsuk be a tűzfalat.
A tűzfal egy számítógépes hálózat szoftver vagy hardver-szoftver eleme, amely meghatározott szabályok szerint szabályozza és szűri a rajta áthaladó hálózati forgalmat. (Wikipédia)
Egyszerűen elmagyarázva: képzelj el egy erődített várost. Állandóan kívülről támadják, miközben a városban zajlik a normális élet. A város megközelítéséhez az erőd falában van egy kapu, amelynél őrök állnak, és listákról ellenőrzik, hogy ez a személy beengedhető-e az erődbe. A fal és a kapu szerepét a számítógépes hálózatokban a tűzfal tölti be.
sudo mcedit /etc/sysconfig/iptables
Nemrég hoztunk létre egy tűzfal konfigurációs fájlt. Töltsük fel szabványos konfigurációs adatokkal, beleértve a portra vonatkozó szabályt is 25565, amely a minecraft szerver szabványos portja.
*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
Zárja be a fájlt a gomb megnyomásával F10, mentse a változtatásokat.
Most indítsuk el a tűzfalat, és engedélyezzük az indításkor:
Tekintse meg egy mappa tartalmát a paranccsal ls, ellenőrizze, hogy a fájlok letöltve vannak-e.
Indítsuk el a szerverfájlt. Most a szerver nem fog működni: létrehozza a munkához szükséges összes fájlt, és panaszkodik, hogy nem fogadta el az EULA licenc feltételeit. Fogadja el a feltételeket a fájl megnyitásával eula.txt
sudo mcedit eula.txt
Erősítse meg beleegyezését a bejegyzés módosításával a következőre:
A többi beállítás az Ön belátása szerint történik.
Szerver indítása
Ideje elindítani a szervert. Ahogy már mondtam, a szerver közvetlenül a konzolról indul, de ha bezárjuk a főkonzolt, akkor a szerver folyamat leáll. Ezért hozzunk létre egy másik konzolt:
A szerver körülbelül 45 másodpercen belül elindul, ne szakítsa meg a folyamatot. Amikor a szerver inicializálva van és fut, valami ilyesmit fog látni:
Gratulálunk! Nemrég elindítottad a minecraft szerveredet és működésbe léptél. Most fontos, hogy helyesen lépjen ki a második konzolból, hogy továbbra is működjön a futó szerverrel. Ehhez kattintson a gombra Ctrl+A, akkor D. A főkonzolban kell lennie, és látnia kell egy hasonló üzenetet [detached from 1551.pts-0.ip-172-31-37-146]. Ha vissza kell térnie arra a konzolra, ahol a kiszolgáló fut, használja a screen -r
Most lekapcsolhatja a virtuális gépet. A szervere a korábban kapott statikus IP-címen keresztül lesz elérhető, a 25565-ös porton.
Kiderült, hogy a szerverbe való belépéshez szükséges cím lesz <ваш_статический_IP>:25565.
Következtetés
Ezen utasítások segítségével könnyedén beállíthat egy ingyenes minecraft szervert dedikált IP-vel. A cikk a lehető legegyszerűbb nyelven készült, és nem szakembereknek készült. Ezzel kapcsolatban érdekes hallani az elfoglaltak észrevételeit, mert az anyag leegyszerűsítése során terminológiai hibákat lehet elkövetni.