He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Kia ora, Habr! He tika ake, ko nga kaikorero e rapu ana me pehea te whakatu i tetahi tūmau minecraft hei takaro me o hoa.

Ko te tuhinga mo te hunga kore-kaiwhakataka, kore-sysadmins, i te nuinga o te waa, ehara i te hunga whakarongo nui a Habr. Kei roto i te tuhinga nga tohutohu taahiraa-i-te-taahiraa mo te hanga i tetahi tūmau minecraft me te IP whakatapua, he mea whakarite mo nga tangata kei tawhiti atu i te IT. Mena kaore tenei mo koe, he pai ake te peke i te tuhinga.

He aha te tūmau?

Na he aha te tūmau? Mena ka whakawhirinaki tatou ki te kaupapa o te "tūmau" hei waahanga rorohiko, na te tūmau he kaupapa ka taea te tango, te tukatuka me te tuku raraunga i whakawhiwhia mai i nga kaiwhakamahi (kiritaki) e hono ana ki tenei tūmau. Ma te whakamahi i te pae hei tauira, kei runga te pae tukutuku i runga i etahi tūmau tukutuku, ka uru koe ma te tirotiro. I roto i ta maatau take, ka hangaia e te kaitoro minecraft he ao e hono ai nga kaitakaro (kiritaki), ko wai ka taea te hikoi, te wawahi poraka, aha atu. Ko te tūmau minecraft te kawenga mo te hono i nga kaitakaro me o raatau mahi.

Ko te tikanga, me rere te tūmau i runga i te rorohiko (miihini). Ka taea e koe te whakarite i tetahi tūmau i runga i to rorohiko kaainga, engari i tenei keehi:

  • Ka whakararu koe i te haumarutanga o to rorohiko ake ma te whakatuwhera i nga tauranga ki runga
  • Ka tukuna e te tūmau he uta ki runga i to rorohiko, ka raru pea to mahi
  • Kaore e taea e koe te pupuri i to rorohiko o te kaainga kia haere 24/7: i etahi wa ka whakawetohia e koe, i etahi wa ka ngaro to rorohiko i te hononga ipurangi, aha atu.
  • Hei uru atu ki to tūmau mai i te ao o waho, me uru koe ki to rorohiko ma te Wāhitau IP, mo nga kaiwhakarato Ipurangi "whare" he hihiri, ara, ka taea te huri i nga ra 2-3 mo nga take i tua atu i to mana whakahaere.

A me pehea e whakatau ai i enei raru?

Ko te otinga mo enei raru katoa ko te whakamahi miihini mariko me pateko, ara, he wahitau IP e kore e taea te huri.

Nga kupu matatini? Kia mohio tatou.
Me huri ki Wikipedia.

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

Ki te whakatakoto i roto i nga kupu tino kino, he rorohiko kei roto i te rorohiko. Ka taea hoki e koe te whakauru i tetahi punaha whakahaere ki runga ka mahi tahi me te rorohiko noa.

Kei hea e whiwhi ai tatou?

He ngawari te whakautu - AWS. He papaahi tenei e whakarato ana i nga ratonga kapua rereke e whai hua ana mo nga tangata katoa e mahi ana me te paetukutuku, ehara i te mea anake. Hei hanga i tetahi tūmau minecraft, he tino pai tetahi o nga hua AWS - Amazon EC2 — he miihini mariko kapua e waatea ana 24/7. Ka tukuna e AWS he miihini mariko iti rawa (10GB SSD, 1GB RAM) kore utu mo te tau, i tua atu, ka taea te here i tetahi wahitau IP kua whakatapua (pateko) mo te uru tuturu ki to VM (miihini mariko) i te wahitau kotahi.

Ka waihangahia, ka whirihorahia e matou he VM

Haere ki te paetukutuku AWS me te rehita. Na ka haere ki te papatohu whakahaere.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

I roto i te papatohu, i roto i nga ratonga, kitea EC2 a haere ki reira.

He mea nui ki te whiriwhiri i te pokapū raraunga, me korero noa, ko te waahi kei reira nga kaitoro Amazon. Me whiriwhiri koe i runga i to waahi, na te mea he rereke te tere o te whakawhitiwhiti korero i runga i te Ipurangi, me whiriwhiri koe i tetahi pokapū raraunga e tere ai te whakawhitiwhiti korero mai i to taone.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Hei whiriwhiri i tetahi pokapū raraunga, ka tūtohu ahau ki te whakamahi i te ratonga WonderNetwork, e ine ana i te tere tuku o nga paatete me etahi atu taone.
I roto i taku take (Moscow), ko te pokapū raraunga Irish i pai ki ahau.

Kua tae ki te wa ki te hanga miihini mariko. Ki te mahi i tenei, haere ki te ripa He tauira whakarewanga

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Me timata taatau ki te whirihora i te VM.

1) Tīpakohia te ahua o te punaha whakahaere. He tino watea a Linux mo te whakaara i nga kaitoro; ka whakamahia e matou te kete tohatoha CentOS7

Me tohu kaore he taiao whakairoiro i runga i to miihini mariko; ka uru ki te miihini ma te papatohu. Kei roto ko te whakahaere i te VM ma te whakamahi i nga whakahau kaua ki te kiore rorohiko. Kaua e mataku ki tenei: kaua tenei e aukati i a koe inaianei, ka whakarere ranei i te whakaaro ki te whakaara i a koe ake mahi minecraft na te mea "he uaua rawa." Ko te mahi me te miihini na roto i te papatohu ehara i te mea uaua - ka kite koe i a koe ake.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

2) Na, me tautuhi te whirihoranga hangarau o te VM. Mo te whakamahi kore utu, ka tukuna e Amazon te whirihoranga t2.micro, e kore e ranea mo te tūmau minecraft nui tonu, engari he nui ki te takaro me o hoa.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

3) Waiho te toenga o nga tautuhinga hei taunoa, engari ka mutu ki te ripa Whirihorahia nga roopu Haumarutanga.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

I konei me whirihora te uru ki nga tauranga mo te tūmau minecraft.

I roto i nga kupu ngawari, ko te tauranga he nama kore-kino e tohu ana ki a wai nga raraunga taumai mai i te ao o waho ka tukuna. Ka taea e te VM te manaaki i te maha o nga ratonga me nga kaitoro, na nga paatete raraunga taumai katoa ka penapena te tauranga (tau) o te haerenga (ratonga, tūmau) i roto i te VM i roto i to raatau pane.

Mo nga tūmau minecraft, ko te paerewa tika ko te whakamahi i te tauranga 25565. Me taapiri he ture e tohu ana ka whakaaetia te uru ki to VM ma tenei tauranga.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Ka haere matou ki te matapihi mo te whakaoti i te hanganga o te VM ma te panui i te paatene Arotake me te Whakarewa

Te whakarite i te takirua matua SSH mo te VM

Na, ko te hononga ki te miihini ka mahia ma te whakamahi i te kawa SSH.

Ko te kawa SSH e whai ake nei: ka hangaia he rua o nga taviri (tumatanui me te tūmataiti), ka penapena te kī tūmatanui ki te VM, ka penapenahia te kī tūmataiti ki te rorohiko o te tangata e hono ana ki te VM (kiritaki). I te wa e hono ana, ka tirohia e te VM he kii motuhake to te kiritaki.

pēhi Whakarewa. Ka puta te matapihi e whai ake nei ki mua i a koe:

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Whakauruhia te ingoa o te takirua matua (mo to waatea) ka paato Tikiake takirua matua. Me tango e koe .pem he kōnae kei roto i to kī tūmataiti. Patohia te paatene Whakarewa i nga tauira. Kua hanga e koe he miihini mariko hei whakauru i te tūmau.

Te tiki IP pateko

Inaianei me whiwhi me te herea he IP pateko ki to tatou VM. Mo tenei tahua ka kitea e matou te ripa IP maeneene a ka neke haere matou i runga. I te ripa, pawhiria te paatene Tohaina te wahitau IP Elastic ka whiwhi i te IP pateko.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Inaianei me hono te wahitau IP kua riro mai ki a maatau VM. Ki te mahi i tenei, tohua mai i te rarangi me te tahua Hohenga whiriwhiri Wāhitau IP hono

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

I muri mai, ka herea e matou te VM ki to maatau IP IP

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Kua oti!

Ka haere matou ki te VM

Inaianei kua whirihorahia te VM, kua tohua te wahitau IP, me hono atu ki a ia me te whakauru i ta maatau tūmau minecraft.

Hei hono atu ki te VM ma te SSH ka whakamahia e matou te kaupapa PuTTY. Tāutahia a PuTTYgen tonu mai i tenei wharangi

I muri i te whakauru i te PuTTY, whakatuwheratia. Inaianei me whirihora i te hononga.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

  1. I roto i te ripa Session tīpako momo hononga SSH, tauranga 22. Tauwhāitihia he ingoa mo te hononga. Ko te ingoa kaihautu mo te hono ma te SSH he aho penei: имя_пользователя@публичный_dns.

Ko te ingoa kaiwhakamahi taunoa i AWS mo CentOS ko Tuhinga. Ka taea te tiro i to DNS whanui i konei:

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

I whiwhi ahau i te raina [email protected]

  1. I roto i te ripa SSH -> Motuhēhē tomo koutou kī SSH tūmataiti. Kei te rongoa i roto i te konae .pem, i tangohia e matou i mua. Engari kaore e taea e PuTTY te mahi me nga konae .pem, e hiahia ana ia ki te whakatakotoranga .ppk. Mo te hurihanga ka whakamahia e matou te PuTTYgen. Nga tohutohu hurihanga mai i te paetukutuku PuTTYgen. Kua riro te kōnae .ppk Me tiaki ka tohu ki konei:

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

  1. Ka hono atu matou ki te VM ma te whakatuwhera i te hononga ki te paatene tuwhera.
    Kia ora! Kua hono noa matou ki te papatohu o to VM. Ko nga mea e toe ana ko te whakauru i to maatau tūmau ki runga.

Te tāuta me te whirihora i te tūmau minecraft

Me timata taatau ki te whakarite i to maatau tūmau. Tuatahi, me whakauru e matou etahi kohinga ki runga i to maatau VM.

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

Kia mohio tatou he aha ia o nga kete.

  • wget - he taputapu mo te tango i nga konae i Linux. Ma te whakamahi ka tangohia e matou nga konae tūmau.
  • mc - kaiwhakatika kupu papatohu. He maamaa me te ngawari ki te whakamahi mo te kaiwhakamahi kore mohio.
  • iptables - he whaipainga mo te whakahaere me te whirihora i te papangaahi, me tana awhina ka whakatuwherahia e matou he tauranga mo te tūmau i runga i to maatau VM.
  • java — ka rere a minecraft i runga i te java, no reira me mahi te tūmau
  • mata - kaiwhakahaere matapihi mo Linux. Ka taea e maatau te taarua i to maatau papatohu ki te whakaara i te tūmau. Ko te meka me whakarewahia te tūmau ma te papatohu; ki te momotu koe i to VM, ka mutu te mahi a te tūmau. Na reira, ka whakahaerehia e matou i roto i te matapihi papatohu motuhake.

Inaianei me whirihora i te papangaahi.

Ko te pātūahi he huānga pūmanawa, pūmārō-pūmanawa rānei o te whatunga rorohiko e whakahaere ana, e tātari ana i nga waka whatunga e haere ana i runga i nga ture kua tohua. (Wikipedia)

Hei whakamarama i nga kupu ngawari: whakaarohia he pa kaha. Ka whakaekehia ia i waho i nga wa katoa, i te wa e haere tonu ana te ora i roto i te taone nui. Hei uru atu ki te pa, he keti kei roto i te pakitara o te pa, kei reira nga kaitiaki e tu ana ka tirohia mai i nga rarangi ingoa mena ka whakaaetia tenei tangata ki roto i te pa. Ko te mahi a te pakitara me te keeti i roto i nga whatunga rorohiko ka mahia e te paahi ahi.

sudo mcedit /etc/sysconfig/iptables

Kātahi anō mātou ka hanga he kōnae whirihoranga pātūahi. Kia whakakiia ki nga raraunga whirihoranga paerewa, tae atu ki tetahi ture mo te tauranga 25565, koinei te tauranga paerewa mo te tūmau minecraft.

*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

Katia te kōnae mā te pēhi F10, tiaki i nga huringa.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Inaianei ka whakarewahia e tatou te paahi ahi ka taea i te tiimatanga:

sudo systemctl enable iptables
sudo systemctl restart iptables

Ka penapenahia e matou nga konae tūmau ki roto i te kōpaki motuhake, hangahia, haere ki reira ka tango i nga konae tūmau. Ki te mahi i tenei me whakamahi koe wget

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

Me rapu hono tika mo te tango .jar kōnae tūmau. Hei tauira, hono ki te kōnae tūmau putanga 1.15.2:

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

Tirohia nga ihirangi o te kōpaki ma te whakamahi i te tono ls, kia mohio kua tikiakehia nga konae.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Kia whakarewahia te kōnae tūmau. Inaianei kaore e mahi te kaimau: ka hangaia e ia nga konae katoa e tika ana mo te mahi, ka amuamu kaore koe i whakaae ki nga tikanga o te raihana EULA. Whakaaetia nga tikanga ma te whakatuwhera i te konae eula.txt

sudo mcedit eula.txt

Whakaūhia to whakaaetanga ma te huri i te urunga ki:

eula=true

Whakatuwheratia te kōnae server.properties: Ko to kōnae whirihoranga tūmau tenei. He korero ano mo nga tautuhinga tūmau

Ko nga huringa e whai ake nei me mahi ki a ia:

online-mode=false

Ko nga toenga e toe ana kei to whakaaro.

Tīmata tūmau

Kua tae ki te wa ki te timata i te tūmau. Ka rite ki taku korero, ka tiimata te tiimata mai i te papatohu, engari ki te kati tatou i te papatohu matua, ka mutu te mahi a te tūmau. No reira, me hanga tetahi atu papatohu:

screen

Me timata te tūmau i tēnei papatohu:

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

Ka timata te tūmau i roto i te 45 hēkona, kaua e haukotia te tukanga. Ina arawhiti ana te tūmau me te whakahaere, ka kite koe i tetahi mea penei:

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Kia ora! Katahi ano koe ka whakaara ake i to minecraft server. Inaianei he mea nui kia puta tika i te papatohu tuarua kia mahi tonu me te kaimau e rere ana. Ki te mahi i tenei, pawhiria Ctrl+A, ka D. Me noho koe i roto i te papatohu matua ka kite i tetahi karere penei [detached from 1551.pts-0.ip-172-31-37-146]. Mena kei te hiahia koe ki te hoki ki te papatohu kei te whakahaere te tūmau, whakamahia screen -r

Ka taea e koe te momotu i to VM. Ka uru atu to tūmau ma te wāhitau IP pateko i whakawhiwhia mai i mua, i te tauranga 25565.

He tūmau minecraft koreutu i runga i te AWS me te kore matauranga mo Linux

Ka puta ko te wahitau mo te whakauru ki te tūmau <ваш_статический_IP>:25565.

mutunga

Ma te whakamahi i enei tohutohu, ka taea e koe te whakarite i tetahi tūmau minecraft koreutu me te IP whakatapua. I tuhia te tuhinga i roto i te reo ngawari rawa atu, a, ko te tikanga mo nga tohunga kore. I runga i tenei kaupapa, he mea pai ki te whakarongo ki nga korero a te hunga e noho ana, na te mea ka whakangawarihia nga korero, ka taea te hanga i nga hapa o nga kupu.

Source: will.com

Tāpiri i te kōrero