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.

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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.

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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.

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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.

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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:

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

Ezután a virtuális gépet az IP-címünkhöz kötjük

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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.

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

Megvan a vonal [email protected]

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

Most indítsuk el a tűzfalat, és engedélyezzük az indításkor:

sudo systemctl enable iptables
sudo systemctl restart iptables

A szerver fájlokat egy külön mappában tároljuk, létrehozzuk, rálépünk és letöltjük a szerver fájlokat. Ehhez használnia kell wget

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

Meg kell találni közvetlen link letöltéshez .jar szerver fájl. Például hivatkozás a kiszolgálófájl 1.15.2-es verziójára:

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

Tekintse meg egy mappa tartalmát a paranccsal ls, ellenőrizze, hogy a fájlok letöltve vannak-e.

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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:

eula=true

Nyissa meg a fájlt server.properties: Ez a szerver konfigurációs fájlja. További információ a szerver beállításairól

A következő változtatást kell végrehajtani rajta:

online-mode=false

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:

screen

Indítsuk el a szervert ezen a konzolon:

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

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:

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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.

Ingyenes minecraft szerver AWS-en, Linux-ismeret nélkül

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.

Forrás: will.com

Hozzászólás