Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Helo, Habr! Yn fwy manwl gywir, Crooks sy'n chwilio am sut i sefydlu gweinydd minecraft i chwarae gyda ffrindiau.

Mae'r erthygl wedi'i bwriadu ar gyfer y rhai nad ydynt yn rhaglennu, y rhai nad ydynt yn sysadmins, yn gyffredinol, nid ar gyfer prif gynulleidfa Habr. Mae'r erthygl yn cynnwys cyfarwyddiadau cam wrth gam ar gyfer creu gweinydd minecraft gydag IP pwrpasol, wedi'i addasu ar gyfer pobl ymhell o TG. Os nad yw hyn yn ymwneud â chi, mae'n well hepgor yr erthygl.

Beth yw gweinydd?

Felly beth yw gweinydd? Os ydym yn dibynnu ar y cysyniad o “gweinydd” fel cydran meddalwedd, yna mae'r gweinydd yn rhaglen sy'n gallu derbyn, prosesu a throsglwyddo data a dderbynnir gan ddefnyddwyr (cleientiaid) sydd wedi'u cysylltu â'r gweinydd hwn. Gan ddefnyddio'r wefan fel enghraifft, mae'r wefan wedi'i lleoli ar ryw weinydd gwe, y byddwch chi'n ei gyrchu trwy borwr. Yn ein hachos ni, mae'r gweinydd minecraft yn cynhyrchu byd y mae chwaraewyr (cleientiaid) yn cysylltu ag ef, sy'n gallu cerdded, torri blociau, ac ati. Mae'r gweinydd minecraft yn gyfrifol am gysylltu chwaraewyr ac unrhyw un o'u gweithredoedd.

Yn amlwg, rhaid i'r gweinydd fod yn rhedeg ar y cyfrifiadur (peiriant). Gallwch chi sefydlu gweinydd ar eich cyfrifiadur cartref, ond yn yr achos hwn:

  • Rydych chi'n peryglu diogelwch eich cyfrifiadur eich hun trwy agor pyrth arno
  • Bydd y gweinydd yn rhoi llwyth ar eich cyfrifiadur, a allai ymyrryd â'ch gwaith ag ef
  • Ni allwch gadw eich cyfrifiadur cartref i redeg 24/7: weithiau byddwch yn ei ddiffodd, weithiau bydd eich cyfrifiadur yn colli cysylltiad rhyngrwyd, ac ati.
  • I gael mynediad i'ch gweinydd o'r byd y tu allan, bydd yn rhaid i chi gael mynediad i'ch cyfrifiadur trwy Cyfeiriad IP, sydd ar gyfer darparwyr Rhyngrwyd “cartref”. deinamig, hynny yw, gall newid bob 2-3 diwrnod am resymau y tu hwnt i'ch rheolaeth.

A sut mae datrys y problemau hyn?

Yr ateb i'r holl broblemau hyn yw defnyddio peiriant rhithwir gyda statig, hynny yw, cyfeiriad IP anghyfnewidiol.

Terminoleg gymhleth? Gadewch i ni chyfrif i maes.
Gadewch i ni droi at Wicipedia.

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

I'w roi mewn termau bras iawn, mae'n gyfrifiadur o fewn cyfrifiadur. Gallwch hefyd osod system weithredu arno a gweithio gydag ef fel gyda chyfrifiadur arferol.

Ble gallwn ni ei gael?

Mae'r ateb yn syml - Strategaeth Cymru Gyfan. Mae hwn yn blatfform sy'n darparu llawer o wahanol wasanaethau cwmwl sy'n ddefnyddiol i bawb sy'n gweithio gyda'r we ac nid yn unig. I greu gweinydd minecraft, mae un o gynhyrchion AWS yn berffaith - Amazon EC2 — peiriant rhithwir cwmwl sydd ar gael 24/7. Mae AWS yn cynnig peiriant rhithwir lleiaf (10GB SSD, 1GB RAM) am ddim am flwyddyn, yn ogystal, yn ei gwneud hi'n bosibl rhwymo cyfeiriad IP pwrpasol (statig) am ddim ar gyfer mynediad parhaol i'ch VM (peiriant rhithwir) yn yr un cyfeiriad.

Rydym yn creu ac yn ffurfweddu VM

Ewch i'r wefan Strategaeth Cymru Gyfan a chofrestru. Yna ewch i'r consol rheoli.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Yn y consol, ymhlith gwasanaethau, darganfyddwch EC2 a mynd iddo.

Mae'n bwysig dewis canolfan ddata, yn syml, y man lle mae'r gweinyddwyr Amazon wedi'u lleoli. Dylech ddewis yn dibynnu ar eich lleoliad, oherwydd mae cyflymder cyfathrebu ar y Rhyngrwyd yn amrywio, a dylech ddewis canolfan ddata y bydd cyfathrebu o'ch dinas mor gyflym â phosibl â hi.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

I ddewis canolfan ddata, rwy'n argymell defnyddio'r gwasanaeth RhyfeddRhwydwaith, sy'n mesur cyflymder trosglwyddo pecynnau gyda dinasoedd eraill.
Yn fy achos i (Moscow), roedd canolfan ddata Iwerddon yn fy siwtio i.

Mae'n bryd creu peiriant rhithwir. I wneud hyn, ewch i'r tab Lansio enghraifft

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Gadewch i ni ddechrau ffurfweddu'r VM.

1) Dewiswch ddelwedd y system weithredu. Mae Linux yn gyfleus iawn ar gyfer codi gweinyddion; byddwn yn defnyddio'r pecyn dosbarthu CentOS7

Dylid nodi na fydd unrhyw amgylchedd graffigol ar eich peiriant rhithwir; bydd mynediad i'r peiriant trwy'r consol. Mae'n golygu rheoli'r VM gan ddefnyddio gorchmynion yn hytrach na llygoden gyfrifiadurol. Peidiwch â bod ofn hyn: ni ddylai hyn eich atal yn awr neu roi'r gorau i'r syniad o godi eich gweinydd minecraft eich hun oherwydd ei fod yn "rhy anodd." Nid yw gweithio gyda'r peiriant trwy'r consol yn anodd - fe welwch drosoch eich hun yn fuan.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

2) Nawr, gadewch i ni ddiffinio cyfluniad technegol y VM. I'w ddefnyddio am ddim, mae Amazon yn cynnig y ffurfweddiad t2.micro, dim digon ar gyfer gweinydd minecraft mawr llawn, ond digon i chwarae gyda ffrindiau.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

3) Gadewch weddill y gosodiadau fel rhagosodiad, ond stopiwch wrth y tab Ffurfweddu grwpiau Diogelwch.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Yma mae angen i ni ffurfweddu mynediad i borthladdoedd ar gyfer y gweinydd minecraft.

Yn syml, mae porthladd yn rhif nad yw'n negyddol sy'n nodi at bwy y mae data sy'n dod i mewn o'r byd y tu allan wedi'i gyfeirio. Gall VM gynnal llawer o wahanol wasanaethau a gweinyddwyr, felly mae pob pecyn data sy'n dod i mewn yn storio porthladd (rhif) y cyrchfan (gwasanaeth, gweinydd) y tu mewn i'r VM yn eu pennawd.

Ar gyfer gweinyddwyr minecraft, y safon de facto yw defnyddio'r porthladd 25565. Gadewch i ni ychwanegu rheol sy'n nodi bod mynediad i'ch VM trwy'r porthladd hwn yn dderbyniol.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Rydyn ni'n mynd i'r ffenestr ar gyfer cwblhau creu'r VM trwy glicio ar y botwm Adolygu a Lansio

Sefydlu pâr allwedd SSH ar gyfer VM

Felly, bydd y cysylltiad â'r peiriant yn cael ei wneud gan ddefnyddio'r protocol SSH.

Mae'r protocol SSH yn gweithio fel a ganlyn: cynhyrchir pâr o allweddi (cyhoeddus a phreifat), mae'r allwedd gyhoeddus yn cael ei storio ar y VM, ac mae'r allwedd breifat yn cael ei storio ar gyfrifiadur y person sy'n cysylltu â'r VM (cleient). Wrth gysylltu, mae'r VM yn gwirio bod gan y cleient allwedd breifat addas.

y wasg Lansio. Bydd y ffenestr ganlynol yn ymddangos o'ch blaen:

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Rhowch enw'r pâr allweddol (er hwylustod i chi) a chliciwch Lawrlwythwch y pâr allweddol. Dylech lawrlwytho .pem ffeil yn cynnwys eich allwedd breifat. Cliciwch y botwm Enghreifftiau lansio. Rydych chi newydd greu peiriant rhithwir y bydd y gweinydd yn cael ei osod arno.

Cael IP statig

Nawr mae angen i ni gael a rhwymo IP statig i'n VM. Ar gyfer y ddewislen hon rydym yn dod o hyd i'r tab IPs elastig ac rydym yn symud ar ei hyd. Ar y tab, cliciwch ar y botwm Dyrannu cyfeiriad IP elastig a chael IP statig.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Nawr mae'n rhaid i'r cyfeiriad IP a dderbynnir fod yn gysylltiedig â'n VM. I wneud hyn, dewiswch ef o'r rhestr ac yn y ddewislen Camau Gweithredu dewis Cyfeiriad IP cyswllt

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Nesaf, byddwn yn rhwymo'r VM i'n cyfeiriad IP

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Wedi'i wneud!

Rydyn ni'n mynd i'r VM

Nawr bod y VM wedi'i ffurfweddu a bod y cyfeiriad IP wedi'i neilltuo, gadewch i ni gysylltu ag ef a gosod ein gweinydd minecraft.

I gysylltu â'r VM trwy SSH byddwn yn defnyddio'r rhaglen PuTTY. Gosodwch PuTTYgen ar unwaith o'r dudalen hon

Ar ôl gosod PuTTY, agorwch ef. Nawr mae angen i chi ffurfweddu'r cysylltiad.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

  1. Yn y tab sesiwn dewiswch y math o gysylltiad SSH, porthladd 22. Nodwch enw ar gyfer y cysylltiad. Mae'r enw gwesteiwr ar gyfer cysylltu trwy SSH yn llinyn fel: имя_пользователя@публичный_dns.

Yr enw defnyddiwr diofyn yn AWS ar gyfer CentOS yw CentOS. Gellir gweld eich DNS cyhoeddus yma:

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Cefais y llinell [email protected]

  1. Yn y tab SSH -> Awdur rhowch eich allwedd SSH preifat. Mae'n cael ei storio mewn ffeil .pem, a lawrlwythwyd gennym yn gynharach. Ond ni all PuTTY weithio gyda ffeiliau .pem, mae angen fformat arno .ppk. Ar gyfer trosi byddwn yn defnyddio PuTTYgen. Cyfarwyddiadau trosi o wefan PuTTYgen. Wedi derbyn ffeil .ppk Gadewch i ni arbed a nodi yma:

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

  1. Rydym yn cysylltu â'r VM trwy agor y cysylltiad â'r botwm agored.
    Llongyfarchiadau! Rydyn ni newydd gysylltu â chonsol eich VM. Y cyfan sydd ar ôl yw gosod ein gweinydd arno.

Gosod a ffurfweddu gweinydd minecraft

Gadewch i ni ddechrau sefydlu ein gweinydd. Yn gyntaf, mae angen inni osod sawl pecyn ar ein VM.

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

Gadewch i ni ddarganfod beth yw pwrpas pob un o'r pecynnau.

  • wget - cyfleustodau ar gyfer lawrlwytho ffeiliau yn Linux. Gan ei ddefnyddio byddwn yn lawrlwytho'r ffeiliau gweinydd.
  • mc - golygydd testun consol. Mae'n syml ac yn hawdd ei ddefnyddio ar gyfer defnyddiwr heb ei hyfforddi.
  • iptables - cyfleustodau ar gyfer rheoli a ffurfweddu wal dân, gyda'i help byddwn yn agor porthladd ar gyfer y gweinydd ar ein VM.
  • Java - Mae minecraft yn rhedeg ar java, felly mae angen i'r gweinydd weithio
  • sgrîn - rheolwr ffenestri ar gyfer Linux. Bydd yn caniatáu inni ddyblygu ein consol i godi'r gweinydd. Y ffaith yw bod yn rhaid lansio'r gweinydd trwy'r consol; os byddwch chi'n datgysylltu o'ch VM, bydd proses y gweinydd yn cael ei stopio. Felly, byddwn yn ei redeg mewn ffenestr consol ar wahân.

Nawr, gadewch i ni ffurfweddu'r wal dân.

Mae wal dân yn elfen meddalwedd neu galedwedd-meddalwedd o rwydwaith cyfrifiadurol sy'n rheoli ac yn hidlo traffig rhwydwaith sy'n mynd trwyddo yn unol â rheolau penodedig. (Wikipedia)

I egluro yn syml: dychmygwch ddinas gaerog. Ymosodir arno'n gyson o'r tu allan, tra bod bywyd normal yn mynd rhagddo yn y ddinas. I gael mynediad i'r ddinas, mae giât yn wal y gaer, lle mae gwarchodwyr yn sefyll ac yn gwirio o restrau a ellir caniatáu'r person hwn i mewn i'r gaer. Mae rôl wal a giât mewn rhwydweithiau cyfrifiadurol yn cael ei berfformio gan wal dân.

sudo mcedit /etc/sysconfig/iptables

Rydym newydd greu ffeil ffurfweddu wal dân. Gadewch i ni ei lenwi â data cyfluniad safonol, gan gynnwys rheol ar gyfer y porthladd 25565, sef y porthladd safonol ar gyfer y gweinydd 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

Caewch y ffeil trwy wasgu F10, gan arbed y newidiadau.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Nawr, gadewch i ni lansio'r wal dân a'i galluogi wrth gychwyn:

sudo systemctl enable iptables
sudo systemctl restart iptables

Byddwn yn storio'r ffeiliau gweinydd mewn ffolder ar wahân, yn ei greu, yn mynd ato ac yn lawrlwytho'r ffeiliau gweinydd. I wneud hyn dylech ddefnyddio wget

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

Angen dod o hyd cyswllt uniongyrchol i'w lawrlwytho .jar ffeil gweinydd. Er enghraifft, dolen i fersiwn ffeil gweinydd 1.15.2:

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

Gweld cynnwys ffolder gan ddefnyddio'r gorchymyn ls, gwnewch yn siŵr bod y ffeiliau'n cael eu llwytho i lawr.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Gadewch i ni lansio'r ffeil gweinydd. Nawr ni fydd y gweinydd yn gweithio: bydd yn creu'r holl ffeiliau angenrheidiol ar gyfer gwaith, a bydd yn cwyno nad oeddech yn cytuno i delerau'r drwydded EULA. Derbyniwch y telerau trwy agor y ffeil eula.txt

sudo mcedit eula.txt

Cadarnhewch eich cytundeb trwy newid y cofnod i:

eula=true

Agorwch y ffeil server.properties: Dyma ffeil ffurfweddu eich gweinydd. Mwy am osodiadau gweinydd

Rhaid gwneud y newid canlynol iddo:

online-mode=false

Mae'r gosodiadau sy'n weddill yn ôl eich disgresiwn.

Cychwyn gweinydd

Mae'n bryd cychwyn y gweinydd. Fel y dywedais eisoes, mae'r gweinydd yn cychwyn yn uniongyrchol o'r consol, ond os byddwn yn cau'r prif gonsol, bydd y broses gweinydd yn cael ei stopio. Felly, gadewch i ni greu consol arall:

screen

Gadewch i ni gychwyn y gweinydd yn y consol hwn:

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

Mae'r gweinydd yn dechrau mewn tua 45 eiliad, peidiwch â thorri ar draws y broses. Pan fydd y gweinydd wedi'i gychwyn a'i redeg, fe welwch rywbeth fel:

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Llongyfarchiadau! Rydych chi newydd gael eich gweinydd minecraft ar waith. Nawr mae'n bwysig gadael yr ail gonsol yn gywir fel ei fod yn parhau i weithio gyda'r gweinydd rhedeg. I wneud hyn, cliciwch Ctrl+Ayna D. Dylech fod yn y prif gonsol a gweld neges fel [detached from 1551.pts-0.ip-172-31-37-146]. Os oes angen i chi ddychwelyd i'r consol lle mae'r gweinydd yn rhedeg, defnyddiwch screen -r

Gallwch nawr ddatgysylltu o'ch VM. Bydd eich gweinydd ar gael trwy'r cyfeiriad IP sefydlog a gawsom yn gynharach, ar borth 25565.

Gweinydd minecraft am ddim ar AWS gyda dim gwybodaeth am Linux

Mae'n ymddangos mai'r cyfeiriad ar gyfer mynd i mewn i'r gweinydd fydd <ваш_статический_IP>:25565.

Casgliad

Gan ddefnyddio'r cyfarwyddiadau hyn, gallwch chi sefydlu gweinydd minecraft am ddim yn hawdd gydag IP pwrpasol. Ysgrifennwyd yr erthygl yn yr iaith symlaf bosibl ac fe'i bwriedir ar gyfer pobl nad ydynt yn arbenigwyr. Yn hyn o beth, mae'n ddiddorol clywed sylwadau'r rhai sy'n cael eu meddiannu, oherwydd wrth symleiddio'r deunydd, gellir gwneud gwallau ffeithiol mewn terminoleg.

Ffynhonnell: hab.com

Ychwanegu sylw