Ó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ð.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

3) Skildu restina af stillingunum eftir sem sjálfgefnar, en hættu við flipann Stilla öryggishópa.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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:

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

Næst munum við binda VM við IP tölu okkar

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

Ég fékk línuna [email protected]

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

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

Nú skulum við ræsa eldvegginn og virkja hann í ræsingu:

sudo systemctl enable iptables
sudo systemctl restart iptables

Við munum geyma netþjónaskrárnar í sérstakri möppu, búa hana til, fara í hana og hlaða niður netþjónsskránum. Til að gera þetta ættir þú að nota wget

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

Þarf að finna bein tengsl til niðurhals .jar miðlara skrá. Til dæmis, tengja við miðlara skráarútgáfu 1.15.2:

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

Skoðaðu innihald möppu með skipuninni ls, vertu viss um að skrárnar séu sóttar.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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 í:

eula=true

Opnaðu skrána server.properties: Þetta er stillingarskrá þjónsins þíns. Meira um netþjónastillingar

Eftirfarandi breyting verður að gera á því:

online-mode=false

Eftirstöðvar stillingar eru að eigin vali.

Server ræst

Þ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:

screen

Við skulum ræsa þjóninn í þessari stjórnborði:

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

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:

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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.

Ókeypis minecraft netþjónn á AWS með enga þekkingu á Linux

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

Heimild: www.habr.com

Bæta við athugasemd