Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Tere Habr! Täpsemalt kelmid, kes otsivad, kuidas minecrafti serverit üles seada, et sõpradega mängida.

Artikkel on mõeldud mitte-programmeerijatele, mitte-süsteemiadministraatoritele, üldiselt mitte Habri põhipublikule. Artikkel sisaldab samm-sammult juhiseid spetsiaalse IP-ga minecrafti serveri loomiseks, mis on kohandatud inimestele, kes on IT-st kaugel. Kui see ei puuduta teid, on parem artikkel vahele jätta.

Mis on server?

Mis on siis server? Kui toetuda mõistele "server" kui tarkvarakomponendile, siis server on programm, mis suudab vastu võtta, töödelda ja edastada selle serveriga ühendatud kasutajatelt (klientidelt) saadud andmeid. Saidi näitel – sait asub mõnes veebiserveris, millele pääsete ligi brauseri kaudu. Meie puhul genereerib minecrafti server maailma, millega mängijad (kliendid) ühenduvad, kes saavad kõndida, plokke lõhkuda jne. Minecrafti server vastutab mängijate ühendamise ja nende kõigi toimingute eest.

Ilmselgelt peab server arvutis (masinas) töötama. Saate serveri tõsta oma koduarvutis, kuid sel juhul:

  • Seate ohtu oma arvuti turvalisuse, kui avate sellel olevad pordid
  • Server laadib teie arvuti, mis võib teie tööd sellega segada
  • Koduarvutit ei saa 24/7 töös hoida: mõnikord lülitate selle välja, mõnikord katkeb arvuti Interneti-ühendus jne.
  • Välismaailmast serverile juurde pääsemiseks peate oma arvutile juurde pääsema kasutades IP-aadress, mis "kodu" Interneti-teenuse pakkujate jaoks on dünaamilinest see võib sinust sõltumatutel põhjustel muutuda iga 2-3 päeva tagant.

Ja kuidas me neid probleeme lahendame?

Kõigi nende probleemide lahendus on kasutamine Virtuaalne masin koos staatiline, st muutumatu IP-aadress.

Raske terminoloogia? Selgitame välja.
Pöördume Vikipeedia poole.

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

Väga jämedalt öeldes on see arvuti arvutis. Sellele saab installida ka operatsioonisüsteemi ja sellega töötada nagu tavalise arvutiga.

Kuhu me selle viime?

Vastus on lihtne - AWS. See on platvorm, mis pakub palju erinevaid pilveteenuseid, mis on kasulikud kõigile, kes töötavad veebiga ja mitte ainult. Minecrafti serveri loomiseks sobib üks AWS-i toodetest suurepäraselt - Amazon EC2 - pilve virtuaalmasin, mis on saadaval 24/7. AWS pakub minimaalset virtuaalmasinat (10 GB SSD, 1 GB RAM) aastaks tasutaLisaks võimaldab see siduda samal aadressil tasuta spetsiaalse (staatilise) IP-aadressi, mis võimaldab püsivalt juurdepääsu teie virtuaalmasinale (VM).

VM-i loomine ja konfigureerimine

Mine veebisaidile AWS ja registreerida. Seejärel minge halduskonsooli.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Leidke konsoolist teenuste hulgast EC2 ja mine selle juurde.

Oluline on valida andmekeskusehk teisisõnu koht, kus Amazoni serverid asuvad. Valida tuleks olenevalt asukohast, sest internetis on suhtluskiirus erinev ning valida tuleks andmekeskus, millega sinu linnast võimalikult kiire suhtlus sujub.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Andmekeskuse valimiseks soovitan kasutada teenust Wonder Network, mis mõõdab pakettide teistesse linnadesse saatmise kiirust.
Minu puhul (Moskva) pöördus minu poole Iiri andmekeskus.

On aeg luua virtuaalne masin. Selleks minge vahekaardile Käivitage juhtum

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Alustame VM-i seadistamist.

1) Valige operatsioonisüsteemi pilt. Serverite tõstmiseks on linux väga mugav, kasutame jaotuskomplekti CentOS7

Tuleb märkida, et teie virtuaalmasinas ei ole graafilist keskkonda, masinale pääseb ligi konsooli kaudu. See hõlmab VM-i juhtimist käskude, mitte arvutihiire abil. Ärge kartke seda: see ei tohiks teid praegu takistada ega loobuda ideest käivitada oma minecrafti server, kuna see on "liiga keeruline". Masinaga läbi konsooli töötamine on lihtne – varsti näete ise.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

2) Nüüd määratleme VM-i tehnilise konfiguratsiooni. Tasuta kasutamiseks pakub Amazon konfiguratsiooni t2.micro, sellest ei piisa täieõigusliku suure minecrafti serveri jaoks, kuid piisavalt sõpradega mängimiseks.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

3) Ülejäänud sätted jäetakse vaikimisi., Kuid me peatume vahekaardil Seadistage turvarühmad.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Siin peame konfigureerima minecrafti serveri juurdepääsu pordile.

Lihtsamalt öeldes on port mittenegatiivne arv, mis näitab, kellele välismaailmast sissetulevad andmed on suunatud. Virtuaalses masinas võib olla palju erinevaid teenuseid ja servereid, seega salvestavad kõik sissetulevad andmepaketid oma päisesse VM-i sees oleva sihtkoha (teenuse, serveri) pordi (numbri).

Minecrafti serverite puhul on de facto standard pordi kasutamine 25565. Lisame reegli, mis näitab, et juurdepääs teie VM-ile selle pordi kaudu on lubatud.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Avage VM-i loomise aken, klõpsates nuppu Vaadake üle ja käivitage

VM-i SSH-võtmepaari seadistamine

Seega toimub ühendus masinaga SSH-protokolli abil.

SSH-protokoll toimib järgmiselt: genereeritakse võtmepaar (avalik ja privaatne), avalik võti salvestatakse VM-i ja privaatvõti VM-iga ühenduse looja (kliendi) arvutisse. Ühenduse loomisel kontrollib VM, kas kliendil on kehtiv privaatvõti.

press Algatama. Teie ette ilmub järgmine aken:

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Sisestage võtmepaari nimi (teie mugavuse huvides) ja klõpsake nuppu laadige alla võtmepaar. Peate alla laadima .pem fail, mis sisaldab teie privaatvõtit. Klõpsake nuppu Käivitage eksemplarid. Olete just loonud virtuaalse masina, mis majutab serverit.

Staatilise IP hankimine

Nüüd peame hankima ja siduma oma VM-iga staatilise IP. Selle menüü jaoks leiame vahekaardi Elastsed IP-d ja läbige see. Klõpsake vahekaardil nuppu Määrake elastne IP-aadress ja hankige staatiline IP.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Nüüd tuleb saadud IP-aadress siduda meie VM-iga. Selleks valige see loendist ja menüüst Meetmete vali Seostage IP-aadress

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Järgmisena siduge VM meie IP-aadressiga

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Valmis!

Minge VM-i

Nüüd, kui VM on konfigureeritud ja IP-aadress seotud, loome sellega ühenduse ja installime oma minecrafti serveri.

VM-iga SSH kaudu ühenduse loomiseks kasutage programmi PuTTY. Installige PuTTYgen kohe samalt lehelt

Pärast PuTTY installimist avage see. Nüüd peate ühenduse seadistama.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

  1. Vahekaardil istung valige ühenduse tüüp SSH, sadam 22. Määrake ühenduse nimi. SSH kaudu ühenduse loomise hostinimi on string nagu: имя_пользователя@публичный_dns.

CentOS-i AWS-i vaikekasutajanimi on − CentOS. Teie avalikku DNS-i saab vaadata siit:

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Mul on rida [email protected]

  1. Vahekaardil SSH -> Aut esitage oma privaatne SSH-võti. See salvestatakse faili .pem, mille me varem alla laadisime. Kuid PuTTY ei saa failidega töötada .pem, vajab see vormingut .ppk. Konversiooniks kasutame PuTTYgeni. Juhised teisendamiseks PuTTYgeni veebisaidilt. Vastu võetud fail .ppk Salvestage ja sisestage siia:

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

  1. Ühendame VM-iga, avades ühenduse nupuga avatud.
    Palju õnne! Ühendasime just teie VM-i konsooliga. Jääb üle meie server selle juurde tõsta.

Minecrafti serveri installimine ja konfigureerimine

Alustame oma serveri seadistamist. Esiteks peame oma VM-i installima mõned paketid.

sudo yum install -y wget mc iptables iptables-services java screen

Mõelgem välja, mille jaoks iga pakett on mõeldud.

  • wget - utiliit failide allalaadimiseks Linuxis. Sellega laadime alla serveri failid.
  • mc - konsooli tekstiredaktor. Erineb selle lihtsuse ja kasutusmugavuse poolest ettevalmistamata kasutaja jaoks.
  • iptables - tulemüüri haldamise ja seadistamise utiliit, mille abil avame oma VM-is serveri jaoks pordi.
  • Java - minecraft töötab java peal, seega on see serveri töötamiseks vajalik
  • ekraan on linuxi aknahaldur. See võimaldab meil serveri tõstmiseks oma konsooli dubleerida. Fakt on see, et server tuleb käivitada konsooli kaudu, kui katkestate ühenduse oma VM-iga, siis serveri protsess peatatakse. Seetõttu käivitame selle eraldi konsooliaknas.

Nüüd konfigureerime tulemüüri.

Tulemüür on arvutivõrgu tarkvara või riistvara-tarkvara element, mis juhib ja filtreerib seda läbivat võrguliiklust vastavalt kindlaksmääratud reeglitele. (Wikipedia)

Lihtsamalt seletades: kujutage ette müüriga ümbritsetud linna. Seda rünnatakse pidevalt väljastpoolt, samas kui linnas voolab tavaline elu. Linna pääsemiseks on linnuse müüris värav, mille juures seisavad valvurid ja kontrollivad nimekirjade järgi, kas seda inimest võib linnusesse lubada. Seina ja värava rolli arvutivõrkudes täidab tulemüür.

sudo mcedit /etc/sysconfig/iptables

Oleme just loonud tulemüüri konfiguratsioonifaili. Täitke see standardsete konfiguratsiooniandmetega, sealhulgas pordi reegliga 25565, mis on minecrafti serveri standardport.

*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

Sulgege fail, klõpsates F10, salvestades muudatused.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Nüüd käivitame tulemüüri ja lubame selle automaatse laadimise:

sudo systemctl enable iptables
sudo systemctl restart iptables

Salvestame serveri failid eraldi kausta, loome selle, läheme selle juurde ja laadime serveri failid alla. Selleks peaksite kasutama wget

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

Vaja leida otselink allalaadimiseks .jar serveri fail. Näiteks link serveri faili versioonile 1.15.2:

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

Vaadake käsuga kausta sisu ls, veenduge, et failid on alla laaditud.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Käivitame serveri faili. Nüüd server ei tööta: see loob kõik tööks vajalikud failid ja vannub, et te ei nõustunud EULA litsentsi tingimustega. Nõustuge tingimustega, avades faili eula.txt

sudo mcedit eula.txt

Kinnitage oma nõusolek, muutes kirje järgmiseks:

eula=true

Avage fail server.properties: see on teie serveri konfiguratsioonifail. Lisateave serveri seadete kohta

Peate selles tegema järgmise muudatuse:

online-mode=false

Ülejäänud seaded on teie enda otsustada.

Serveri käivitamine

On aeg server käivitada. Nagu ma ütlesin, server käivitub otse konsoolist, kuid kui sulgeme põhikonsooli, siis serveri protsess peatub. Loome siis teise konsooli:

screen

Selles konsoolis käivitage server:

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

Server käivitub umbes 45 sekundi pärast, ärge katkestage protsessi. Kui server on lähtestatud ja töötab, näete midagi sellist:

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Palju õnne! Sa just lõid oma minecrafti serveri käima. Nüüd on oluline teisest konsoolist korralikult väljuda, et see töötaks töötava serveriga edasi. Selleks klõpsake nuppu Ctrl+ASiis D. Peaksite olema põhikonsoolis ja nägema sarnast teadet [detached from 1551.pts-0.ip-172-31-37-146]. Kui teil on vaja naasta konsooli, kus server töötab, kasutage screen -r

Nüüd saate oma VM-iga ühenduse katkestada. Teie server on kättesaadav staatilisel IP-aadressil, mille saime varem pordi 25565 kaudu.

Tasuta minecrafti server AWS-is ilma Linuxi teadmisteta

Selgub, et serverisse sisenemise aadress saab olema <ваш_статический_IP>:25565.

Järeldus

Seda juhist järgides saate ilma raskusteta luua spetsiaalse IP-ga tasuta minecrafti serveri. Artikkel on kirjutatud kõige lihtsamas keeles ja on mõeldud mittespetsialistidele. Sellega seoses on huvitav kuulda häkkinute kommentaare, sest materjali lihtsustamisel võib terminoloogias faktivigu teha.

Allikas: www.habr.com

Lisa kommentaar