Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Hello, Habr! Si sax ah, qalloocyada raadinaya sida loo sameeyo server-ka miinada si ay ula ciyaaraan asxaabta.

Maqaalka waxaa loogu talagalay kuwa aan barnaamijka ahayn, kuwa aan ahayn sysadmins, guud ahaan, maaha dhagaystayaasha ugu muhiimsan Habr. Maqaalku wuxuu ka kooban yahay tilmaamo tallaabo-tallaabo ah oo loogu talagalay abuurista server-ka miinada oo leh IP gaar ah, oo loogu talagalay dadka ka fog IT. Haddii tani aysan adiga kugu saabsanayn, waxaa fiican inaad ka boodo maqaalka.

Waa maxay server?

Haddaba waa maxay Server-ku? Haddii aan ku tiirsannahay fikradda "server" oo ah qayb software ah, markaa serverku waa barnaamij heli kara, farsameynaya oo gudbin kara xogta laga helay isticmaalayaasha (macaamiisha) kuwaas oo ku xiran serverkan. Isticmaalka goobta tusaale ahaan, goobtu waxay ku taallaa server-ka qaar ka mid ah, kaas oo aad ka gasho browserka. Xaaladeena, server-ka minecraft wuxuu abuuraa adduun ay ciyaartoyda (macaamiisha) isku xiraan, kuwaas oo socon kara, jebin kara blocks, iwm. Server minecraft ayaa mas'uul ka ah isku xirka ciyaartoyda iyo mid kasta oo ka mid ah ficiladooda.

Sida cad, server-ku waa inuu ku shaqeeyaa kombiyuutarka (mashiinka). Waxaad ku dhejin kartaa server kombayutarka gurigaaga, laakiin kiiskan:

  • Waxaad halis gelisaa amniga kombiyuutarkaaga adiga oo ka furaya dekedo ku yaal
  • Server-ku waxa uu culays saarayaa kombayutarkaga, kaas oo carqaladayn kara shaqadaada
  • Ma sii wadi kartid kombayutarka gurigaaga inuu socdo 24/7: mar waad dami kartaa, marna kombayutarkaagu wuxuu luminayaa isku xirka internetka, iwm.
  • Si aad u heshid server-kaaga aduunka ka baxsan, waa inaad kumbiyuutarkaaga ka gelisaa Ciwaanka IP-ga, kaas oo loogu talagalay "guriga" bixiyeyaasha internetka firfircoon, taas oo ah, waxay bedeli kartaa 2-3 maalmood kasta sababo ka baxsan xakamayntaada.

Sideense u xalin karnaa dhibaatooyinkan?

Xalka dhibaatooyinkan oo dhan waa in la isticmaalo mashiinka dalwaddii ka taagan, taas oo ah, cinwaanka IP-ga aan la beddeli karin.

Eray bixino isku dhafan? Aynu ogaano.
Aan u leexanno Wikipedia.

Π’ΠΈΡ€Ρ‚ΡƒΠ°Π»ΡŒΠ½Π°Ρ машина (VM, ΠΎΡ‚ Π°Π½Π³Π». virtual machine) β€” программная ΠΈ/ΠΈΠ»ΠΈ аппаратная систСма, ΡΠΌΡƒΠ»ΠΈΡ€ΡƒΡŽΡ‰Π°Ρ Π°ΠΏΠΏΠ°Ρ€Π°Ρ‚Π½ΠΎΠ΅ обСспСчСниС Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ ΠΏΠ»Π°Ρ‚Ρ„ΠΎΡ€ΠΌΡ‹...

Si aad u qeexdo ereyo aad u qallafsan, waa kombuyuutar ku dhex jira kombiyuutarka. Waxa kale oo aad ku rakibi kartaa nidaamka hawlgalka oo aad ula shaqayn kartaa sida kumbuyuutarka caadiga ah.

Halkee ayaan ka heli karnaa?

Jawaabtu waa sahlan tahay- Aws. Tani waa madal bixisa adeegyo badan oo kala duwan oo daruuro ah kuwaas oo faa'iido u leh qof kasta oo ka shaqeeya shabakada oo aan ahayn kaliya. Si loo abuuro server minecraft ah, mid ka mid ah alaabada AWS ayaa ku fiican - Amazon EC2 - mashiinka farsamada daruuriga ah ee la heli karo 24/7. AWS waxay bixisaa mishiinka ugu yar (10GB SSD, 1GB RAM) bilaash ah sanadIntaa waxa dheer, waxa ay suurtogal ka dhigaysaa in lagu xidho ciwaanka IP-ga ee bilaashka ah (static) si aad si joogto ah u geliso VM kaaga (mashiinka Virtual) isla cinwaankaaga.

Waxaan abuurnaa oo aan habeynay VM

Tag goobta Aws oo isdiiwaangeli. Kadib tag console-ka maamulka.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Koonsole-ka, adeegyada dhexdooda, ka hel EC2 oo u tag.

Waa muhiim in la doorto xarun xogeed, si fudud u dhig, meesha ay ku yaalliin server-yada Amazon. Waa inaad doorataa iyadoo ku xiran goobtaada, sababtoo ah xawaaraha isgaarsiineed ee internetka waa kala duwan yahay, waana inaad doorataa xarun xogeed oo isgaarsiinta magaaladaada ay noqon doonto sida ugu dhakhsaha badan ee suurtogalka ah.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Si aad u dooratid xarun xogeed, waxaan ku talinayaa isticmaalka adeega WonderNetwork, kaas oo cabbiraya xawaaraha gudbinta baakadaha magaalooyinka kale.
Xaaladeyda (Moscow), xarunta xogta Irish ayaa igu habboonayd.

Waa waqtigii la abuuri lahaa mashiinka farsamada. Si tan loo sameeyo, aad tab tab Tusaale bilow

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Aynu bilowno habaynta VM-ga.

1) Dooro sawirka nidaamka hawlgalka. Linux aad bay ugu habboon tahay in kor loo qaado server-yada; waxaanu isticmaali doonaa qalabka qaybinta CentOS7

Waa in la ogaadaa in aysan jiri doonin jawi garaafeed mashiinkaaga farsamada; gelida mishiinka waxay ahaan doontaa iyada oo loo marayo console-ka. Waxay ku lug leedahay xakamaynta VM iyadoo la adeegsanayo amarrada halkii laga isticmaali lahaa jiirka kumbuyuutarka. Ha ka baqin tan: tani waa inaysan hadda ku joojin ama ka tanaasulin fikradda kor u qaadida server-kaaga miinada sababtoo ah waa "aad u adag." Ku shaqaynta mishiinka iyada oo loo marayo console-ka ma aha mid adag - dhawaan ayaad arki doontaa naftaada.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

2) Hadda aynu qeexno qaabka farsamada ee VM. Isticmaalka bilaashka ah, Amazon waxay bixisaa qaabeynta t2.micro, kuma filna server-ka weyn ee miinada oo buuxa, laakiin ku filan inuu la ciyaaro asxaabta.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

3) Ka tag inta kale ee dejimaha sida default, laakiin ku jooji tab Habee kooxaha Amniga.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Halkan waxaan u baahanahay inaan u habeyno marinka dekedaha ee server-ka minecraft.

Si fudud marka loo eego, dekeddu waa tiro aan taban ahayn oo tilmaamaysa cidda xogta ka imanaysa caalamka dibadda loola jeedo. VM waxay martigelin kartaa adeegyo badan oo kala duwan iyo adeegayaal, sidaa darteed dhammaan xirmooyinka xogta soo gala waxay ku kaydiyaan dekedda (lambarka) meesha loo socdo (adeegga, serverka) gudaha VM ee madaxooda.

Adeegayaasha minecraft, heerka de facto waa in la isticmaalo dekedda 25565. Aynu ku darno sharci tilmaamaya in gelitaanka VM kaaga dekeddan ay tahay mid la aqbali karo.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Waxaan u tagnaa daaqada dhamaystirka abuurista VM adigoo gujinaya badhanka Dib u eegis iyo Daah-fur

Dejinta lamaanaha furaha SSH ee VM

Marka, isku xirka mashiinka waxaa lagu fulin doonaa iyadoo la adeegsanayo borotokoolka SSH.

Hab-maamuuska SSH waxa uu u shaqeeyaa sida soo socota: furayaasha lamaanaha ah (guud iyo kuwa gaarka ah) ayaa la soo saaray, furaha guud waxa lagu kaydiyaa VM-ka, furaha gaarka ah waxa lagu kaydiyaa kombiyuutarka qofka ku xidhan VM (macmiilka). Marka la isku xidho, VM-gu waxa ay hubisaa in macmiilku leeyahay fure gaar ah oo ku habboon.

-saxaafadeed Daahfurka. Daaqada soo socota ayaa ka soo bixi doonta hortaada:

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Geli magaca lamaanaha muhiimka ah (si ay kuugu habboonaato) oo dhagsii Soo deji lamaanaha muhiimka ah. Waa inaad soo dejisaa .pem fayl ka kooban furahaaga gaarka ah. Guji badhanka Bilaabida tusaalooyinka. Waxaad hadda abuurtay mishiin dalwad ah kaas oo serverka lagu rakibi doono.

Helitaanka IP-ka taagan

Hadda waxaan u baahanahay inaan helno oo aan ku xidhno IP static VM-keena. Liiskaan waxaan ka heleynaa tab IPs Elastic waana ku soconaa. Tabka, dhagsii badhanka U qoondee Elastic IP ciwaanka oo hel IP static

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Hadda ciwaanka IP-ga ee la helay waa inuu la xidhiidhaa VM-keena. Si tan loo sameeyo, ka dooro liiska iyo menu-ka Tallaabooyinka dooro Ciwaanka IP Associate

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Marka xigta, waxaanu ku xidhi doonaa VM-ga ciwaanka IP-gayaga

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Doon!

Waxaan tagnaa VM

Hadda VM waa la habeeyey oo ciwaanka IP-ga ayaa loo qoondeeyey, aan ku xidhno oo aan rakibno server-keena minecraft.

Si loogu xidho VM-ka iyada oo loo marayo SSH waxaan isticmaali doonaa barnaamijka PuTTY. Ku rakib PuTTYgen isla markiiba boggan

Kadib rakibida Putty, fur Hadda waxaad u baahan tahay inaad habayso xidhiidhka

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

  1. In tab Kalfadhiga dooro nooca isku xirka SSH, deked 22. Magac u sheeg xidhiidhka Magaca martida loo yahay ee loogu xidhayo SSH waa xadhig sida: имя_ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ@ΠΏΡƒΠ±Π»ΠΈΡ‡Π½Ρ‹ΠΉ_dns.

Magaca isticmaale ee caadiga ah ee AWS ee CentOS waa boqolkiiba. DNS-kaaga guud waxaa laga arki karaa halkan:

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Waxaan helay khadka [email protected]

  1. In tab SSH -> Xaqiiji geli furahaaga gaarka ah ee SSH. Waxa lagu kaydiyaa fayl .pem, oo aan horay u soo dejinay. Laakin PutTY kuma shaqayn karto faylasha .pem, wuxuu u baahan yahay qaab .ppk. Beddelka waxaan u isticmaali doonaa PutTYgen. Tilmaamaha beddelka ee shabakada PuTTYgen. Faylka la helay .ppk Aynu kaydino oo aynu halkan ku tilmaamno:

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

  1. Waxaan ku xireynaa VM-ka annagoo ku furayna xiriirka badhanka Open.
    Hambalyo! Waxaan hadda ku xidhnay console-ka VM kaaga. Waxa hadhay waa in aan ku rakibno server-keena.

Rakibaadda iyo habaynta server-ka miinada

Aan bilowno dejinta server-kayaga. Marka hore, waxaan u baahanahay inaan ku rakibno baakado badan VM-keena.

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

Aynu ogaano waxa mid kasta oo ka mid ah xirmooyinka loogu talagalay.

  • wget - utility loogu talagalay soo dejinta faylalka Linux. Isticmaalka waxaan soo dejin doonaa faylasha server-ka.
  • mc - Console text editor. Way fududahay oo fududahay in loo isticmaalo isticmaale aan tababaran.
  • Iptables - utility loogu talagalay maaraynta iyo habaynta firewall-ka, iyadoo la kaashanayo waxaan u furi doonaa deked server-ka VM-kayaga.
  • java - Minecraft waxay ku shaqeysaa java, markaa waa lagama maarmaan in server-ku shaqeeyo
  • screen - maamulaha daaqada ee Linux. Waxay noo ogolaan doontaa inaan nuqul ka samayno console-kayaga si aan kor ugu qaadno serverka. Xaqiiqdu waxay tahay in server-ka lagu bilaabo konsole-ka; haddii aad ka go'do VM-gaaga, habka server-ka waa la joojin doonaa. Sidaa darteed, waxaan ku maamuli doonaa daaqad console gaar ah.

Hadda aynu habaynno firewall-ka

Firewall waa software ama curiye-software ka mid ah shabakada kombuyuutarka kaas oo maamula oo shaandheeya taraafikada shabakada ee dhex mara si waafaqsan xeerar cayiman. (Wikipedia)

Si aad u sharaxdo ereyo fudud: qiyaas magaalo deyr leh. Si joogto ah ayaa dibadda looga soo weeraro, iyadoo nolosha caadiga ah ay ka socoto magaalada. Si aad magaalada u gasho, waxa gidaarka qalcadda ku yaal albaab, kaas oo ay waardiyayaashu taagan yihiin oo liisaska ka hubinayaan in qofkan loo ogolaan karo qalcadda. Doorka gidaarka iyo albaabka shabakadaha kombuyuutarrada waxa qabta dab-damis.

sudo mcedit /etc/sysconfig/iptables

Waxaan hadda abuurnay faylka qaabeynta firewall. Aynu ku buuxinno xogta qaabeynta caadiga ah, oo ay ku jiraan xeerka dekedda 25565, taas oo ah dekedda caadiga ah ee server-ka 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

Xidh faylka adigoo riixaya F10, badbaadinta isbeddellada.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Hadda aynu bilowno firewall-ka oo aynu awoodno bilawga:

sudo systemctl enable iptables
sudo systemctl restart iptables

Waxaan ku kaydin doonaa faylasha server-ka gal gaar ah, samee, u tag oo soo dejin doonaa faylasha server-ka. Si tan loo sameeyo waa inaad isticmaashaa wget

mkdir minecraft
cd minecraft
wget <ссылка_Π½Π°_jar>

Baahan in la helo xiriir toos ah si loo soo dejiyo .jar faylka server-ka. Tusaale ahaan, ku xidhka nooca faylka serverka 1.15.2:

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

Arag waxa ku jira galka adiga oo isticmaalaya amarka ls, hubi in faylasha la soo dejiyay.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Aan bilowno faylka serverka. Hadda server-ku ma shaqeyn doono: wuxuu abuuri doonaa dhammaan faylasha lagama maarmaanka u ah shaqada, wuxuuna ka caban doonaa inaadan ku raacsanayn shuruudaha shatiga EULA. Aqbal shuruudaha adiga oo furaya faylka eula.txt

sudo mcedit eula.txt

Xaqiiji heshiiskaaga adiga oo u beddelaya gelitaanka:

eula=true

Fur faylka server.propertiesKani waa faylka qaabeynta serverkaaga. Wax badan oo ku saabsan dejinta server-ka

Isbeddelka soo socda waa in lagu sameeyaa:

online-mode=false

Dejinta haray waa go'aankaaga.

Adeegaha bilawga

Waa waqtigii la bilaabi lahaa server-ka. Sidii aan horeyba u sheegay, server-ku wuxuu si toos ah uga bilaabmaa console-ka, laakiin haddii aan xirno konsole-ka ugu weyn, habka server-ka waa la joojin doonaa. Sidaa darteed, aan abuurno console kale:

screen

Aan ku bilowno serverka ku jira console-kan:

 sudo java -Xms512M -Xmx1024M -jar <Π½Π°Π·Π²Π°Π½ΠΈΠ΅_Ρ„Π°ΠΉΠ»Π°_сСрвСра>.jar --nogui

Server-ku waxa uu ku bilaabmaa ilaa 45 ilbiriqsi, ha joojin hawsha. Marka server-ka la furo oo uu shaqeeyo, waxaad arki doontaa wax sida:

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Hambalyo! Waxaad hadda soo saartay server-kaaga minecraft oo shaqaynaya. Hadda waa muhiim inaad si sax ah uga baxdo konsole labaad si ay u sii wado la shaqeynta server-ka socda. Si tan loo sameeyo, dhagsii Ctrl+Amarkaa D. Waa inaad ku jirtaa console-ka weyn oo aad aragto fariin sida [detached from 1551.pts-0.ip-172-31-37-146]. Haddii aad u baahan tahay inaad ku soo laabato konsole-ka uu seerfarku ku socdo, isticmaal screen -r

Hadda waxaad ka jari kartaa VM kaaga. Seerfarkaaga waxa laga heli karaa cinwaanka IP-ga ee aan hore u helnay, ee ku yaal dekedda 25565.

Adeegga minecraft bilaashka ah ee AWS oo leh eber aqoonta Linux

Waxaa soo baxday in cinwaanka gelitaanka server-ka uu noqon doono <ваш_статичСский_IP>:25565.

gunaanad

Isticmaalka tilmaamahan, waxaad si fudud u dejin kartaa server-ka miinada bilaashka ah oo leh IP gaar ah. Maqaalka waxaa lagu qoray luqadda ugu fudud ee suurtogalka ah waxaana loogu talagalay kuwa aan takhasuska ahayn. Marka tan la eego, waxaa xiiso leh in la maqlo faallooyinka kuwa la haysto, sababtoo ah marka la fududeeyo walxaha, khaladaadka dhabta ah ee ereyada ayaa la samayn karaa.

Source: www.habr.com

Add a comment