Helô, Habr! Yn fwy penodol, sgamwyr sy'n edrych i sefydlu gweinydd Minecraft i chwarae gyda ffrindiau.
Mae'r erthygl hon wedi'i bwriadu ar gyfer pobl nad ydynt yn rhaglennwyr nac yn weinyddwyr systemau—yn fyr, nid cynulleidfa graidd Habr. Mae'n darparu cyfarwyddiadau cam wrth gam ar gyfer creu gweinydd Minecraft gydag IP pwrpasol, wedi'i addasu ar gyfer pobl sydd â phrofiad TG bach. Os nad dyma'ch peth chi, hepgorwch yr erthygl hon.
Beth yw gweinydd?
Felly, beth yw gweinydd? Os ydym yn meddwl am "weinydd" fel cydran feddalwedd, mae gweinydd yn rhaglen a all dderbyn, prosesu a throsglwyddo data gan ddefnyddwyr (cleientiaid) sydd wedi'u cysylltu ag ef. Gan ddefnyddio gwefan fel enghraifft, mae'r wefan wedi'i chynnal ar weinydd gwe rydych 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, gan ganiatáu iddynt gerdded, torri blociau, ac yn y blaen. Mae'r gweinydd Minecraft yn gyfrifol am gysylltu chwaraewyr a'u holl weithredoedd.
Yn amlwg, rhaid i'r gweinydd fod yn rhedeg ar gyfrifiadur (peiriant). Gallwch chi sefydlu gweinydd ar eich cyfrifiadur cartref, ond yn yr achos hwnnw:
- Rydych chi'n peryglu diogelwch eich cyfrifiadur eich hun drwy agor porthladdoedd arno.
- Bydd y gweinydd yn rhoi llwyth ar eich cyfrifiadur, a all ymyrryd â'ch gwaith.
- Ni allwch gadw'ch cyfrifiadur cartref i redeg 24/7: weithiau rydych chi'n ei ddiffodd, weithiau mae'ch cyfrifiadur yn colli ei gysylltiad 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 drwy Cyfeiriad IP, sef darparwr gwasanaeth Rhyngrwyd y "cartref" deinamig, hynny yw, gall newid bob 2-3 diwrnod am resymau sydd y tu hwnt i'ch rheolaeth.
A sut ydym ni'n datrys y problemau hyn?
Yr ateb i'r holl broblemau uchod yw defnyddio peiriant rhithwir gyda statig, hynny yw, cyfeiriad IP na ellir ei newid.
Terminoleg gymhleth? Gadewch i ni ei dadansoddi.
Trown ni at Wicipedia.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
Yn syml iawn, mae'n gyfrifiadur o fewn cyfrifiadur. Gallwch chi osod system weithredu arno a'i ddefnyddio fel cyfrifiadur rheolaidd.
Ble fyddwn ni'n ei gael?
Mae'r ateb yn syml - Mae'n blatfform sy'n cynnig amrywiaeth o wasanaethau cwmwl sy'n ddefnyddiol i unrhyw un sy'n gweithio gyda'r we a thu hwnt. Mae un o gynhyrchion AWS yn ddelfrydol ar gyfer creu gweinydd Minecraft: Amazon EC2 — peiriant rhithwir cwmwl sydd ar gael 24/7. Mae AWS yn cynnig peiriant rhithwir lleiaf posibl (SSD 10GB, RAM 1GB) am ddim am flwyddyn, yn ogystal, mae'n caniatáu ichi rwymo cyfeiriad IP pwrpasol (statig) am ddim ar gyfer mynediad cyson i'ch VM (peiriant rhithwir) yn yr un cyfeiriad.
Creu a ffurfweddu VM
Ewch i'r wefan a chofrestru. Yna ewch i'r consol rheoli.

Yn y consol, dewch o hyd i wasanaethau EC2 a mynd ato.
Mae'n bwysig dewis canolfan ddataYn syml, y lleoliad lle mae gweinyddion Amazon wedi'u lleoli. Dylai'r dewis fod yn seiliedig ar eich lleoliad, gan fod cyflymder y rhyngrwyd yn amrywio, a dylech ddewis canolfan ddata sy'n darparu'r cysylltiad cyflymaf o'ch dinas.

I ddewis canolfan ddata, rwy'n argymell defnyddio'r gwasanaeth , gan fesur cyflymder trosglwyddo pecynnau gyda dinasoedd eraill.
Yn fy achos i (Moscow), roedd y ganolfan ddata Iwerddon yn addas i mi.
Mae'n bryd creu peiriant rhithwir. I wneud hyn, ewch i'r tab Lansio achos

Gadewch i ni ddechrau ffurfweddu'r VM.
1) Dewiswch ddelwedd system weithredu. Mae Linux yn gyfleus iawn ar gyfer sefydlu gweinyddion, felly byddwn yn defnyddio'r dosbarthiad. CentOS7
Mae'n werth nodi na fydd gan eich peiriant rhithwir amgylchedd graffigol; byddwch yn ei gyrchu trwy'r consol. Mae hyn yn golygu y byddwch yn rheoli'r VM gan ddefnyddio gorchmynion, nid llygoden gyfrifiadurol. Peidiwch â phoeni: ni ddylai hyn eich atal rhag sefydlu eich gweinydd Minecraft eich hun oherwydd ei fod yn "rhy gymhleth." Mae gweithredu'r peiriant trwy'r consol yn hawdd—fe welwch chi drosoch eich hun yn fuan.

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

3) Rydym yn gadael gweddill y gosodiadau fel y rhai diofyn, ond yn stopio wrth y tab Ffurfweddu Grwpiau Diogelwch.

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 cyrchfan data sy'n dod i mewn o'r byd y tu allan. Gall VM gynnal llawer o wahanol wasanaethau a gweinyddion, felly mae pob pecyn data sy'n dod i mewn yn cynnwys porthladd (rhif) y gyrchfan (gwasanaeth, gweinydd) o fewn y VM yn eu pennawd.
Ar gyfer gweinyddion Minecraft, y safon de facto yw defnyddio porthladd 25565Gadewch i ni ychwanegu rheol sy'n nodi bod mynediad i'ch VM trwy'r porthladd hwn yn cael ei ganiatáu.


Rydym yn symud ymlaen i'r ffenestr ar gyfer cwblhau creu'r VM trwy glicio'r botwm Adolygu a Lansio
Sefydlu pâr allweddi SSH ar gyfer VM
Felly, bydd y cysylltiad â'r peiriant yn cael ei gynnal trwy'r protocol SSH.
Mae'r protocol SSH yn gweithio fel a ganlyn: cynhyrchir pâr o allweddi (cyhoeddus a phreifat), caiff yr allwedd gyhoeddus ei storio ar y VM, a chaiff yr allwedd breifat ei storio ar gyfrifiadur y person sy'n cysylltu â'r VM (y cleient). Ar ôl cysylltu, mae'r VM yn gwirio bod gan y cleient allwedd breifat gyfatebol.
y wasg LansioBydd y ffenestr ganlynol yn ymddangos:

Rhowch enw'r pâr allweddi (er hwylustod i chi) a chliciwch Lawrlwytho pâr allweddiDylai lawrlwytho i chi. .pem ffeil sy'n cynnwys eich allwedd breifat. Cliciwch y botwm Achosion lansioRydych chi newydd greu peiriant rhithwir lle bydd y gweinydd yn cael ei lansio.
Cael IP statig
Nawr mae angen i ni gael a rhwymo IP statig i'n VM. I wneud hyn, dewch o hyd i'r tab yn y ddewislen. IPs elastig ac ewch iddo. Ar y tab, cliciwch y botwm Dyrannu cyfeiriad IP elastig ac rydym yn cael IP statig.

Nawr mae angen i ni rwymo'r cyfeiriad IP a dderbyniwyd i'n VM. I wneud hyn, dewiswch ef o'r rhestr ac o'r ddewislen. Camau Gweithredu gadewch i ni ddewis Cyfeiriad IP cysylltiedig

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

Wedi'i wneud!
Rydyn ni'n mynd i'r VM
Nawr bod y VM wedi'i ffurfweddu a'r cyfeiriad IP wedi'i rwymo, gadewch i ni gysylltu ag ef a gosod ein gweinydd Minecraft.
I gysylltu â'r VM trwy SSH, byddwn yn defnyddio'r rhaglen . Gosodwch PuTTYgen yn uniongyrchol o'r dudalen hon.
Ar ôl gosod PuTTY, agorwch ef. Nawr mae angen i chi ffurfweddu'r cysylltiad.

- Yn y tab sesiwn dewiswch y math o gysylltiad SSH, porthladd 22Nodwch enw ar gyfer y cysylltiad. Mae enw gwesteiwr cysylltiad SSH yn llinyn fel hyn:
имя_пользователя@публичный_dns.
Enw defnyddiwr AWS ar gyfer CentOS yn ddiofyn - centosGallwch ddod o hyd i'ch DNS cyhoeddus yma:

Cefais linell centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com
- Yn y tab SSH -> Awdurdodi Rhowch eich allwedd SSH breifat. Mae wedi'i storio yn y ffeil
.pem, a lawrlwythwyd gennym yn gynharach. Ond ni all PuTTY drin ffeiliau..pem, mae angen fformat arno.ppkByddwn yn defnyddio PuTTYgen ar gyfer trosi. Y ffeil sy'n deillio o hyn.ppkGadewch i ni ei gadw a'i nodi yma:

- Rydym yn cysylltu â'r VM trwy agor y cysylltiad gyda'r botwm agored.
Llongyfarchiadau! Rydym newydd gysylltu â chonsol eich VM. Nawr y cyfan sydd ar ôl yw sefydlu ein gweinydd.
Gosod a ffurfweddu gweinydd Minecraft
Gadewch i ni ddechrau sefydlu ein gweinydd. Yn gyntaf, mae angen i ni osod ychydig o becynnau ar ein VM.
sudo yum install -y wget mc iptables iptables-services java screen
Gadewch i ni ddarganfod beth yw pwrpas pob pecyn.
- wget — cyfleustodau ar gyfer lawrlwytho ffeiliau yn Linux. Byddwn yn ei ddefnyddio i lawrlwytho ffeiliau'r gweinydd.
- mc — golygydd testun consol. Mae'n syml ac yn hawdd ei ddefnyddio i ddechreuwyr.
- iptables — cyfleustodau ar gyfer rheoli a ffurfweddu wal dân. Byddwn yn ei ddefnyddio i agor porthladd ar gyfer y gweinydd ar ein VM.
- Java Mae Minecraft yn rhedeg ar Java, felly mae'n angenrheidiol i'r gweinydd weithio.
- sgrîn — rheolwr ffenestri ar gyfer Linux. Bydd yn caniatáu inni ddyblygu ein consol ar gyfer lansio'r gweinydd. Rhaid lansio'r gweinydd trwy'r consol; os byddwch yn datgysylltu o'ch VM, bydd y broses gweinydd yn cael ei therfynu. Felly, byddwn yn ei lansio mewn ffenestr consol ar wahân.
Nawr gadewch i ni sefydlu'r wal dân.
Mae wal dân yn gydran feddalwedd neu galedwedd o rwydwaith cyfrifiadurol sy'n rheoli ac yn hidlo traffig rhwydwaith sy'n mynd drwyddo yn unol â rheolau penodol. (Wicipedia)
I'w roi'n syml: dychmygwch ddinas gaerog. Mae'n cael ei hymosod yn gyson o'r tu allan, ond mae bywyd yn mynd rhagddo y tu mewn. I gael mynediad i'r ddinas, mae gatiau ym mur y gaer, gyda gwarchodwyr yn eu gwarchod sy'n gwirio yn erbyn rhestr i weld a yw rhywun yn cael dod i mewn. Mae wal dân yn gwasanaethu fel wal a giât mewn rhwydwaith cyfrifiadurol.
sudo mcedit /etc/sysconfig/iptables
Rydym newydd greu ffeil ffurfweddu wal dân. Gadewch i ni ei llenwi â'r data ffurfweddu diofyn, gan gynnwys rheol borthladd. 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
Cau'r ffeil drwy wasgu F10, gan gadw'r newidiadau.

Nawr gadewch i ni lansio'r wal dân a'i galluogi i gychwyn yn awtomatig:
sudo systemctl enable iptables
sudo systemctl restart iptables
Byddwn yn storio ffeiliau'r gweinydd mewn ffolder ar wahân. Gadewch i ni ei greu, llywio iddo, a lawrlwytho ffeiliau'r gweinydd. I wneud hyn, defnyddiwch wget
mkdir minecraft
cd minecraft
wget <ссылка_на_jar>
Angen dod o hyd i cyswllt uniongyrchol i'w lawrlwytho .jar ffeil gweinydd. Er enghraifft, dolen i'r ffeil gweinydd fersiwn 1.15.2:
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jar
Gweld cynnwys y ffolder gan ddefnyddio'r gorchymyn ls, gwnewch yn siŵr bod y ffeiliau wedi'u lawrlwytho.

Gadewch i ni redeg ffeil y gweinydd. Ni fydd y gweinydd yn gweithio nawr: bydd yn creu'r holl ffeiliau angenrheidiol ac yn cwyno nad ydych chi'n cytuno â'r EULA. Derbyniwch y telerau trwy agor y ffeil. eula.txt
sudo mcedit eula.txt
Cadarnhewch eich caniatâd drwy newid y cofnod i:
eula=true
Agorwch y ffeil server.propertiesDyma ffeil ffurfweddu eich gweinydd.
Rhaid gwneud y newid canlynol iddo:
online-mode=false
Mae gweddill y gosodiadau yn ôl eich disgresiwn chi.
Cychwyn gweinydd
Mae'n amser cychwyn y gweinydd. Fel y soniais, mae'r gweinydd yn cychwyn yn uniongyrchol o'r consol, ond os byddwn yn cau'r prif gonsol, bydd y broses gweinydd yn dod i ben. Felly gadewch i ni greu consol arall:
screen
Yn y consol hwn, byddwn yn cychwyn y gweinydd:
sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui
Mae'r gweinydd yn cymryd tua 45 eiliad i gychwyn, felly peidiwch â thorri ar draws y broses. Unwaith y bydd y gweinydd wedi'i gychwyn ac yn rhedeg, fe welwch rywbeth fel hyn:

Llongyfarchiadau! Rydych chi newydd lansio a chychwyn eich gweinydd Minecraft. Nawr mae'n bwysig gadael yr ail gonsol yn iawn fel ei fod yn parhau i redeg y gweinydd sy'n rhedeg. I wneud hyn, pwyswch Ctrl+Ayna DDylech chi 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 modd cyrraedd eich gweinydd trwy'r cyfeiriad IP statig a gawsom yn gynharach, ar borthladd 25565.

Mae'n ymddangos mai'r cyfeiriad ar gyfer mewngofnodi i'r gweinydd fydd <ваш_статический_IP>:25565.
Casgliad
Bydd y canllaw hwn yn eich helpu i sefydlu gweinydd Minecraft am ddim gydag IP pwrpasol yn hawdd. Ysgrifennwyd yr erthygl hon mewn iaith syml iawn ac mae wedi'i bwriadu ar gyfer pobl nad ydynt yn arbenigwyr. Felly, byddai'n ddiddorol clywed sylwadau gan y rhai sy'n gwybod am beth maen nhw'n siarad, gan y gall symleiddio'r deunydd arwain at rai gwallau yn y derminoleg.
Ffynhonnell: hab.com
