Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux
Halló, Habr! Nánar tiltekið, glæpamenn sem eru að leita að því hvernig á að setja upp minecraft netþjón til að spila með vinum.
Greinin er ætluð fyrir ekki forritara, ekki sysadmins, almennt, ekki fyrir aðaláhorfendur Habr. Greinin inniheldur skref-fyrir-skref leiðbeiningar um að búa til Minecraft netþjón með sérstökum IP, aðlagað fólki fjarri upplýsingatækni. Ef þetta snýst ekki um þig, þá er betra að sleppa greininni.
Hvað er þjónn?
Svo hvað er netþjónn? Ef við treystum á hugtakið „þjónn“ sem hugbúnaðaríhlut, þá er þjónninn forrit sem getur tekið á móti, unnið úr og sent gögn sem berast frá notendum (viðskiptavinum) sem eru tengdir þessum netþjóni. Með því að nota síðuna sem dæmi þá er síðan staðsett á einhverjum vefþjóni sem þú nálgast í gegnum vafra. Í okkar tilviki býr minecraft þjónninn til heim sem leikmenn (viðskiptavinir) tengjast, sem geta gengið, brotið blokkir o.s.frv. Minecraft þjónninn er ábyrgur fyrir því að tengja leikmenn og allar aðgerðir þeirra.
Vitanlega verður þjónninn að vera í gangi á tölvunni (vélinni). Þú getur sett upp netþjón á heimatölvunni þinni, en í þessu tilviki:
Þú stofnar öryggi eigin tölvu þinnar í hættu með því að opna tengi á henni
Miðlarinn mun setja álag á tölvuna þína, sem getur truflað vinnu þína við hana
Þú getur ekki haldið heimilistölvunni í gangi allan sólarhringinn: stundum slekkurðu á henni, stundum missir tölvan þín nettengingu o.s.frv.
Til að fá aðgang að netþjóninum þínum frá umheiminum þarftu að fá aðgang að tölvunni þinni í gegnum IP tölu, sem fyrir „heima“ netveitur er kraftmikil, það er, það getur breyst á 2-3 daga fresti af ástæðum sem þú hefur ekki stjórn á.
Og hvernig leysum við þessi vandamál?
Lausnin á öllum þessum vandamálum er að nota sýndarvél með kyrrstöðu, það er óbreytanleg IP tölu.
Flókið hugtök? Við skulum reikna það út.
Snúum okkur að Wikipedia.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
Til að orða það mjög gróft þá er þetta tölva í tölvu. Einnig er hægt að setja upp stýrikerfi á það og vinna með það eins og með venjulega tölvu.
Hvar getum við fengið það?
Svarið er einfalt - AWS. Þetta er vettvangur sem býður upp á margar mismunandi skýjaþjónustur sem nýtast öllum sem vinna við vefinn og ekki bara. Til að búa til minecraft netþjón er ein af AWS vörum fullkomin - Amazon EC2 — sýndarvél í skýi sem er tiltæk allan sólarhringinn. AWS býður upp á lágmarks sýndarvél (24GB SSD, 7GB vinnsluminni) ókeypis í eitt ár, að auki gerir það mögulegt að binda ókeypis sérstakt (statískt) IP-tölu fyrir varanlegan aðgang að VM þínum (sýndarvél) á sama heimilisfangi.
Við búum til og stillum VM
Farðu á heimasíðuna AWS og skrá sig. Farðu síðan í stjórnborðið.
Í stjórnborðinu, meðal þjónustu, finndu EC2 og farðu í það.
Mikilvægt er að velja gagnaver, einfaldlega sett, staðurinn þar sem Amazon netþjónarnir eru staðsettir. Þú ættir að velja eftir staðsetningu þinni, því samskiptahraði á netinu er mismunandi og þú ættir að velja gagnaver þar sem samskipti frá borginni þinni verða eins hröð og mögulegt er.
Til að velja gagnaver mæli ég með því að nota þjónustuna WonderNetwork, sem mælir sendingarhraða pakka með öðrum borgum.
Í mínu tilviki (Moskvu) hentaði írska gagnaverið mér.
Það er kominn tími til að búa til sýndarvél. Til að gera þetta, farðu í flipann Ræstu dæmi
Við skulum byrja að stilla VM.
1) Veldu stýrikerfismyndina. Linux er mjög þægilegt til að hækka netþjóna; við munum nota dreifingarsettið CentOS7
Það skal tekið fram að það verður ekkert grafískt umhverfi á sýndarvélinni þinni; aðgangur að vélinni verður í gegnum stjórnborðið. Það felur í sér að stjórna VM með skipunum frekar en tölvumús. Ekki vera hræddur við þetta: þetta ætti ekki að stoppa þig núna eða gefast upp á hugmyndinni um að hækka þinn eigin minecraft netþjón vegna þess að það er "of erfitt." Það er ekki erfitt að vinna með vélina í gegnum stjórnborðið - þú munt fljótlega sjá það sjálfur.
2) Nú skulum við skilgreina tæknilega stillingu VM. Til ókeypis notkunar býður Amazon uppsetninguna t2.micro, ekki nóg fyrir fullan stóran minecraft netþjón, heldur nóg til að spila með vinum.
3) Skildu restina af stillingunum eftir sem sjálfgefnar, en hættu við flipann Stilla öryggishópa.
Hér þurfum við að stilla aðgang að höfnum fyrir minecraft netþjóninn.
Í einföldu máli er gátt óneikvætt númer sem gefur til kynna til hvers komandi gögnum frá umheiminum er beint. VM getur hýst margar mismunandi þjónustur og netþjóna, þannig að allir komandi gagnapakkar geyma gátt (númer) áfangastaðar (þjónusta, miðlara) inni í VM í hausnum.
Fyrir minecraft netþjóna er staðallinn í reynd að nota höfnina 25565. Við skulum bæta við reglu sem gefur til kynna að aðgangur að VM þínum í gegnum þessa höfn sé viðunandi.
Við förum í gluggann til að ljúka við gerð VM með því að smella á hnappinn Skoða og ræsa
Að setja upp SSH lyklapar fyrir VM
Þannig að tengingin við vélina fer fram með því að nota SSH samskiptareglur.
SSH samskiptareglur virka sem hér segir: par af lyklum (opinber og einkamál) er mynduð, opinberi lykillinn er geymdur á VM og einkalykillinn er geymdur á tölvu þess sem tengist VM (viðskiptavinur). Við tengingu athugar VM að viðskiptavinurinn hafi viðeigandi einkalykil.
Smelltu á hnappinn Sjósetja. Eftirfarandi gluggi birtist fyrir framan þig:
Sláðu inn nafn lyklaparsins (til þæginda) og smelltu Sækja lykla par. Þú ættir að hlaða niður .pem skrá sem inniheldur einkalykilinn þinn. Smelltu á hnappinn Ræstu tilvik. Þú ert nýbúinn að búa til sýndarvél sem þjónninn verður settur upp á.
Að fá fasta IP
Nú þurfum við að fá og binda fasta IP við VM okkar. Fyrir þessa valmynd finnum við flipann Teygjanlegar IP-tölur og við förum eftir því. Smelltu á hnappinn á flipanum Úthlutaðu teygjanlegu IP tölu og fá static IP.
Nú verður móttekið IP-tala að vera tengt við VM okkar. Til að gera þetta skaltu velja það af listanum og í valmyndinni Aðgerðir velja Tengja IP tölu
Næst munum við binda VM við IP tölu okkar
Gert!
Við förum í VM
Nú þegar VM er stillt og IP tölu er úthlutað, skulum við tengjast því og setja upp minecraft netþjóninn okkar.
Til að tengjast VM í gegnum SSH munum við nota forritið PUTTY. Settu upp PuTTYgen strax frá þessari síðu
Eftir að PuTTY hefur verið sett upp skaltu opna það. Nú þarftu að stilla tenginguna.
Í flipanum Session veldu gerð tengingar SSH, höfn 22. Tilgreindu nafn fyrir tenginguna. Hýsilnafnið til að tengjast í gegnum SSH er strengur eins og: имя_пользователя@публичный_dns.
Sjálfgefið notendanafn í AWS fyrir CentOS er sent. Hægt er að skoða opinbera DNS þitt hér:
Í flipanum SSH -> Auth sláðu inn einka SSH lykilinn þinn. Það er geymt í skrá .pem, sem við sóttum áðan. En PuTTY getur ekki unnið með skrár .pem, hann þarf snið .ppk. Fyrir umbreytingu munum við nota PuTTYgen. Umbreytingarleiðbeiningar frá PuTTYgen vefsíðunni. Móttekið skrá .ppk Við skulum vista og gefa til kynna hér:
Við tengjumst VM með því að opna tenginguna með hnappinum Opna.
Til hamingju! Við erum nýbúin að tengja við stjórnborðið á VM þínum. Allt sem er eftir er að setja upp netþjóninn okkar á hann.
Að setja upp og stilla minecraft netþjón
Við skulum byrja að setja upp netþjóninn okkar. Fyrst þurfum við að setja upp nokkra pakka á VM okkar.
sudo yum install -y wget mc iptables iptables-services java screen
Við skulum reikna út hvað hver pakkinn er fyrir.
wget - tól til að hlaða niður skrám í Linux. Með því að nota það munum við hlaða niður netþjónsskránum.
mc - hugga textaritill. Það er einfalt og auðvelt í notkun fyrir óþjálfaðan notanda.
iptables — tól til að stjórna og stilla eldvegg, með hjálp þess munum við opna tengi fyrir netþjóninn á VM okkar.
Java — minecraft keyrir á java, svo það er nauðsynlegt að þjónninn virki
skjár - gluggastjóri fyrir Linux. Það gerir okkur kleift að afrita stjórnborðið okkar til að hækka netþjóninn. Staðreyndin er sú að þjónninn verður að vera ræstur í gegnum stjórnborðið; ef þú aftengir þig við VM þinn verður þjónnaferlið stöðvað. Þess vegna munum við keyra það í sérstökum stjórnborðsglugga.
Nú skulum við stilla eldvegginn.
Eldveggur er hugbúnaðar- eða vélbúnaðar-hugbúnaðarþáttur tölvunets sem stjórnar og síar netumferð sem fer um það í samræmi við tilgreindar reglur. (Wikipedia)
Til að útskýra á einfaldan hátt: ímyndaðu þér víggirta borg. Stöðugt er ráðist á hann utan frá á meðan eðlilegt líf heldur áfram í borginni. Til að komast inn í borgina er hlið í virkisveggnum, við það standa verðir og athuga af listum hvort hægt sé að hleypa þessum einstaklingi inn í virkið. Hlutverk veggs og hliðs í tölvunetum er framkvæmt af eldvegg.
sudo mcedit /etc/sysconfig/iptables
Við erum nýbúin að búa til stillingarskrá fyrir eldvegg. Við skulum fylla það með stöðluðum stillingargögnum, þar á meðal reglu fyrir höfnina 25565, sem er staðlað tengi fyrir minecraft netþjóninn.
*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
Lokaðu skránni með því að ýta á F10, vistar breytingarnar.
Nú skulum við ræsa eldvegginn og virkja hann í ræsingu:
Skoðaðu innihald möppu með skipuninni ls, vertu viss um að skrárnar séu sóttar.
Við skulum ræsa miðlaraskrána. Nú mun þjónninn ekki virka: hann mun búa til allar nauðsynlegar skrár fyrir vinnuna og kvarta yfir því að þú hafir ekki samþykkt skilmála EULA leyfisins. Samþykktu skilmálana með því að opna skrána eula.txt
sudo mcedit eula.txt
Staðfestu samþykki þitt með því að breyta færslunni í:
Það er kominn tími til að ræsa netþjóninn. Eins og ég sagði þegar þá byrjar þjónninn beint frá vélinni en ef við lokum aðaltölvunni verður þjónnaferlið stöðvað. Þess vegna skulum við búa til aðra leikjatölvu:
Miðlarinn byrjar eftir um það bil 45 sekúndur, ekki trufla ferlið. Þegar þjónninn er frumstilltur og keyrður muntu sjá eitthvað eins og:
Til hamingju! Þú ert nýbúinn að koma minecraft þjóninum þínum í gang. Nú er mikilvægt að fara rétt út úr annarri vélinni svo hún haldi áfram að vinna með þjóninum sem er í gangi. Til að gera þetta, smelltu Ctrl+A, þá D. Þú ættir að vera á aðalborðinu og sjá skilaboð eins og [detached from 1551.pts-0.ip-172-31-37-146]. Ef þú þarft að fara aftur í stjórnborðið þar sem þjónninn er í gangi skaltu nota screen -r
Þú getur nú aftengst VM þínum. Miðlarinn þinn verður aðgengilegur í gegnum kyrrstöðu IP töluna sem við fengum áðan, á port 25565.
Það kemur í ljós að heimilisfangið til að slá inn netþjóninn verður <ваш_статический_IP>:25565.
Ályktun
Með því að nota þessar leiðbeiningar geturðu auðveldlega sett upp ókeypis minecraft netþjón með sérstakri IP. Greinin var skrifuð á einfaldasta mögulega tungumáli og er ætluð öðrum en sérfræðingum. Í þessu sambandi er fróðlegt að heyra ummæli þeirra sem eru uppteknir, því við einföldun efnisins geta orðið staðreyndavillur í hugtakanotkun.