Përshëndetje, Habr! Më saktë, janë ata që kërkojnë si të ngrejnë një server minecraft për të luajtur me miqtë.
Artikulli Ă«shtĂ« i destinuar pĂ«r ata qĂ« nuk janĂ« programues, administrues sistemesh, nĂ« pĂ«rgjithĂ«si, nuk Ă«shtĂ« pĂ«r audiencĂ«n kryesore tĂ« Habr. Artikulli pĂ«rmban njĂ« udhĂ«zues hap pas hapi pĂ«r krijimin e njĂ« serveri minecraft me njĂ« IP tĂ« dedikuar, i pĂ«rshtatur pĂ«r njerĂ«z qĂ« janĂ« larg IT-sĂ«. NĂ«se kjo nuk i pĂ«rket juve â Ă«shtĂ« mĂ« mirĂ« ta kaloni artikullin.
ĂfarĂ« Ă«shtĂ« njĂ« server?
Pra, çfarĂ« Ă«shtĂ« njĂ« server? NĂ«se e shohim konceptin "server" si njĂ« komponent tĂ« softuerit, atĂ«herĂ« serveri Ă«shtĂ« njĂ« program qĂ« mund tĂ« pranojĂ«, pĂ«rpunojĂ« dhe transferojĂ« tĂ« dhĂ«na qĂ« pranohen nga pĂ«rdoruesit (klientĂ«t) qĂ« janĂ« lidhur me kĂ«tĂ« server. NĂ« rastin e njĂ« website-i â site-i ndodhet nĂ« njĂ« server web, tĂ« cilin e accesi pĂ«rmes shfletuesit. NĂ« rastin tonĂ« â serveri minecraft gjeneron njĂ« botĂ«, nĂ« tĂ« cilĂ«n lidhen lojtarĂ«t (klientĂ«t), tĂ« cilĂ«t mund tĂ« ecin, thyejnĂ« blloqe etj. Serveri minecraft Ă«shtĂ« pĂ«rgjegjĂ«s pĂ«r lidhjen e lojtarĂ«ve dhe cdo veprim tĂ« tyre.
Sigurisht, serveri duhet të jetë i vendosur në një kompjuter (makinë). Mund të ngrini serverin në kompjuterin tuaj shtëpiak, por në këtë rast:
- Po hapjen e porteve, rrezikoni sigurinë e kompjuterit tuaj.
- Serveri do të ngarkojë kompjuterin tuaj, gjë që mund të ndërhyjë në punën me të.
- Nuk mund ta mbani kompjuterin e shtëpisë në funksion 24/7: ndonjëherë e fikni, ndonjëherë kompjuteri humbet lidhjen me internetin etj.
- Për të aksesuar serverin tuaj nga bota e jashtme, do të duhet të lidheni me kompjuterin përmes adresën IP, i cili nga ofruesit e internetit 'shtëpiakë' është dinamik, domethënë ai mund të ndryshojë çdo 2-3 ditë për arsye që nuk varen nga ju.
Si do t'i zgjidhim këto probleme?
Zgjidhja për të gjitha problemet e përmendura është përdorimi i një mahnitje virtuale me me adresë IPstatike
, domethënë e pandryshueshme.
Terminologji e ndërlikuar? Le ta kuptojmë.
Le të referohemi në Wikipedia.Një makinë virtuale (VM, nga anglishtja virtual machine) është një sistem programor ose hardueror që emulon pajisjet e një platforme...
NĂ«se shpjegohet nĂ« njĂ« mĂ«nyrĂ« shumĂ« tĂ« thjeshtĂ« â Ă«shtĂ« njĂ« kompjuter brenda njĂ« kompjuteri. Mund tâi instalohet gjithashtu njĂ« sistem operative dhe mund tĂ« punoni me tĂ«, si me njĂ« kompjuter tĂ« zakonshĂ«m.
Ku mund ta gjejmĂ« atĂ«? . Kjo Ă«shtĂ« njĂ« platformĂ« qĂ« ofron shumĂ« shĂ«rbime tĂ« ndryshme tĂ« cloud, tĂ« dobishme pĂ«r tĂ« gjithĂ« ata qĂ« punojnĂ« me webin dhe jo vetĂ«m. PĂ«r tĂ« krijuar njĂ« server minecraft, njĂ« nga produktet AWS do tĂ« ishte ideal â Amazon EC2 â njĂ« makinĂ« virtuale nĂ« re, e cila Ă«shtĂ« e disponueshme 24/7. AWS ofron njĂ« makinĂ« virtuale minimale (10GB SSD, 1GB RAM) falas pĂ«r njĂ« vit, pĂ«r mĂ« tepĂ«r, ofron mundĂ«sinĂ« pĂ«r tĂ« lidhur njĂ« IP tĂ« dedikuar (statik) falas pĂ«r qasje tĂ« vazhdueshme nĂ« VM-nĂ« tuaj (makinĂ«n virtuale) nĂ« tĂ« njĂ«jtin adresĂ«.
Krijojmë dhe konfigurojmë VM-në
Shkoni në faqen dhe regjistrohuni. Më pas shkoni në konsolën e menaxhimit.

Në konsolë, midis shërbimeve, gjejeni EC2 dhe kaloni tek ajo.
ĂshtĂ« e rĂ«ndĂ«sishme tĂ« zgjidhni qendrĂ«n e tĂ« dhĂ«nave, thjesht, vendi ku ndodhen serverat e amazon. Duhet tĂ« zgjedhĂ«sh nĂ« varĂ«si tĂ« vendndodhjes suaj, pasi shpejtĂ«sia e komunikimit nĂ« internet Ă«shtĂ« e ndryshme, dhe duhet tĂ« zgjidhni njĂ« qendĂ«r tĂ« tĂ« dhĂ«nave qĂ« do tĂ« ketĂ« komunikim sa mĂ« tĂ« shpejtĂ« nga qyteti juaj.

Për të zgjedhur qendrën e të dhënave, rekomandoj të përdorni shërbimin , që mat shpejtësinë e transmetimit të paketeve me qytete të tjera.
Në rastin tim (në Moskë) më përshtatet qendra e të dhënave irlandeze.
Ka ardhur koha për të krijuar një makinë virtuale. Për këtë, kaloni në skedën Launch instance

Le të fillojmë konfigurimin e VM.
1) Do të zgjedhim imazhin e sistemit operativ. Për ngjitjen e serverëve, linux është shumë i përshtatshëm, ne do të përdorim distribucionin CentOS7
Duhet tĂ« theksohet se nuk do tĂ« ketĂ« njĂ« ndĂ«rfaqe grafike nĂ« makinĂ«n tuaj virtuale, aksesin nĂ« makinĂ« do ta kemi pĂ«rmes konsolĂ«s. Ajo parashikon menaxhimin e VM-sĂ« pĂ«rmes komandave, e jo me maus. Mos u frikĂ«soni nga kjo: nuk duhet tĂ« ju ndalĂ« tani ose tĂ« heqni dorĂ« nga ideja pĂ«r tĂ« ngritur serverin tuaj minecraft, pasi Ă«shtĂ« "shumĂ« e komplikuar". TĂ« punosh me makinĂ«n pĂ«rmes konsolĂ«s nuk Ă«shtĂ« e vĂ«shtirĂ« â shpejt do ta kuptoni vetĂ« kĂ«tĂ«.

2) Tani do të përcaktojmë konfigurimin teknik të VM. Për përdorim falas, Amazon ofron konfigurimin t2.micro, pak i vogël për një server të plotë të madh minecraft, por është mjaft për të luajtur me miqtë.

3) Pikat e tjera të konfigurimit i lëmë siç janë, por ndalemi në skedën Configure Security groups.

Këtu duhet të konfiguroni aksesin në portat për serverin minecraft.
NĂ«se shpjegohet me fjalĂ« tĂ« thjeshta â porta Ă«shtĂ« njĂ« numĂ«r jo-negativ qĂ« tregon se kujt i adresohen tĂ« dhĂ«nat hyrĂ«se nga bota e jashtme. NĂ« VM mund tĂ« jenĂ« shumĂ« shĂ«rbime dhe serverĂ« tĂ« ndryshĂ«m, prandaj tĂ« gjitha paketat e dhĂ«nave hyrĂ«se mbajnĂ« nĂ« titullin e tyre portin (numrin) e adresat (shĂ«rbimi, serveri) brenda VM.
Për serverat minecraft, standardi de-fakto është përdorimi i portës 25565. Shtojmë një rregull që tregon se akesi në VM tuaj përmes kësaj porte është i lejuar.


Kalim në dritaren e përfundimit të krijimit të VM, duke klikuar butonin Rishiko dhe Lansimi
Konfigurimi i çiftit të çelësave SSH për VM
Pra, lidhja me makinën do të bëhet përmes protokollit SSH.
Protokolli SSH punon si në vijim: krijohet një çift çelësash (çelësi publik dhe çelësi privat), çelësi publik ruhet në VM, ndërsa çelësi privat ndodhet në kompjuterin e personit që lidhet me VM (klienti). Kur lidhet, VM kontrollon nëse ka çelësin privat të përshtatshëm tek klienti.
Klikoni butonin Nisni. Para jush do të shfaqet dritarja e mëposhtme:

Shkruani emrin e çiftit të çelësave (për komfortin tuaj) dhe klikoni Shkarko çiftin e çelësave. Duhet të shkarkohet një .pem skedë që përmban çelësin tuaj privat. Klikoni butonin Lanso instancat. Sapo sapo keni krijuar një makinë virtuale në të cilën do të ngrihet serveri.
Po merrni një IP statike
Tani na nevojitet të marrim dhe lidhim një IP statike me VM-në tonë. Për këtë, në menunë e gjejmë skedën Elastic IPs dhe i kalojmë atij. Në skedën klikoni butonin Allocate Elastic IP address dhe marrim një IP statike.

Tani adresa IP e marrë duhet të lidhet me VM-në tonë. Për këtë do ta zgjidhim atë nga lista dhe në menunë Veprimet zgjedhim Associate IP address

Më pas, do të lidhim VM-në me adresën tonë IP

Gati!
Hyni në VM
Tani, kur VM-ja është konfiguruar dhe adresa IP është e lidhur, do të lidhemi me të dhe do të instalojmë serverin tonë të minecraft.
Për t'u lidhur me VM-në përmes SSH, përdorni programin . Menjëherë instaloni PuTTYgen nga kjo faqe
Pas instalimit të PuTTY, hapeni atë. Tani duhet të konfigurojmë lidhjen.

- Në skedën Session zgjidhni llojin e lidhjes SSH, portin 22. Specifikoni një emër për lidhjen. Emri i hostit për lidhjen përmes SSH është një varg si:
emri_përdorues@dns_pubLIK.
Emri i përdoruesit në AWS për CentOS në mënyrë default është centos. DNS-i juaj publik mund të shihet këtu:

E kam pasur këtë varg centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com
- Në skedën SSH -> Auth specifikoni çelësin tuaj të mbyllur SSH. Ai ruhet në një skedar
.pem, të cilin e kemi shkarkuar më parë. Por PuTTY nuk di të punojë me skedarë.pem, i nevojitet formati.ppk. Për konvertimin do të përdorim PuTTYgen. . Skedari i marrë.ppkDo ta ruajmë dhe do e tregojmë këtu:

- Konektimi me VM-në, duke hapur lidhjen me butonin E hapur.
Gratulado! Sapo u lidhëm me konsolën e VM-së tuaj. Tani mbetet të ngremë serverin tonë mbi të.
Instalimi dhe konfigurimi i serverit minecraft
Të fillojmë konfigurimin e serverit tonë. Nisur, duhet të instalojmë disa paketa mbi VM-në tonë.
sudo yum install -y wget mc iptables iptables-services java screenTë shohim për çfarë shërben secila nga pakot.
- wget â utilitari pĂ«r shkarkimin e skedarĂ«ve nĂ« linux. Me tĂ« do tĂ« shkarkojmĂ« skedarĂ«t e serverit.
- mc â redaktori tekstual nĂ« konsolĂ«. Dallohet pĂ«r thjeshtĂ«sinĂ« dhe lehtĂ«sinĂ« nĂ« pĂ«rdorim pĂ«r pĂ«rdoruesin e papĂ«rgatitur.
- iptables â utilitari pĂ«r menaxhimin dhe konfigurimin e firewall-it, me tĂ« do tĂ« hapim portin pĂ«r serverin mbi VM-nĂ« tonĂ«.
- java â minecraft funksionon nĂ« java, prandaj ajo Ă«shtĂ« e nevojshme pĂ«r funksionimin e serverit.
- ekrani â menaxheri i dritareve pĂ«r linux. Ai do tĂ« lejojĂ« tĂ« dyfishojmĂ« konsolĂ«n tonĂ« pĂ«r ngritjen e serverit. E gjitha e drejtĂ«, Ă«shtĂ« se serveri duhet tĂ« jetĂ« i aktivizuar pĂ«rmes konsolĂ«s; nĂ«se shkĂ«puteni nga VM juaj, procesi i serverit do tĂ« ndalet. Prandaj, ne do ta aktivizojmĂ« nĂ« njĂ« dritare tĂ« veçantĂ« tĂ« konsolĂ«s.
Tani do të konfiguroni firewall-in.
Firewall-i është një element softuerik ose harduerik i një rrjeti kompjuterik që kontrollon dhe filtrohet trafiku në përputhje me rregullat e caktuara. (Wikipedia)
Në terma të thjeshtë: imagjinoni një qytet-fortesë. Ai sulmohet vazhdimisht nga jashtë, ndërsa në qytet jeton jeta normale. Për të hyrë në qytet, muret e fortesës kanë dyer, ku qëndrojnë rojet dhe kontrollojnë listat, për të parë nëse lejohet hyj në fortesë. Roli i mureve dhe dyerve në rrjetet kompjuterike e luan firewall-i.
sudo mcedit /etc/sysconfig/iptablesSapoh kemi krijuar dhe skedarin e konfigurimit të firewall-it. Tani do ta plotësojmë me të dhënat standarde të konfigurimit, duke përfshirë një rregull për portin 25565, i cili është porti standard për serverin 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
COMMITMbyllim skedarin duke klikuar F10, duke ruajtur ndryshimet.

Tani do të aktivizojmë firewall dhe ta vendosim të ngarkohet automatikisht:
sudo systemctl enable iptables
sudo systemctl restart iptablesSkedari i serverit do të ruhet në një folder të veçantë, do ta krijojmë atë, do të kalojmë në të dhe do të shkarkojmë skedarët e serverit. Për këtë duhet të përdorim wget
mkdir minecraft
cd minecraft
wgetDuhet të gjeni url të drejtpërdrejtë për shkarkim .jar skedarin e serverit. Si shembull, linku për skedarin e serverit version 1.15.2:
wget https://launcher.mojang.com/v1/objects/bb2b6b1aefcd70dfd1892149ac3a215f6c636b07/server.jarShikoni përmbajtjen e folderit duke përdorur komandën ls, sigurohuni që skedarët janë shkarkuar.

Do të aktivizojmë skedarin e serverit. Në këtë moment, serveri nuk do të funksionojë: do të krijojë të gjithë skedarët e nevojshëm për funksionim dhe do të ankohet se nuk keni pranuar kushtet e licencës EULA. Pranojmë kushtet duke hapur skedarin eula.txt
sudo mcedit eula.txtKonfirmoni miratimin tuaj duke ndryshuar regjistrimin në:
eula=trueHapni skedarin server.properties: kjo është një skedar konfigurimi për serverin tuaj.
Në të duhet të bëni këtë ndryshim të domosdoshëm:
online-mode=falseKonfigurimet e tjera janë sipas dëshirës tuaj.
Nisja e serverit
ErmĂ«s Ă«shtĂ« koha pĂ«r tĂ« nisur serverin. Siç e thashĂ«, serveri niset direkt nga konsola, por nĂ«se ne mbyllim konsolĂ«n kryesore â procesi i serverit do tĂ« ndalet. Prandaj, le tĂ« krijojmĂ« njĂ« konsol tjetĂ«r:
ekraniNë këtë konsol do të nisnim serverin:
sudo java -Xms512M -Xmx1024M -jar .jar --noguiServeri niset për rreth 45 sekonda, mos e ndërpritni procesin. Kur serveri të jetë inicializuar dhe nisur, do të shihni diçka si:

Përgëzime! Pakkërisht keni ngritur dhe nisur serverin tuaj minecraft. Tani është e rëndësishme të dilni si duhet nga konsola e dytë që ajo të vazhdojë të funksionojë me serverin e nisur. Për këtë, shtypni Ctrl+A, pastaj D. Duhet të jeni në konsolën kryesore dhe të shihni një mesazh të tillë [detached from 1551.pts-0.ip-172-31-37-146]. Nëse keni nevojë të riktheheni në konsolën ku është nisur serveri, përdorni screen -r
Tani mund të lidheni nga VM juaj. Serveri juaj do të jetë i aksesueshëm me një IP statike, të cilën e kemi marrë më parë, në portin 25565.

Pra, adresa për t'u futur në server do të jetë :25565.
Përfundimi
Me këtë udhëzues do të jeni në gjendje të krijoni një server falas minecraft me një IP të dedikuar pa ndonjë vështirësi. Artikulli është shkruar në një gjuhë sa më të thjeshtë dhe është adresuar për ata që nuk janë specialistë. Për këtë arsye, do të ishte interesante të dëgjoja komentet e ekspertëve, pasi gjatë thjeshtimit të materialeve, mund të ndodhin gabime faktike në terminologji.
Burimi: habr.com
