Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Բարև, Հաբր: Ավելի ճիշտ՝ խաբեբաներ, ովքեր փնտրում են, թե ինչպես ստեղծել minecraft սերվեր՝ ընկերների հետ խաղալու համար։

Հոդվածը նախատեսված է ոչ ծրագրավորողների, ոչ սիսադմինների համար, ընդհանրապես, ոչ թե Habr-ի հիմնական լսարանի համար: Հոդվածը պարունակում է քայլ առ քայլ հրահանգներ՝ նվիրված IP-ով Minecraft սերվեր ստեղծելու համար, որը հարմարեցված է ՏՏ-ից հեռու մարդկանց համար: Եթե ​​դա ձեր մասին չէ, ապա ավելի լավ է բաց թողնել հոդվածը:

Ինչ է սերվերը:

Այսպիսով, ինչ է սերվերը: Եթե ​​մենք ապավինենք «սերվեր» հասկացությանը որպես ծրագրային բաղադրիչ, ապա սերվերը ծրագիր է, որը կարող է ստանալ, մշակել և փոխանցել տվյալ սերվերին միացած օգտատերերից (հաճախորդներից) ստացված տվյալները: Կայքը որպես օրինակ օգտագործելով՝ կայքը գտնվում է ինչ-որ վեբ սերվերի վրա, որը մուտք եք գործում բրաուզերի միջոցով: Մեր դեպքում, minecraft սերվերը ստեղծում է մի աշխարհ, որին խաղացողները (հաճախորդները) միանում են, ովքեր կարող են քայլել, կոտրել բլոկները և այլն: Minecraft սերվերը պատասխանատու է խաղացողների և նրանց ցանկացած գործողությունների միացման համար:

Ակնհայտ է, որ սերվերը պետք է աշխատի համակարգչի (մեքենայի) վրա: Դուք կարող եք տեղադրել սերվեր ձեր տնային համակարգչում, բայց այս դեպքում.

  • Դուք վտանգի տակ եք դնում ձեր սեփական համակարգչի անվտանգությունը՝ բացելով նրա վրա պորտերը
  • Սերվերը ձեր համակարգչի վրա ծանրաբեռնվածություն կդնի, որը կարող է խանգարել ձեր աշխատանքին դրա հետ
  • Դուք չեք կարող ձեր տան համակարգիչը 24/7 աշխատեցնել. երբեմն անջատում եք այն, երբեմն ձեր համակարգիչը կորցնում է ինտերնետ կապը և այլն:
  • Արտաքին աշխարհից ձեր սերվեր մուտք գործելու համար դուք ստիպված կլինեք մուտք գործել ձեր համակարգիչ միջոցով IP հասցե, որը «տնային» ինտերնետ պրովայդերների համար է դինամիկ, այսինքն՝ այն կարող է փոխվել 2-3 օրը մեկ՝ ձեր կամքից անկախ պատճառներով։

Իսկ ինչպե՞ս ենք մենք լուծում այս խնդիրները։

Այս բոլոր խնդիրների լուծումը օգտագործելն է վիրտուալ մեքենա հետ ստատիկ, այսինքն՝ անփոփոխ IP հասցե։

Բարդ տերմինաբանությո՞ւն։ Եկեք պարզենք այն:
Անդրադառնանք Վիքիպեդիային։

Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...

Շատ կոպիտ ասած, դա համակարգիչ է համակարգչի մեջ: Դուք կարող եք նաև օպերացիոն համակարգ տեղադրել դրա վրա և աշխատել դրա հետ, ինչպես սովորական համակարգչի հետ:

Որտեղի՞ց կարող ենք ձեռք բերել:

Պատասխանը պարզ է. AWS. Սա հարթակ է, որն ապահովում է բազմաթիվ տարբեր ամպային ծառայություններ, որոնք օգտակար են բոլորի համար, ովքեր աշխատում են համացանցի հետ և ոչ միայն: Minecraft սերվեր ստեղծելու համար AWS արտադրանքներից մեկը կատարյալ է. Amazon EC2- ը — ամպային վիրտուալ մեքենա, որը հասանելի է 24/7: AWS-ն առաջարկում է նվազագույն վիրտուալ մեքենա (10 ԳԲ SSD, 1 ԳԲ RAM) անվճար մեկ տարիԲացի այդ, հնարավորություն է տալիս կապել անվճար հատուկ (ստատիկ) IP հասցե՝ նույն հասցեով ձեր VM (վիրտուալ մեքենա) մշտական ​​մուտքի համար:

Մենք ստեղծում և կարգավորում ենք VM

Գնացեք կայք AWS և գրանցվել։ Այնուհետև գնացեք կառավարման վահանակ:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Վահանակում, ծառայությունների շարքում, գտնել EC2 և գնա դրան:

Կարևոր է ընտրել տվյալների կենտրոնՊարզ ասած՝ այն վայրը, որտեղ գտնվում են Amazon սերվերները։ Դուք պետք է ընտրեք՝ կախված ձեր գտնվելու վայրից, քանի որ ինտերնետում հաղորդակցության արագությունը տարբեր է, և դուք պետք է ընտրեք տվյալների կենտրոն, որի հետ ձեր քաղաքից կապը հնարավորինս արագ կլինի։

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Տվյալների կենտրոն ընտրելու համար խորհուրդ եմ տալիս օգտվել ծառայությունից WonderNetwork, որը չափում է այլ քաղաքների հետ փաթեթների փոխանցման արագությունը։
Իմ դեպքում (Մոսկվա) ինձ հարմար էր իռլանդական տվյալների կենտրոնը:

Ժամանակն է ստեղծել վիրտուալ մեքենա: Դա անելու համար անցեք ներդիր Գործարկման օրինակ

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Եկեք սկսենք կարգավորել VM-ը:

1) Ընտրեք օպերացիոն համակարգի պատկերը: Linux-ը շատ հարմար է սերվերների բարձրացման համար, մենք կօգտագործենք բաշխման փաթեթը CentOS7

Հարկ է նշել, որ ձեր վիրտուալ մեքենայի վրա գրաֆիկական միջավայր չի լինի, մուտքը մեքենա կլինի վահանակի միջոցով: Այն ներառում է VM-ի կառավարումը հրամանների միջոցով, քան համակարգչային մկնիկը: Մի վախեցեք դրանից. սա չպետք է խանգարի ձեզ հիմա կամ հրաժարվի ձեր սեփական minecraft սերվերը բարձրացնելու գաղափարից, քանի որ դա «չափազանց դժվար է»: Վահանակի միջոցով մեքենայի հետ աշխատելը դժվար չէ. շուտով ինքներդ կհամոզվեք:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

2) Այժմ եկեք սահմանենք VM-ի տեխնիկական կոնֆիգուրացիան: Անվճար օգտագործման համար Amazon-ն առաջարկում է կոնֆիգուրացիան t2.micro, բավարար չէ լիարժեք մեծ Minecraft սերվերի համար, բայց բավական է ընկերների հետ խաղալու համար:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

3) Մնացած կարգավորումները թողեք որպես լռելյայն, բայց կանգ առեք ներդիրում Անվտանգության խմբերի կազմաձևում.

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Այստեղ մենք պետք է կարգավորենք մուտքը դեպի նավահանգիստներ Minecraft սերվերի համար:

Պարզ ասած, նավահանգիստը ոչ բացասական թիվ է, որը ցույց է տալիս, թե ում են ուղղված արտաքին աշխարհից ստացվող տվյալները: VM-ը կարող է հյուրընկալել բազմաթիվ տարբեր ծառայություններ և սերվերներ, այնպես որ բոլոր մուտքային տվյալների փաթեթները պահում են նպատակակետի (ծառայություն, սերվեր) պորտը (համարը) VM-ի ներսում իրենց վերնագրում:

Minecraft սերվերների համար դե ֆակտո ստանդարտը պորտի օգտագործումն է 25565. Եկեք ավելացնենք կանոն, որը ցույց է տալիս, որ այս պորտի միջոցով ձեր VM մուտքն ընդունելի է:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Մենք գնում ենք պատուհան, որն ավարտում է VM-ի ստեղծումը, սեղմելով կոճակը Վերանայել և գործարկել

VM-ի համար SSH բանալիների զույգի ստեղծում

Այսպիսով, մեքենայի հետ կապը կիրականացվի SSH արձանագրության միջոցով:

SSH արձանագրությունն աշխատում է հետևյալ կերպ. ստեղծվում է զույգ ստեղներ (հանրային և մասնավոր), հանրային բանալին պահվում է VM-ում, իսկ մասնավոր բանալին պահվում է VM-ին միացող անձի (հաճախորդ) համակարգչում: Միանալու ժամանակ VM-ն ստուգում է, որ հաճախորդն ունի համապատասխան անձնական բանալի:

Կտտացրեք կոճակը Launch. Ձեր առջև կհայտնվի հետևյալ պատուհանը.

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Մուտքագրեք բանալիների զույգի անունը (ձեր հարմարության համար) և սեղմեք Ներբեռնեք բանալիների զույգը. Դուք պետք է ներբեռնեք .պեմ ֆայլ, որը պարունակում է ձեր անձնական բանալին: Սեղմեք կոճակը Գործարկել օրինակները. Դուք հենց նոր եք ստեղծել վիրտուալ մեքենա, որի վրա կտեղադրվի սերվերը:

Ստատիկ IP-ի ստացում

Այժմ մենք պետք է ձեռք բերենք և կապենք ստատիկ IP մեր VM-ին: Այս ընտրացանկի համար մենք գտնում ենք ներդիրը Էլաստիկ IP-ներ և մենք շարժվում ենք դրա երկայնքով: Ներդիրում սեղմեք կոճակը Տրամադրել առաձգական IP հասցե և ստացեք ստատիկ IP:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Այժմ ստացված IP հասցեն պետք է կապված լինի մեր VM-ի հետ։ Դա անելու համար ընտրեք այն ցանկից և ընտրացանկից Գործողություններ ընտրել Համակցված IP հասցե

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Հաջորդը, մենք կկապենք VM-ը մեր IP հասցեին

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Կատարված!

Մենք գնում ենք VM

Այժմ, երբ VM-ը կազմաձևված է և IP հասցեն նշանակված է, եկեք միանանք դրան և տեղադրենք մեր Minecraft սերվերը:

SSH-ի միջոցով VM-ին միանալու համար մենք կօգտագործենք ծրագիրը PuTTY- ը. Տեղադրեք PuTTYgen-ը անմիջապես այս էջից

PuTTY-ն տեղադրելուց հետո բացեք այն: Այժմ դուք պետք է կարգավորեք կապը:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

  1. Ներդիրում նիստ ընտրել կապի տեսակը SSH, նավահանգիստ 22. Նշեք կապի անունը: SSH-ի միջոցով միանալու հյուրընկալողի անունը նման տող է. имя_пользователя@публичный_dns.

AWS-ում CentOS-ի լռելյայն օգտանունն է CentOS. Ձեր հանրային DNS-ը կարելի է դիտել այստեղ՝

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Ես ստացա գիծը [email protected]

  1. Ներդիրում SSH -> Auth մուտքագրեք ձեր անձնական SSH բանալին: Այն պահվում է ֆայլում .pem, որը մենք ներբեռնել ենք ավելի վաղ: Բայց PuTTY-ն չի կարող աշխատել ֆայլերի հետ .pem, նրան ֆորմատ է պետք .ppk. Փոխակերպման համար մենք կօգտագործենք PuTTYgen-ը: Փոխակերպման հրահանգներ PuTTYgen կայքից. Ստացված ֆայլ .ppk Պահպանենք և նշենք այստեղ.

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

  1. Մենք միանում ենք VM-ին՝ բացելով կապը կոճակով բաց.
    Շնորհավորում եմ: Մենք հենց նոր միացանք ձեր VM-ի վահանակին: Մնում է միայն տեղադրել մեր սերվերը դրա վրա:

Minecraft սերվերի տեղադրում և կարգավորում

Եկեք սկսենք կարգավորել մեր սերվերը: Նախ, մենք պետք է մի քանի փաթեթ տեղադրենք մեր VM-ում:

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

Եկեք պարզենք, թե ինչի համար է փաթեթներից յուրաքանչյուրը:

  • wget - Linux-ում ֆայլեր ներբեռնելու օգտակար ծրագիր: Օգտագործելով այն, մենք կներբեռնենք սերվերի ֆայլերը:
  • mc - Վահանակի տեքստային խմբագիր: Այն պարզ և հեշտ է օգտագործել չվարժված օգտագործողի համար:
  • iptables — Firewall-ը կառավարելու և կազմաձևելու օգտակար ծրագիր, որի օգնությամբ մենք սերվերի համար պորտ կբացենք մեր VM-ում:
  • Java — Minecraft-ն աշխատում է java-ով, ուստի անհրաժեշտ է, որ սերվերը աշխատի
  • էկրան - պատուհանների կառավարիչ Linux-ի համար: Դա մեզ թույլ կտա կրկնօրինակել մեր վահանակը՝ սերվերը բարձրացնելու համար: Փաստն այն է, որ սերվերը պետք է գործարկվի վահանակի միջոցով, եթե անջատեք ձեր VM-ից, սերվերի գործընթացը կդադարեցվի: Հետևաբար, մենք այն կաշխատենք առանձին վահանակի պատուհանում:

Այժմ եկեք կարգավորենք firewall-ը:

Firewall-ը համակարգչային ցանցի ծրագրային կամ ապարատային-ծրագրային տարր է, որը վերահսկում և զտում է իր միջով անցնող ցանցային տրաֆիկը` սահմանված կանոնների համաձայն: (Վիքիպեդիա)

Պարզ բառերով բացատրելու համար՝ պատկերացրեք ամրացված քաղաք: Նրա վրա անընդհատ դրսից են հարձակվում, մինչդեռ քաղաքում նորմալ կյանքը շարունակվում է։ Քաղաք մուտք գործելու համար բերդի պարիսպում դարպաս կա, որի մոտ պահակները կանգնում են և ցուցակներից ստուգում, թե արդյոք այս մարդուն կարելի է թույլ տալ բերդ: Համակարգչային ցանցերում պատի և դարպասի դերը կատարվում է firewall-ի միջոցով:

sudo mcedit /etc/sysconfig/iptables

Մենք հենց նոր ենք ստեղծել firewall-ի կազմաձևման ֆայլ: Եկեք լրացնենք այն ստանդարտ կազմաձևման տվյալներով, ներառյալ պորտի կանոնը 25565, որը 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

Փակեք ֆայլը սեղմելով F10, պահպանելով փոփոխությունները:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Այժմ եկեք գործարկենք firewall-ը և միացնենք այն գործարկման ժամանակ.

sudo systemctl enable iptables
sudo systemctl restart iptables

Մենք կպահենք սերվերի ֆայլերը առանձին թղթապանակում, կստեղծենք այն, կգնանք այնտեղ և կներբեռնենք սերվերի ֆայլերը: Դա անելու համար դուք պետք է օգտագործեք wget

mkdir minecraft
cd minecraft
wget <ссылка_на_jar>

Պետք է գտնել ուղիղ հղում ներբեռնելու համար .jar սերվերի ֆայլ: Օրինակ, կապեք սերվերի ֆայլի 1.15.2 տարբերակին.

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

Դիտեք թղթապանակի բովանդակությունը՝ օգտագործելով հրամանը ls, համոզվեք, որ ֆայլերը ներբեռնված են:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Եկեք գործարկենք սերվերի ֆայլը: Այժմ սերվերը չի աշխատի. այն կստեղծի աշխատանքի համար անհրաժեշտ բոլոր ֆայլերը և կբողոքի, որ դուք համաձայն չեք EULA լիցենզիայի պայմաններին: Ընդունեք պայմանները՝ բացելով ֆայլը eula.txt

sudo mcedit eula.txt

Հաստատեք ձեր համաձայնությունը՝ փոխելով մուտքը հետևյալի.

eula=true

Բացեք ֆայլը server.propertiesՍա ձեր սերվերի կազմաձևման ֆայլն է: Ավելին սերվերի կարգավորումների մասին

Դրանում պետք է կատարվի հետևյալ փոփոխությունը.

online-mode=false

Մնացած կարգավորումները ձեր հայեցողությամբ են:

Սերվերի գործարկում

Ժամանակն է սկսել սերվերը: Ինչպես արդեն ասացի, սերվերը սկսում է անմիջապես կոնսոլից, բայց եթե փակենք հիմնական կոնսոլը, սերվերի գործընթացը կդադարեցվի։ Հետևաբար, եկեք ստեղծենք մեկ այլ վահանակ.

screen

Եկեք գործարկենք սերվերը այս վահանակում.

 sudo java -Xms512M -Xmx1024M -jar <название_файла_сервера>.jar --nogui

Սերվերը միանում է մոտ 45 վայրկյանից, մի ընդհատեք գործընթացը։ Երբ սերվերը սկզբնավորվում և աշխատում է, կտեսնեք նման բան.

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Շնորհավորում եմ: Դուք հենց նոր եք գործարկել և գործարկել ձեր Minecraft սերվերը: Այժմ կարևոր է ճիշտ դուրս գալ երկրորդ վահանակից, որպեսզի այն շարունակի աշխատել գործող սերվերի հետ: Դա անելու համար սեղմեք Ctrl+A, ապա D. Դուք պետք է լինեք հիմնական վահանակում և տեսնեք նման հաղորդագրություն [detached from 1551.pts-0.ip-172-31-37-146]. Եթե ​​Ձեզ անհրաժեշտ է վերադառնալ այն վահանակ, որտեղ աշխատում է սերվերը, օգտագործեք screen -r

Այժմ կարող եք անջատվել ձեր VM-ից: Ձեր սերվերը հասանելի կլինի ստատիկ IP հասցեի միջոցով, որը մենք ստացել ենք ավելի վաղ՝ 25565 նավահանգստում:

Անվճար minecraft սերվեր AWS-ում Linux-ի զրոյական իմացությամբ

Ստացվում է, որ սերվեր մուտք գործելու հասցեն կլինի <ваш_статический_IP>:25565.

Ամփոփում

Օգտագործելով այս հրահանգները, կարող եք հեշտությամբ ստեղծել Minecraft-ի անվճար սերվեր՝ նվիրված IP-ով: Հոդվածը գրված է հնարավորինս պարզ լեզվով և նախատեսված է ոչ մասնագետների համար։ Այս առումով հետաքրքիր է լսել զբաղվածների մեկնաբանությունները, քանի որ նյութը պարզեցնելիս կարելի է տերմինաբանական փաստացի սխալներ թույլ տալ։

Source: www.habr.com

Добавить комментарий