Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Kaixo, Habr! Zehatzago esanda, lagunekin jolasteko minecraft zerbitzari bat nola konfiguratu bilatzen ari diren maltzurrak.

Artikulua programatzaile ez direnentzat, administratzaile ez direnentzat, orokorrean, ez Habr-en publiko nagusiarentzat. Artikuluak urratsez urratseko argibideak ditu minecraft zerbitzari bat sortzeko IP dedikatu batekin, ITtik urrun dauden pertsonentzat egokitua. Hau zuri buruz ez bada, hobe da artikulua saltatzea.

Zer da zerbitzari bat?

Beraz, zer da zerbitzari bat? "Zerbitzaria" kontzeptuan software osagai gisa oinarritzen bagara, zerbitzaria zerbitzari horretara konektatuta dauden erabiltzaileen (bezeroen) jasotako datuak jaso, prozesatu eta transmititu ditzakeen programa da. Gunea adibide gisa erabiliz, gunea web zerbitzari batean kokatzen da, eta arakatzaile baten bidez sartzen zara. Gure kasuan, minecraft zerbitzariak jokalariak (bezeroak) konektatzen dituen mundu bat sortzen du, ibil daitezkeenak, blokeak hautsi, etab. Minecraft zerbitzaria jokalariak eta haien ekintza guztiak konektatzeaz arduratzen da.

Jakina, zerbitzariak ordenagailuan (makina) martxan egon behar du. Zure etxeko ordenagailuan zerbitzari bat konfigura dezakezu, baina kasu honetan:

  • Zure ordenagailuaren segurtasuna arriskuan jartzen duzu bertan portuak irekiz
  • Zerbitzariak karga bat jarriko du zure ordenagailuan, eta horrek zure lana oztopatu dezake
  • Ezin duzu etxeko ordenagailua 24/7 martxan mantendu: batzuetan itzaltzen duzu, beste batzuetan ordenagailuak Interneteko konexioa galtzen du, etab.
  • Zure zerbitzaritik kanpoko mundutik sartzeko, zure ordenagailura sartu beharko duzu IP helbidea, hau da, "etxeko" Interneteko hornitzaileentzat dinamikoa, hau da, 2-3 egunean behin alda daiteke zure esku ez dauden arrazoiengatik.

Eta nola konpontzen ditugu arazo hauek?

Arazo hauen guztien irtenbidea erabiltzea da makina birtuala batera estatikoa, hau da, IP helbide aldaezina.

Terminologia konplexua? Asma dezagun.
Goazen Wikipediara.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина (VM, ΠΎΡ‚ Π°Π½Π³Π». virtual machine) β€” программная ΠΈ/ΠΈΠ»ΠΈ аппаратная систСма, ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹...

Oso termino gordinean esateko, ordenagailu baten barruan dagoen ordenagailu bat da. Sistema eragile bat ere instala dezakezu eta ordenagailu arrunt batekin bezala lan egin dezakezu.

Non lor dezakegu?

Erantzuna erraza da - AWS. Hodeiko hainbat zerbitzu eskaintzen dituen plataforma da, eta ez bakarrik sarearekin lan egiten duten guztientzat erabilgarriak dira. Minecraft zerbitzari bat sortzeko, AWS produktuetako bat ezin hobea da - Amazon EC2 β€” 24/7 eskuragarri dagoen hodeiko makina birtuala. AWS-k gutxieneko makina birtual bat eskaintzen du (10 GB SSD, 1 GB RAM) urtebetez doan, gainera, doako dedikatu (estatiko) IP helbide bat lotzea posible egiten du zure VM (makina birtuala) helbide berean behin betiko sartzeko.

VM bat sortu eta konfiguratzen dugu

Joan webgunera AWS eta erregistratu. Ondoren, joan kudeaketa kontsolara.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Kontsolan, zerbitzuen artean, aurkitu EC2 eta bertara joan.

Garrantzitsua da datu-zentro bat aukeratzea, besterik gabe, Amazon zerbitzariak dauden lekua. Zure kokapenaren arabera aukeratu beharko zenuke, Interneten komunikazio-abiadura aldatu egiten delako, eta zure hiriko komunikazioa ahalik eta azkarren izango den datu-zentro bat aukeratu beharko zenuke.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Datu zentro bat hautatzeko, zerbitzua erabiltzea gomendatzen dut WonderNetwork, beste hiri batzuekin paketeen transmisio-abiadura neurtzen duena.
Nire kasuan (Mosku), Irlandako datu-zentroa egokitu zitzaidan.

Makina birtual bat sortzeko garaia da. Horretarako, joan fitxara Abiarazi instantzia

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Has gaitezen VM konfiguratzen.

1) Hautatu sistema eragilearen irudia. Linux oso erosoa da zerbitzariak igotzeko; banaketa kita erabiliko dugu CentOS7

Kontuan izan behar da ez dela ingurune grafikorik egongo zure makina birtualean; makinarako sarbidea kontsolaren bidez izango da. Ordenagailuaren sagua baino komandoak erabiliz VM kontrolatzea dakar. Ez izan horren beldur: honek ez zaitu orain gelditu behar edo zure minecraft zerbitzaria igotzeko ideiari utzi behar "zailegia" delako. Kontsolaren bidez makinarekin lan egitea ez da zaila - laster ikusiko duzu zuk zeuk.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

2) Orain defini dezagun VMren konfigurazio teknikoa. Doako erabilerarako, Amazonek konfigurazioa eskaintzen du t2.micro, ez da nahikoa minecraft zerbitzari handi batentzat, baina nahikoa lagunekin jolasteko.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

3) Utzi gainerako ezarpenak lehenetsi gisa, baina gelditu fitxan Konfiguratu Segurtasun taldeak.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Hemen minecraft zerbitzariaren atakarako sarbidea konfiguratu behar dugu.

Termino sinpleetan, portu bat kanpoko mundutik jasotako datuak nori zuzenduta dauden adierazten duen zenbaki ez negatiboa da. VM batek hainbat zerbitzu eta zerbitzari osta ditzake, beraz, sarrerako datu-pakete guztiek helmugaren (zerbitzua, zerbitzaria) ataka (zenbakia) gordetzen dute VM barruan beren goiburuan.

Minecraft zerbitzarietarako, de facto estandarra portua erabiltzea da 25565. Gehitu dezagun ataka honen bidez zure VMrako sarbidea onargarria dela adierazten duen arau bat.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

VM-aren sorrera osatzeko leihora joaten gara botoian klik eginez Berrikusi eta Abiarazi

SSH gako-pare bat konfiguratzea VM baterako

Beraz, makinarekiko konexioa SSH protokoloa erabiliz egingo da.

SSH protokoloak honela funtzionatzen du: gako pare bat (publikoa eta pribatua) sortzen da, gako publikoa VM-n gordetzen da eta gako pribatua VM-ra (bezeroa) konektatzen den pertsonaren ordenagailuan gordetzen da. Konektatzen denean, VM-k bezeroak gako pribatu egokia duela egiaztatzen du.

prentsa Abiarazi. Hurrengo leihoa agertuko zaizu aurrean:

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Sartu gako bikotearen izena (zure erosotasunerako) eta egin klik Deskargatu gako bikotea. Deskargatu beharko zenuke .pem zure gako pribatua duen fitxategi bat. Egin klik botoian Abiarazi instantziak. Zerbitzaria instalatuko den makina birtual bat sortu berri duzu.

IP estatiko bat lortzea

Orain IP estatiko bat lortu eta lotu behar dugu gure VM-ra. Menu honetarako fitxa aurkituko dugu IP elastikoak eta bertatik mugitzen gara. Fitxan, egin klik botoian Esleitu Elastic IP helbidea eta IP estatiko bat lortu.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Orain jasotako IP helbidea gure VMrekin lotuta egon behar da. Horretarako, hautatu zerrendan eta menuan Ekintzak aukeratu Elkartu IP helbidea

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Ondoren, VM-a gure IP helbidearekin lotuko dugu

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Bukatu da!

VMra joaten gara

Orain VM konfiguratuta dagoela eta IP helbidea esleituta dagoela, konekta gaitezen eta instalatu gure minecraft zerbitzaria.

SSH bidez VMra konektatzeko programa erabiliko dugu plastilina. Instalatu PuTTYgen berehala orrialde honetatik

PuTTY instalatu ondoren, ireki. Orain konexioa konfiguratu behar duzu.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

  1. Fitxan Session hautatu konexio mota SSH, portua 22. Zehaztu konexiorako izen bat. SSH bidez konektatzeko ostalariaren izena honelako kate bat da: имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ@ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ_dns.

CentOS-en AWS-en erabiltzaile-izen lehenetsia da CentOS. Zure DNS publikoa hemen ikus daiteke:

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Lerroa lortu dut [email protected]

  1. Fitxan SSH -> Auth sartu zure SSH gako pribatua. Fitxategi batean gordetzen da .pem, lehenago deskargatu genuena. Baina PuTTY-k ezin du funtzionatu fitxategiekin .pem, formatu bat behar du .ppk. Bihurtzeko PuTTYgen erabiliko dugu. Bihurtzeko argibideak PuTTYgen webgunetik. Jasotako fitxategia .ppk Gorde dezagun eta adierazi hemen:

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

  1. VMra konektatzen gara konexioa botoiarekin irekiz Ireki.
    Zorionak! Zure VM-aren kontsolara konektatu berri gara. Gure zerbitzaria bertan instalatzea besterik ez da geratzen.

Minecraft zerbitzari bat instalatzea eta konfiguratzea

Has gaitezen gure zerbitzaria konfiguratzen. Lehenik eta behin, hainbat pakete instalatu behar ditugu gure VM-n.

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

Asma dezagun pakete bakoitza zertarako den.

  • wget - Linux-en fitxategiak deskargatzeko utilitatea. Erabiliz zerbitzariaren fitxategiak deskargatuko ditugu.
  • mc - kontsolaren testu editorea. Trebatu gabeko erabiltzailearentzat erraza eta erabiltzeko erraza da.
  • iptables β€” suebaki bat kudeatzeko eta konfiguratzeko utilitate bat, bere laguntzarekin gure VMko zerbitzarirako ataka bat irekiko dugu.
  • Java β€” Minecraft java-n exekutatzen da, beraz, beharrezkoa da zerbitzariak funtziona dezan
  • pantaila - Linux-erako leiho kudeatzailea. Gure kontsola bikoizteko aukera emango digu zerbitzaria igotzeko. Kontua da zerbitzaria kontsolaren bidez abiarazi behar dela; zure VMtik deskonektatzen bazara, zerbitzariaren prozesua gelditu egingo da. Hori dela eta, kontsolaren leiho bereizi batean exekutatuko dugu.

Orain konfigura dezagun suebakia.

Suebakia ordenagailu-sare bateko software edo hardware-software elementu bat da, berau igarotzen den sareko trafikoa kontrolatzen eta iragazten duena, zehaztutako arauen arabera. (Wikipedia)

Termino errazetan azaltzeko: irudikatu hiri gotortu bat. Kanpotik erasotzen diote etengabe, hirian bizitza normala egiten duen bitartean. Hirira sartzeko, gotorlekuko harresian ate bat dago, eta bertan guardiak jartzen dira eta zerrendetatik egiaztatzen dute pertsona hori gotorlekuan sar daitekeen. Ordenagailu sareetan horma eta ate baten eginkizuna suebaki batek betetzen du.

sudo mcedit /etc/sysconfig/iptables

Suebakiaren konfigurazio fitxategi bat sortu berri dugu. Bete dezagun konfigurazio datu estandarrez, atakarako arau bat barne 25565, hau da, minecraft zerbitzariaren ataka estandarra.

*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

Itxi fitxategia sakatuz F10, aldaketak gordez.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Orain abiarazi dezagun suebakia eta gaitu abiarazteko:

sudo systemctl enable iptables
sudo systemctl restart iptables

Zerbitzariaren fitxategiak beste karpeta batean gordeko ditugu, sortu, bertara joan eta zerbitzariaren fitxategiak deskargatuko ditugu. Horretarako erabili beharko zenuke wget

mkdir minecraft
cd minecraft
wget <ссылка_Π½Π°_jar>

Aurkitu beharra lotura zuzena deskargatzeko .jar zerbitzari fitxategia. Adibidez, estekatu zerbitzariaren fitxategia 1.15.2 bertsiora:

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

Ikusi karpeta baten edukia komandoa erabiliz ls, ziurtatu fitxategiak deskargatuta daudela.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Abiarazi dezagun zerbitzariaren fitxategia. Orain zerbitzariak ez du funtzionatuko: lanerako beharrezkoak diren fitxategi guztiak sortuko ditu, eta EULA lizentziaren baldintzak onartzen ez dituzula salatuko du. Onartu baldintzak fitxategia irekiz eula.txt

sudo mcedit eula.txt

Berretsi zure adostasuna sarrera honetara aldatuz:

eula=true

Ireki fitxategia server.properties: hau da zure zerbitzariaren konfigurazio fitxategia. Zerbitzariaren ezarpenei buruzko informazio gehiago

Aldaketa hau egin behar zaio:

online-mode=false

Gainerako ezarpenak zure diskrezioan daude.

Zerbitzariaren hasiera

Zerbitzaria abiarazteko ordua da. Esan bezala, zerbitzaria zuzenean kontsolatik hasten da, baina kontsola nagusia ixten badugu, zerbitzariaren prozesua gelditu egingo da. Beraz, sor dezagun beste kontsola bat:

screen

Hasi dezagun zerbitzaria kontsola honetan:

 sudo java -Xms512M -Xmx1024M -jar <Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°_сСрвСра>.jar --nogui

Zerbitzaria 45 segundotan hasten da, ez eten prozesua. Zerbitzaria hasieratzen eta martxan dagoenean, honelako zerbait ikusiko duzu:

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Zorionak! Zure minecraft zerbitzaria martxan jarri berri duzu. Orain garrantzitsua da bigarren kontsolatik behar bezala irtetea, martxan dagoen zerbitzariarekin lanean jarrai dezan. Horretarako, egin klik Ctrl+A, gero D. Kontsola nagusian egon beharko zenuke eta horrelako mezu bat ikusi beharko zenuke [detached from 1551.pts-0.ip-172-31-37-146]. Zerbitzaria martxan dagoen kontsolara itzuli behar baduzu, erabili screen -r

Orain zure VMtik deskonekta dezakezu. Zure zerbitzaria lehenago jaso dugun IP helbide estatikoaren bidez atzitu ahal izango da, 25565 atakan.

Doako minecraft zerbitzaria AWS-n Linux-en zero ezagutzarekin

Ematen du zerbitzarian sartzeko helbidea izango dela <ваш_статичСский_IP>:25565.

Ondorioa

Argibide hauek erabiliz, erraz konfigura dezakezu doako minecraft zerbitzari bat IP dedikatu batekin. Artikulua ahalik eta hizkuntza errazenean idatzi da eta ez-espezializatuentzat zuzenduta dago. Ildo horretatik, interesgarria da okupatuta daudenen iruzkinak entzutea, materiala sinplifikatzean terminologian egitatezko akatsak egin daitezkeelako.

Iturria: www.habr.com

Gehitu iruzkin berria