Serveri minecraft falas në AWS pa njohuri të linux-it

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Ă« — AWS. 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 AWS dhe regjistrohuni. Më pas, kaloni në konsolën e menaxhimit.

Serveri minecraft falas në AWS pa njohuri të linux-it

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Ă«.

Serveri minecraft falas në AWS pa njohuri të linux-it

Për të zgjedhur qendrën e të dhënave, rekomandoj të përdorni shërbimin WonderNetwork, 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

Serveri minecraft falas në AWS pa njohuri të linux-it

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Ă«.

Serveri minecraft falas në AWS pa njohuri të linux-it

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ë.

Serveri minecraft falas në AWS pa njohuri të linux-it

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

Serveri minecraft falas në AWS pa njohuri të linux-it

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.

Serveri minecraft falas në AWS pa njohuri të linux-it

Serveri minecraft falas në AWS pa njohuri të linux-it

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:

Serveri minecraft falas në AWS pa njohuri të linux-it

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.

Serveri minecraft falas në AWS pa njohuri të linux-it

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

Serveri minecraft falas në AWS pa njohuri të linux-it

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

Serveri minecraft falas në AWS pa njohuri të linux-it

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 PuTTY. Menjëherë instaloni PuTTYgen nga kjo faqe

Pasi të instaloni PuTTY, hapeni. Tani është e nevojshme të konfiguroni lidhjen.

Serveri minecraft falas në AWS pa njohuri të linux-it

  1. 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:

Serveri minecraft falas në AWS pa njohuri të linux-it

Shtypi im doli si centos@ec2-54-246-186-12.eu-west-1.compute.amazonaws.com

  1. 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. Udhëzimi për konvertim nga faqja PuTTYgen. Skedari i marrë .ppk Do ta ruajmë dhe do të tregojmë këtu:

Serveri minecraft falas në AWS pa njohuri të linux-it

  1. 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 screen

Le 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/iptables

Sapo 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
COMMIT

Mbyllim skedarin duke shtypur F10, duke ruajtur ndryshimet.

Serveri minecraft falas në AWS pa njohuri të linux-it

Tani do të nisnim firewall-in dhe do ta aktivizojmë atë në ngarkesë automatike:

sudo systemctl enable iptables
sudo systemctl restart iptables

Skedarë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.jar

Shikoni përmbajtjen e folderit duke përdorur komandën ls, sigurohuni që skedarët janë shkarkuar.

Serveri minecraft falas në AWS pa njohuri të linux-it

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.txt

Poteksojmë pajtimin tuaj duke ndryshuar regjistrimin në:

eula=true

Hapni skedarin server.properties: kjo është skedari i konfigurimit të serverit tuaj. Më shumë për cilësimet e serverit

Duhet të bëni këtë ndryshim të detyrueshëm:

online-mode=false

Cilë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:

screen

Në këtë konsolë do të nisim serverin:

 sudo java -Xms512M -Xmx1024M -jar .jar --nogui

Serveri niset rreth 45 sekondash, mos e ndërprisni procesin. Kur serveri të inicializohet dhe të nisë, do të shihni diçka të tillë:

Serveri minecraft falas në AWS pa njohuri të linux-it

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.

Serveri minecraft falas në AWS pa njohuri të linux-it

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

Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS đŸ”„ Blini hosting tĂ« besueshĂ«m pĂ«r faqe interneti me mbrojtje nga DDoS, serverĂ« VPS VDS | ProHoster