Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Halò, Habr! Nas mionaidiche, crooks a tha a 'coimhead airson mar a stèidhicheas tu frithealaiche minecraft airson cluich le caraidean.

Tha an artaigil ag amas air daoine nach eil nam prògraman, neo-sysadmins, san fharsaingeachd, chan ann airson prìomh luchd-èisteachd Habr. Anns an artaigil tha stiùireadh ceum air cheum airson frithealaiche minecraft a chruthachadh le IP sònraichte, air atharrachadh airson daoine fada bho IT. Mura h-eil seo mu do dheidhinn, tha e nas fheàrr an artaigil a sheachnadh.

Dè th' ann am frithealaiche?

Mar sin dè a th’ ann am frithealaiche? Ma tha sinn an urra ris a’ bhun-bheachd de “frithealaiche” mar phàirt de bhathar-bog, is e prògram a th’ anns an fhrithealaiche a gheibh, a phròiseasadh agus a thar-chuir dàta a gheibhear bho luchd-cleachdaidh (luchd-dèiligidh) a tha ceangailte ris an t-seirbheisiche seo. A 'cleachdadh na làraich mar eisimpleir, tha an làrach suidhichte air cuid de fhrithealaiche lìn, a gheibh thu tro bhrabhsair. Anns a ’chùis againn, bidh am frithealaiche minecraft a’ gineadh saoghal ris am bi cluicheadairean (luchd-dèiligidh) a ’ceangal, cò as urrainn coiseachd, blocaichean a bhriseadh, msaa. Tha uallach air an fhrithealaiche minecraft airson cluicheadairean a cheangal agus gin de na gnìomhan aca.

Gu dearbh, feumaidh am frithealaiche a bhith a 'ruith air a' choimpiutair (inneal). Faodaidh tu frithealaiche a stèidheachadh air a’ choimpiutair dachaigh agad, ach sa chùis seo:

  • Bidh thu a’ cur tèarainteachd a’ choimpiutair agad ann an cunnart le bhith a’ fosgladh puirt air
  • Cuiridh am frithealaiche eallach air a’ choimpiutair agad, rud a dh’ fhaodadh bacadh a chuir air an obair agad leis
  • Chan urrainn dhut do choimpiutair dachaigh a chumail a’ ruith 24/7: uaireannan bidh thu ga thionndadh dheth, uaireannan bidh an coimpiutair agad a’ call ceangal eadar-lìn, msaa.
  • Gus faighinn chun t-seirbheisiche agad bhon t-saoghal a-muigh, feumaidh tu faighinn chun choimpiutair agad tro Seòladh IP, a tha airson solaraichean eadar-lìn “dachaigh”. fiùghantach, is e sin, faodaidh e atharrachadh a h-uile 2-3 latha airson adhbharan taobh a-muigh do smachd.

Agus ciamar a dhèiligeas sinn ris na duilgheadasan sin?

Is e am fuasgladh airson na duilgheadasan sin uile a chleachdadh inneal brìgheil le staitigeach, is e sin, seòladh IP nach gabh atharrachadh.

Briathrachas iom-fhillte? Feuch an dèan sinn a-mach e.
Tionndaidh sinn gu Wikipedia.

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

Gus a chuir ann an teirmean fìor, is e coimpiutair taobh a-staigh coimpiutair a th’ ann. Faodaidh tu cuideachd siostam obrachaidh a stàladh air agus obrachadh leis mar le coimpiutair àbhaisteach.

Càite am faigh sinn e?

Tha am freagairt sìmplidh - AWS. Is e àrd-ùrlar a tha seo a bheir seachad mòran sheirbheisean sgòthan eadar-dhealaichte a tha feumail don h-uile duine a tha ag obair leis an lìon agus chan ann a-mhàin. Gus frithealaiche minecraft a chruthachadh, tha aon de na toraidhean AWS foirfe - Amazon EC2 - inneal brìgheil sgòthan a tha ri fhaighinn 24/7. Tha AWS a’ tabhann inneal brìgheil as ìsle (10GB SSD, 1GB RAM) saor airson bliadhna, a bharrachd air an sin, ga dhèanamh comasach seòladh IP coisrigte (statach) an-asgaidh a cheangal airson ruigsinneachd maireannach don VM (inneal mas-fhìor) agad aig an aon sheòladh.

Bidh sinn a’ cruthachadh agus a’ rèiteachadh VM

Rach don làrach-lìn AWS agus clàraich. An uairsin rachaibh chun consol riaghlaidh.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Anns a 'chonsail, am measg sheirbheisean, lorg EC2 agus rachaibh thuige.

Tha e cudromach ionad dàta a thaghadh, dìreach cuir, an t-àite far a bheil na frithealaichean Amazon suidhichte. Bu chòir dhut taghadh a rèir d ’àite, oir tha astar conaltraidh air an eadar-lìn ag atharrachadh, agus bu chòir dhut ionad dàta a thaghadh leis am bi conaltradh bhon bhaile-mòr agad cho luath‘ s a ghabhas.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Gus ionad dàta a thaghadh, tha mi a 'moladh an t-seirbheis a chleachdadh WonderNetwork, a bhios a’ tomhas astar tar-chuir phasgan le bailtean-mòra eile.
Anns a 'chùis agam (Moscow), bha an ionad dàta Èireannach freagarrach dhomh.

Tha an t-àm ann inneal brìgheil a chruthachadh. Gus seo a dhèanamh, rachaibh chun tab Cuir air bhog eisimpleir

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Feuch an tòisich sinn a’ rèiteachadh an VM.

1) Tagh ìomhaigh an t-siostaim obrachaidh. Tha Linux gu math goireasach airson frithealaichean àrdachadh; cleachdaidh sinn an uidheamachd sgaoilidh Ceud OS7

Bu chòir a thoirt fa-near nach bi àrainneachd grafaigeach sam bith air an inneal brìgheil agad; bidh cothrom air an inneal tron ​​​​chonsól. Tha e a’ toirt a-steach smachd a chumail air an VM a’ cleachdadh òrdughan seach luchag coimpiutair. Na biodh eagal ort mu dheidhinn seo: cha bu chòir seo stad a chuir ort a-nis no leigeil seachad a’ bheachd a bhith ag àrdachadh do fhrithealaiche minecraft fhèin oir tha e “ro dhoirbh." Chan eil e doirbh a bhith ag obair leis an inneal tron ​​​​chonsól - a dh'aithghearr chì thu dhut fhèin.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

2) A-nis mìnichidh sinn rèiteachadh teicnigeach an VM. Airson cleachdadh an-asgaidh, tha Amazon a’ tabhann an rèiteachadh t2.micro, chan eil gu leòr airson frithealaiche mòr minecraft làn-chuimseach, ach gu leòr airson cluich le caraidean.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

3) Fàg an còrr de na roghainnean mar an àbhaist, ach stad aig an taba Dèan rèiteachadh air buidhnean tèarainteachd.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

An seo feumaidh sinn ruigsinneachd gu puirt a rèiteachadh airson an fhrithealaiche minecraft.

Gu sìmplidh, is e àireamh neo-àicheil a th’ ann am port a’ sealltainn cò ris a thathar a’ dèiligeadh ri dàta a thig a-steach bhon t-saoghal a-muigh. Faodaidh VM aoigheachd a thoirt do dh’ iomadh seirbheis agus frithealaiche eadar-dhealaichte, agus mar sin bidh a h-uile pacaid dàta a thig a-steach a’ stòradh port (àireamh) a’ chinn-uidhe (seirbheis, frithealaiche) taobh a-staigh an VM nan ceann.

Airson frithealaichean minecraft, is e an inbhe de facto am port a chleachdadh 25565. Nach cuir sinn riaghailt ris a tha a’ nochdadh gu bheilear a’ gabhail ri cothrom air do VM tron ​​phort seo.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Thèid sinn chun uinneig airson crìoch a chur air cruthachadh an VM le bhith a’ briogadh air a’ phutan Lèirmheas agus Cur air bhog

A’ stèidheachadh paidhir iuchrach SSH airson VM

Mar sin, thèid an ceangal ris an inneal a dhèanamh a 'cleachdadh protocol SSH.

Bidh protocol SSH ag obair mar a leanas: thèid paidhir iuchraichean (poblach is prìobhaideach) a chruthachadh, tha an iuchair phoblach air a stòradh air an VM, agus tha an iuchair phrìobhaideach air a stòradh air coimpiutair an neach a tha a’ ceangal ris an VM (neach-dèiligidh). Nuair a bhios iad a’ ceangal, bidh an VM a’ dèanamh cinnteach gu bheil iuchair phrìobhaideach iomchaidh aig an neach-dèiligidh.

Cliog air a ’phutan Launch. Nochdaidh an uinneag a leanas air do bheulaibh:

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Cuir a-steach ainm a’ phaidhir iuchrach (airson do ghoireasachd) agus cliog Luchdaich a-nuas key pair. Bu chòir dhut a luchdachadh sìos .pem faidhle anns a bheil an iuchair phrìobhaideach agad. Cliog air a 'phutan Samhlaidhean cur air bhog. Tha thu dìreach air inneal brìgheil a chruthachadh air an tèid am frithealaiche a chuir a-steach.

A 'faighinn IP statach

A-nis feumaidh sinn IP statach fhaighinn agus a cheangal ris an VM againn. Airson a’ chlàr seo lorgaidh sinn an taba IPs elastic agus gluaisidh sinn air a shon. Air an taba, cliog air a’ phutan Sònraich seòladh IP Elastic agus faigh IP statach.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

A-nis feumaidh an seòladh IP a gheibhear a bhith co-cheangailte ris an VM againn. Gus seo a dhèanamh, tagh e bhon liosta agus sa chlàr-taice stoc tagh Seòladh IP co-cheangailte

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

An uairsin, ceangailidh sinn an VM ris an t-seòladh IP againn

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Done!

Tha sinn a’ dol dhan VM

A-nis gu bheil an VM air a rèiteachadh agus an seòladh IP air a shònrachadh, ceangail sinn ris agus stàlaich sinn ar frithealaiche minecraft.

Gus ceangal ris an VM tro SSH cleachdaidh sinn am prògram PuTTY. Stàlaich PuTTYgen sa bhad bhon duilleag seo

Às deidh dhut PuTTY a stàladh, fosgail e. A-nis feumaidh tu an ceangal a rèiteachadh.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

  1. Anns an taba seisean tagh an seòrsa ceangail SSH, port 22. Sònraich ainm airson a’ cheangail. Is e sreang mar an t-ainm aoigheachd airson ceangal tro SSH: имя_пользователя@публичный_dns.

Is e an t-ainm-cleachdaidh bunaiteach ann an AWS airson CentOS ceudan. Chithear an DNS poblach agad an seo:

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Fhuair mi an loidhne [email protected]

  1. Anns an taba SSH -> Ùghdar cuir a-steach an iuchair SSH prìobhaideach agad. Tha e air a stòradh ann am faidhle .pem, a luchdaich sinn sìos na bu thràithe. Ach chan urrainn dha PuTTY obrachadh le faidhlichean .pem, feumaidh e cruth .ppk. Airson tionndadh cleachdaidh sinn PuTTYgen. Stiùireadh tionndaidh bho làrach-lìn PuTTYgen. Fhaidhle air fhaighinn .ppk Sàbhailidh sinn agus comharraich sinn an seo:

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

  1. Bidh sinn a 'ceangal ris an VM le bhith a' fosgladh a 'cheangail leis a' phutan Open.
    Mealaibh ur naidheachd! Tha sinn dìreach air ceangal a dhèanamh ri consol an VM agad. Chan eil air fhàgail ach ar frithealaiche a chuir air.

Luchdaich a-nuas is a stàladh minecraft server

Feuch an tòisich sinn air ar frithealaiche a stèidheachadh. An toiseach, feumaidh sinn grunn phasganan a chuir a-steach air ar VM.

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

Feuch an obraich sinn a-mach carson a tha gach pasgan.

  • s an Iar- - goireas airson faidhlichean a luchdachadh sìos ann an Linux. Le bhith ga chleachdadh bheir sinn sìos na faidhlichean frithealaiche.
  • mc - deasaiche teacsa console. Tha e sìmplidh agus furasta a chleachdadh airson neach-cleachdaidh gun trèanadh.
  • iptables - goireas airson balla-teine ​​​​a riaghladh agus a rèiteachadh, le a chuideachadh fosglaidh sinn port airson an fhrithealaiche air an VM againn.
  • java - bidh minecraft a’ ruith air java, agus mar sin feumaidh am frithealaiche obrachadh
  • glacadh- - manaidsear uinneig airson Linux. Leigidh e leinn ar consol a dhùblachadh gus am frithealaiche àrdachadh. Is e an fhìrinn gum feumar am frithealaiche a chuir air bhog tron ​​​​chonsól; ma dhì-cheanglas tu bhon VM agad, thèid stad a chuir air pròiseas an fhrithealaiche. Mar sin, ruithidh sinn e ann an uinneag tòcan air leth.

A-nis leig leinn am balla-teine ​​​​a rèiteachadh.

Tha balla-teine ​​​​na eileamaid bathar-bog no bathar-cruaidh de lìonra coimpiutair a bhios a’ cumail smachd air agus a’ sìoladh trafaic lìonra a tha a’ dol troimhe a rèir riaghailtean sònraichte. (Wikipedia)

Gus mìneachadh ann an teirmean sìmplidh: smaoinich air baile mòr daingnichte. Thathas an-còmhnaidh a’ toirt ionnsaigh air bhon taobh a-muigh, fhad ‘s a tha beatha àbhaisteach a’ dol air adhart anns a ’bhaile. Gus faighinn a-steach don bhaile-mhòr, tha geata ann am balla an daingneach, far am bi na geàrdan a 'seasamh agus a' sgrùdadh bho liostaichean an urrainn don neach seo a dhol a-steach don daingneach. Tha àite balla is geata ann an lìonraidhean coimpiutair air a choileanadh le balla-teine.

sudo mcedit /etc/sysconfig/iptables

Tha sinn dìreach air faidhle rèiteachaidh balla-teine ​​a chruthachadh. Lìonaidh sinn e le dàta rèiteachaidh àbhaisteach, a’ toirt a-steach riaghailt airson a’ phort 25565, a tha na phort àbhaisteach airson an fhrithealaiche 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

Dùin am faidhle le putadh F10, a 'sàbhaladh nan atharrachaidhean.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

A-nis leig leinn am balla-teine ​​​​a chuir air bhog agus cuir an comas e aig toiseach tòiseachaidh:

sudo systemctl enable iptables
sudo systemctl restart iptables

Stòraidh sinn na faidhlichean frithealaiche ann am pasgan air leth, cruthaichidh sinn e, rachaibh thuige agus luchdaich sìos faidhlichean an fhrithealaiche. Gus seo a dhèanamh bu chòir dhut a chleachdadh s an Iar-

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

Feumar lorg ceangal dìreach airson luchdachadh sìos .jar faidhle frithealaiche. Mar eisimpleir, ceangal gu tionndadh faidhle an fhrithealaiche 1.15.2:

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

Seall susbaint pasgan a’ cleachdadh an àithne ls, dèan cinnteach gu bheil na faidhlichean air an luchdachadh sìos.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Leig leinn am faidhle frithealaiche a chuir air bhog. A-nis chan obraich am frithealaiche: cruthaichidh e na faidhlichean uile a tha riatanach airson obair, agus gearain e nach do dh’ aontaich thu ri teirmean cead EULA. Gabh ris na teirmean le bhith a’ fosgladh am faidhle eula.txt

sudo mcedit eula.txt

Dearbhaich d’ aonta le bhith ag atharrachadh an inntrig gu:

eula=true

Fosgail am faidhle server.properties: Seo faidhle rèiteachaidh an fhrithealaiche agad. Tuilleadh mu roghainnean an fhrithealaiche

Feumar an t-atharrachadh a leanas a dhèanamh air:

online-mode=false

Tha na roghainnean eile a rèir do thoil fhèin.

A 'tòiseachadh air an fhrithealaiche

Tha an t-àm ann am frithealaiche a thòiseachadh. Mar a thuirt mi mu thràth, bidh am frithealaiche a’ tòiseachadh gu dìreach bhon chonsail, ach ma dhùineas sinn am prìomh chonsail, thèid stad a chuir air pròiseas an fhrithealaiche. Mar sin, cruthaichidh sinn consol eile:

screen

Tòisichidh sinn am frithealaiche sa chonsail seo:

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

Tòisichidh am frithealaiche ann an timcheall air 45 diog, na cuir stad air a’ phròiseas. Nuair a thèid am frithealaiche a thòiseachadh agus a ruith, chì thu rudeigin mar:

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Mealaibh ur naidheachd! Tha thu dìreach air am frithealaiche minecraft agad a chuir an gnìomh. A-nis tha e cudromach an dàrna consol fhàgail gu ceart gus an lean e air ag obair leis an t-seirbheisiche ruith. Gus seo a dhèanamh, cliog Ctrl+Aan uairsin D. Bu chòir dhut a bhith sa phrìomh chonsail agus teachdaireachd mar sin fhaicinn [detached from 1551.pts-0.ip-172-31-37-146]. Ma dh'fheumas tu tilleadh chun chonsail far a bheil am frithealaiche a' ruith, cleachd screen -r

Faodaidh tu a-nis dì-cheangal bhon VM agad. Bidh am frithealaiche agad ruigsinneach tron ​​​​t-seòladh IP statach a fhuair sinn na bu thràithe, air port 25565.

Frithealaiche minecraft an-asgaidh air AWS le eòlas neoni air Linux

Tha e a 'tionndadh a-mach gum bi an seòladh airson a dhol a-steach don fhrithealaiche <ваш_статический_IP>:25565.

co-dhùnadh

A’ cleachdadh an stiùiridh seo, is urrainn dhut gu furasta frithealaiche minecraft an-asgaidh a stèidheachadh le IP sònraichte. Chaidh an artaigil a sgrìobhadh anns a 'chànan as sìmplidh a tha comasach agus tha e airson daoine nach eil nan eòlaichean. A thaobh seo, tha e inntinneach a bhith a 'cluinntinn beachdan an fheadhainn a tha a' fuireach, oir nuair a bhios iad a 'sìmpleachadh an stuth, faodar mearachdan fìrinneach ann am briathrachas a dhèanamh.

Source: www.habr.com

Cuir beachd ann