Përshëndetje, Habr! Më saktë, ndërlikuesit që po kërkojnë si të ngrejnë një server minecraft për të luajtur me miqtë.
Ky artikull është i përshtatshëm për njerëzit që nuk janë programues, nuk janë administratorë të sistemeve, gjithsesi, jo për audiencën kryesore të Habr. Artikulli ofron një udhëzim hap pas hapi për krijimin e një serveri minecraft me IP të dedikuar, të adaptuar për njerëzit që janë të largët nga IT. Nëse kjo nuk është për ju, është më mirë ta injoroni artikullin.
ĂfarĂ« Ă«shtĂ« njĂ« server?
Pra, çfarĂ« Ă«shtĂ« njĂ« server? NĂ«se e shohim konceptin "server" si njĂ« komponent softueri, atĂ«herĂ« serveri pĂ«rbĂ«het nga njĂ« program qĂ« mund tĂ« pranojĂ«, pĂ«rpunojĂ« dhe transferojĂ« tĂ« dhĂ«na qĂ« merren nga pĂ«rdoruesit (klientĂ«t) qĂ« lidhen me kĂ«tĂ« server. NĂ« rastin e njĂ« faqeje nĂ« internet â faqja ndodhet nĂ« njĂ« server web, tĂ« cilin e qasni pĂ«rmes njĂ« shfletuesi. NĂ« rastin tonĂ« â serveri minecraft gjeneron botĂ«n nĂ« tĂ« cilĂ«n lidheshin 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 veprimet e tyre.
Sigurisht, serveri duhet të jetë në funksionim në një komputer (makinë). Mund të ngreni një server në kompjuterin tuaj personal, por në këtë rast:
- Po e vendosni në rrezik sigurinë e kompjuterit tuaj personal, duke hapur porte mbi të
- Serveri do të ngarkojë kompjuterin tuaj, gjë që mund t'ju pengojë në punë
- Nuk mund ta mbani kompjuterin tuaj personal në gjendje funksionale 24/7: ndonjëherë e fikni, ndonjëherë kompjuteri juaj humbet lidhjen me internetin etj.
- Për të qasje në serverin tuaj nga bota e jashtme, do të duhet të lidheni me kompjuterin përmes adresë IP, që për ofruesit e internetit 'shtetas' është dinamik, përkatësisht ai mund të ndryshojë çdo 2-3 ditë për arsye që nuk varen nga ju.
Dhe si do të zgjidhim këto probleme?
Zgjidhja për të gjitha problemet e listuara është përdorimi i makinës virtuale për CustomResources; me një IPstatik
, pra një adresë IP e pandryshueshme.
Terminologji e ndërlikuar? Le të e kuptojmë.
TĂ« kthehemi te Wikipedia.MakinĂ« virtuale (VM, nga anglishtja virtual machine) â njĂ« sistem softuerik dhe/ose harduerik qĂ« imiton pajisjet e njĂ« platforme...
Ku e marrim atë?
PĂ«rgjigjja Ă«shtĂ« e thjeshtĂ« â . Kjo Ă«shtĂ« njĂ« platformĂ« qĂ« ofron shumĂ« shĂ«rbime tĂ« ndryshme nĂ« cloud, tĂ« dobishme pĂ«r tĂ« gjithĂ« ata qĂ« punojnĂ« me webin dhe jo vetĂ«m. PĂ«r krijimin e njĂ« serveri Minecraft, njĂ« nga produktet e AWS do tĂ« ishte perfekt â Amazon EC2 â njĂ« makinĂ« virtuelle nĂ« cloud, 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 (statike) falas pĂ«r qasje tĂ« vazhdueshme nĂ« VM-nĂ« (makinĂ«n virtuale) nga e njĂ«jta adresĂ«.
Krijojmë dhe konfigurojmë VM-në
Shkoni në faqen dhe regjistrohuni. Më pas, kaloni në konsolën e menaxhimit.

Në konsolë, ndër shërbimet, kërkoni EC2 dhe kaloni te ai.
ĂshtĂ« e rĂ«ndĂ«sishme tĂ« zgjidhni qendrĂ«n e tĂ« dhĂ«nave, thjesht, vendi ku ndodhen serverat nga amazon. Duhet tĂ« zgjidhni nĂ« varĂ«si tĂ« vendndodhjes suaj, sepse shpejtĂ«sia e komunikimit nĂ« internet Ă«shtĂ« e ndryshme, dhe duhet tĂ« zgjidhni qendrĂ«n e tĂ« dhĂ«nave me tĂ« cilĂ«n komunikimi nga qyteti juaj do tĂ« jetĂ« sa mĂ« i shpejtĂ«.

Për të zgjedhur qendrën e të dhënave, rekomandoj të përdorni shërbimin , i cili masin shpejtësinë e transmetimit të paketave me qytete të tjera.
Në rastin tim (në Moskë) më përshtatej qendra e të dhënave në Irlandë.
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-së.
1) Zgjidhni imazhin e sistemit operativ. Për ngritjen e serverëve, linux është shumë i përshtatshëm, ne do të përdorim shpërndarjen CentOS7
Duhet tĂ« theksohet se nuk do tĂ« ketĂ« ambient grafike nĂ« makinĂ«n tuaj virtuale, qasja nĂ« makinĂ« do tĂ« bĂ«het pĂ«rmes konsolĂ«s. Ajo parashikon menaxhimin e VM-sĂ« me komandĂ«, jo me maus. Mos u frikĂ«soni nga kjo: kjo nuk duhet t'ju ndalojĂ« tani, as tĂ« heqni dorĂ« nga ideja e ngritjes sĂ« serverit tuaj Minecraft, sepse kjo Ă«shtĂ« "shumĂ« e komplikuar". TĂ« punosh me makinĂ«n pĂ«rmes konsolĂ«s nuk Ă«shtĂ« e vĂ«shtirĂ« â shumĂ« shpejt do ta kuptoni vetĂ«.

2) Tani le të përcaktojmë konfigurimin teknik të VM-së. Për përdorim falas, Amazon ofron konfigurimin t2.micro, pak i vogël për një server të madh Minecraft, por mjafton për të luajtur me miqtë.

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

Këtu na nevojitet të konfigurojmë qasjen në portet për serverin Minecraft.
NĂ«se e shpjegojmĂ« me fjalĂ« tĂ« thjeshtaâporti Ă«shtĂ« njĂ« numĂ«r jo negativ, qĂ« tregon se kujt i drejtohen tĂ« dhĂ«nat e hyra nga bota e jashtme. NĂ« VM mund tĂ« ekzistojnĂ« shumĂ« shĂ«rbime dhe servera tĂ« ndryshĂ«m, prandaj tĂ« gjitha paketat e hyra tĂ« tĂ« dhĂ«nave ruajnĂ« nĂ« header-in e tyre portin (numrin) e adresatĂ«s (shĂ«rbimit, serverit) brenda VM.
Për serverët e Minecraft, standardi de-fakto është përdorimi i portit 25565. Shtojmë një rregull që tregon se është e lejueshme të qaset në VM përmes këtij porti.


Kalojmë në dritaren e përfundimit të krijimit të VM, duke shtypur butonin Review and Launch
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 funksionon si më poshtë: krijohet një çift çelësash (çelësi publik dhe çelësi privat), çelësi publik ruhet në VM, ndërsa çelësi privat ruhet në kompjuterin e personit që lidh me VM (klienti). Kur lidhemi, VM verifikon nëse klienti ka çelësin privat të përshtatshëm.
Klikoni butonin Nisni. Para jush do të shfaqet dritarja në vijim:

Shkruani emrin e çiftit të çelësave (për lehtësi tuaj) dhe shtypni Shkarko çiftin e çelësave. Duhet të shkarkohet një .pem skedë, që përmban çelësin tuaj privat. Shtypni butonin Nisni instancat. Pakkë e sapo krijuat një makinë virtuale, mbi të cilën do të ngrihet serveri.
Marrim IP statik
Tani na nevojitet të marrim dhe lidhim një IP statik me VM tonë. Për këtë, në menunë kërkojmë skedën IP-të Elastike dhe kalojmë te ajo. Në skedë shtypim butonin Alokoni adresën IP elastike dhe marrim një IP statik.

Tani adresa IP e marrë duhet të lidhet me VM tonë. Për këtë do të zgjedhim atë nga lista dhe në menunë Veprimet do të zgjedhim Lidh adresën IP

Pastaj, lidhim VM-në me adresën tonë IP

Gati!
Hyrim në VM
Tani që VM është konfiguruar dhe adresa IP është lidhur, do të lidhemi me të dhe do të instalojmë serverin tonë Minecraft.
Për t'u lidhur me VM përmes SSH, do të përdorim programin . Menjëherë instaloni PuTTYgen nga kjo faqe
Pasi të instaloni PuTTY, hapeni. Tani është e nevojshme të konfiguroni lidhjen.

- Në tab 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 i tipit:
emri_përdorues@dns_public.
Emri i përdoruesit në AWS për CentOS si standard është centos. DNS-i juaj publik mund ta shihni këtu:

Shtypi im doli si centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com
- Në tab SSH -> Auth specifikoni çelësin tuaj privat SSH. Ai ruhet në skedarin
.pem, që e kemi shkarkuar më parë. Por PuTTY nuk di të punojë me skedarë..pem, i nevojitet formati.ppk. Për konvertim do të përdorim PuTTYgen. . Skedari i marrë.ppkDo ta ruajmë dhe do të tregojmë këtu:

- Po lidhemi me VM-në duke hapur lidhjen me butonin Hapur.
Përgëzime! Padyshim sapo u lidhëm me konsolën e VM-së tuaj. Tani na mbetet të ngrisim serverin tonë atje.
Instalimi dhe konfigurimi i serverit minecraft
Të fillojmë konfigurimin e serverit tonë. Së pari, duhet të instalojmë disa paketa në VM-në tonë.
sudo yum install -y wget mc iptables iptables-services java screenLe të shohim për çfarë nevojitet secili nga paketat.
- wget â njĂ« utilitar pĂ«r shkarkimin e skedarĂ«ve nĂ« linux. Me ndihmĂ«n e tij do tĂ« shkarkojmĂ« skedarĂ«t e serverit.
- mc â njĂ« redaktues teksti nĂ« konsolĂ«. Dallohet nga thjeshtĂ«sia dhe lehtĂ«sia e pĂ«rdorimit pĂ«r pĂ«rdoruesit e pazot.
- iptables â njĂ« utilitar pĂ«r menaxhimin dhe konfigurimin e firewall-it, me ndihmĂ«n e tij do tĂ« hapim portin pĂ«r serverin nĂ« VM-nĂ« tonĂ«.
- java â minecraft funksionon me java, prandaj Ă«shtĂ« e nevojshme pĂ«r funksionimin e serverit
- screen â njĂ« menaxher dritare pĂ«r linux. Ai do tĂ« lejojĂ« tĂ« dyfishojmĂ« konsolĂ«n tonĂ« pĂ«r ngritjen e serverit. Arsyeja Ă«shtĂ« se serveri duhet tĂ« jetĂ« nĂ« funksionim pĂ«rmes konsolĂ«s; nĂ«se ju ndaloni lidhjen me VM-nĂ« tuaj, procesi i serverit do tĂ« ndalet. Prandaj do ta aktivizojmĂ« atĂ« nĂ« njĂ« dritare tĂ« veçantĂ« tĂ« konsolĂ«s.
Tani do të konfigurojmë firewall-in.
Firewall-i â njĂ« element programor ose programo-harduer tĂ« rrjetit kompjuterik, qĂ« realizon kontrollin dhe filtrimin e trafikut tĂ« rrjetit qĂ« kalon pĂ«rmes tij nĂ« pĂ«rputhje me rregullat e caktuara. (Wikipedia)
Në terma të thjeshtë: imagjinoni një qytet të fortifikuar. Ai vazhdimisht sulmohet nga jasht, ndërsa në qytet vazhdon jeta normale. Për hyrjen në qytet në murin e fortifikimit ka dyer, ku qëndrojnë rojat që kontrollojnë me lista, nëse mund ta lëshojnë atë person në fortifikatë. Roli i mureve dhe dyerve në rrjetet kompjuterike është i ngjashëm me atë të firewall-it.
sudo mcedit /etc/sysconfig/iptablesSapo krijuam dosjen e konfigurimit të firewall-it. Ta mbushim me të dhëna standarde konfigurimi, duke përfshirë rregullin për portin 25565, që është porta standarde 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 shtypur F10, duke ruajtur ndryshimet.

Tani do të nisnim firewall-in dhe do ta aktivizojmë atë në ngarkesë automatike:
sudo systemctl enable iptables
sudo systemctl restart iptablesSkedarët e serverit do t'i ruajmë 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
wgetĂshtĂ« e nevojshme tĂ« gjendet linku direkt pĂ«r shkarkimin .jar tĂ« skedarit tĂ« serverit. PĂ«r 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ë nisnim skedarin e serverit. Tani serveri nuk do të funksionojë: ai do të krijojë të gjitha skedarët e nevojshëm për funksionim dhe do të ankohet për atë që nuk keni pranuar kushtet e licencës EULA. Pranojmë kushtet duke hapur skedarin eula.txt
sudo mcedit eula.txtPoteksojmë pajtimin tuaj duke ndryshuar regjistrimin në:
eula=trueHapni skedarin server.properties: kjo është skedari i konfigurimit të serverit tuaj.
Duhet të bëni këtë ndryshim të detyrueshëm:
online-mode=falseCilësimet e tjera janë sipas dëshirës suaj.
Nisja e serverit
Ka ardhur koha pĂ«r tĂ« nisur serverin. Siç tha mĂ« parĂ«, serveri niset direkt nga konsola, por nĂ«se e mbyllim konsolĂ«n kryesore â procesi i serverit do tĂ« ndalet. Prandaj, do tĂ« krijojmĂ« njĂ« konsolĂ« tjetĂ«r:
screenNë këtë konsolë do të nisim serverin:
sudo java -Xms512M -Xmx1024M -jar .jar --noguiServeri niset rreth 45 sekondash, mos e ndërprisni procesin. Kur serveri të inicializohet dhe të nisë, do të shihni diçka të tillë:

Urime! Para pak ju ngritët dhe nisët serverin tuaj të minecraft. Tani është e rëndësishme të dilni në mënyrë të duhur nga konsola e dytë, në mënyrë që ajo të vazhdojë të punojë 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 si [detached from 1551.pts-0.ip-172-31-37-146]. Nëse keni nevojë të ktheheni në konsolën ku është nisur serveri, përdoreni screen -r
Tani mund të shk_disconnect nga VM juaj. Serveri juaj do të jetë i disponueshëm në adresën IP statike që morëm më parë, në portin 25565.

Pra, adresa për të hyrë në server do të jetë :25565.
Përfundim
Mez këtë udhëzues do të jeni të aftë të ngrejni një server minecraft falas me IP të dedikuar pa vështirësi. Artikulli është shkruar në një gjuhë sa më të thjeshtë dhe është i orientuar për ata që nuk janë specialistë. Prandaj, do të ishte interesante të dëgjonim komentet e ekspertëve, sepse gjatë thjeshtimit të materialit mund të ndodhin gabime faktike në terminologji.
Burimi: habr.com
