Անվճար 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 և գրանցվել։ Այնուհետև գնացեք կառավարման վահանակ:
Վահանակում, ծառայությունների շարքում, գտնել EC2 և գնա դրան:
Կարևոր է ընտրել տվյալների կենտրոնՊարզ ասած՝ այն վայրը, որտեղ գտնվում են Amazon սերվերները։ Դուք պետք է ընտրեք՝ կախված ձեր գտնվելու վայրից, քանի որ ինտերնետում հաղորդակցության արագությունը տարբեր է, և դուք պետք է ընտրեք տվյալների կենտրոն, որի հետ ձեր քաղաքից կապը հնարավորինս արագ կլինի։
Տվյալների կենտրոն ընտրելու համար խորհուրդ եմ տալիս օգտվել ծառայությունից WonderNetwork, որը չափում է այլ քաղաքների հետ փաթեթների փոխանցման արագությունը։
Իմ դեպքում (Մոսկվա) ինձ հարմար էր իռլանդական տվյալների կենտրոնը:
Ժամանակն է ստեղծել վիրտուալ մեքենա: Դա անելու համար անցեք ներդիր Գործարկման օրինակ
Եկեք սկսենք կարգավորել VM-ը:
1) Ընտրեք օպերացիոն համակարգի պատկերը: Linux-ը շատ հարմար է սերվերների բարձրացման համար, մենք կօգտագործենք բաշխման փաթեթը CentOS7
Հարկ է նշել, որ ձեր վիրտուալ մեքենայի վրա գրաֆիկական միջավայր չի լինի, մուտքը մեքենա կլինի վահանակի միջոցով: Այն ներառում է VM-ի կառավարումը հրամանների միջոցով, քան համակարգչային մկնիկը: Մի վախեցեք դրանից. սա չպետք է խանգարի ձեզ հիմա կամ հրաժարվի ձեր սեփական minecraft սերվերը բարձրացնելու գաղափարից, քանի որ դա «չափազանց դժվար է»: Վահանակի միջոցով մեքենայի հետ աշխատելը դժվար չէ. շուտով ինքներդ կհամոզվեք:
2) Այժմ եկեք սահմանենք VM-ի տեխնիկական կոնֆիգուրացիան: Անվճար օգտագործման համար Amazon-ն առաջարկում է կոնֆիգուրացիան t2.micro, բավարար չէ լիարժեք մեծ Minecraft սերվերի համար, բայց բավական է ընկերների հետ խաղալու համար:
3) Մնացած կարգավորումները թողեք որպես լռելյայն, բայց կանգ առեք ներդիրում Անվտանգության խմբերի կազմաձևում.
Այստեղ մենք պետք է կարգավորենք մուտքը դեպի նավահանգիստներ Minecraft սերվերի համար:
Պարզ ասած, նավահանգիստը ոչ բացասական թիվ է, որը ցույց է տալիս, թե ում են ուղղված արտաքին աշխարհից ստացվող տվյալները: VM-ը կարող է հյուրընկալել բազմաթիվ տարբեր ծառայություններ և սերվերներ, այնպես որ բոլոր մուտքային տվյալների փաթեթները պահում են նպատակակետի (ծառայություն, սերվեր) պորտը (համարը) VM-ի ներսում իրենց վերնագրում:
Minecraft սերվերների համար դե ֆակտո ստանդարտը պորտի օգտագործումն է 25565. Եկեք ավելացնենք կանոն, որը ցույց է տալիս, որ այս պորտի միջոցով ձեր VM մուտքն ընդունելի է:
Մենք գնում ենք պատուհան, որն ավարտում է VM-ի ստեղծումը, սեղմելով կոճակը Վերանայել և գործարկել
VM-ի համար SSH բանալիների զույգի ստեղծում
Այսպիսով, մեքենայի հետ կապը կիրականացվի SSH արձանագրության միջոցով:
SSH արձանագրությունն աշխատում է հետևյալ կերպ. ստեղծվում է զույգ ստեղներ (հանրային և մասնավոր), հանրային բանալին պահվում է VM-ում, իսկ մասնավոր բանալին պահվում է VM-ին միացող անձի (հաճախորդ) համակարգչում: Միանալու ժամանակ VM-ն ստուգում է, որ հաճախորդն ունի համապատասխան անձնական բանալի:
Կտտացրեք կոճակը Launch. Ձեր առջև կհայտնվի հետևյալ պատուհանը.
Մուտքագրեք բանալիների զույգի անունը (ձեր հարմարության համար) և սեղմեք Ներբեռնեք բանալիների զույգը. Դուք պետք է ներբեռնեք .պեմ ֆայլ, որը պարունակում է ձեր անձնական բանալին: Սեղմեք կոճակը Գործարկել օրինակները. Դուք հենց նոր եք ստեղծել վիրտուալ մեքենա, որի վրա կտեղադրվի սերվերը:
Ստատիկ IP-ի ստացում
Այժմ մենք պետք է ձեռք բերենք և կապենք ստատիկ IP մեր VM-ին: Այս ընտրացանկի համար մենք գտնում ենք ներդիրը Էլաստիկ IP-ներ և մենք շարժվում ենք դրա երկայնքով: Ներդիրում սեղմեք կոճակը Տրամադրել առաձգական IP հասցե և ստացեք ստատիկ IP:
Այժմ ստացված IP հասցեն պետք է կապված լինի մեր VM-ի հետ։ Դա անելու համար ընտրեք այն ցանկից և ընտրացանկից Գործողություններ ընտրել Համակցված IP հասցե
Հաջորդը, մենք կկապենք VM-ը մեր IP հասցեին
Կատարված!
Մենք գնում ենք VM
Այժմ, երբ VM-ը կազմաձևված է և IP հասցեն նշանակված է, եկեք միանանք դրան և տեղադրենք մեր Minecraft սերվերը:
SSH-ի միջոցով VM-ին միանալու համար մենք կօգտագործենք ծրագիրը PuTTY- ը. Տեղադրեք PuTTYgen-ը անմիջապես այս էջից
PuTTY-ն տեղադրելուց հետո բացեք այն: Այժմ դուք պետք է կարգավորեք կապը:
Ներդիրում նիստ ընտրել կապի տեսակը SSH, նավահանգիստ 22. Նշեք կապի անունը: SSH-ի միջոցով միանալու հյուրընկալողի անունը նման տող է. имя_пользователя@публичный_dns.
AWS-ում CentOS-ի լռելյայն օգտանունն է CentOS. Ձեր հանրային DNS-ը կարելի է դիտել այստեղ՝
Ներդիրում SSH -> Auth մուտքագրեք ձեր անձնական SSH բանալին: Այն պահվում է ֆայլում .pem, որը մենք ներբեռնել ենք ավելի վաղ: Բայց PuTTY-ն չի կարող աշխատել ֆայլերի հետ .pem, նրան ֆորմատ է պետք .ppk. Փոխակերպման համար մենք կօգտագործենք PuTTYgen-ը: Փոխակերպման հրահանգներ PuTTYgen կայքից. Ստացված ֆայլ .ppk Պահպանենք և նշենք այստեղ.
Մենք միանում ենք 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
Մենք կպահենք սերվերի ֆայլերը առանձին թղթապանակում, կստեղծենք այն, կգնանք այնտեղ և կներբեռնենք սերվերի ֆայլերը: Դա անելու համար դուք պետք է օգտագործեք wget
mkdir minecraft
cd minecraft
wget <ссылка_на_jar>
Պետք է գտնել ուղիղ հղում ներբեռնելու համար .jar սերվերի ֆայլ: Օրինակ, կապեք սերվերի ֆայլի 1.15.2 տարբերակին.
Դիտեք թղթապանակի բովանդակությունը՝ օգտագործելով հրամանը ls, համոզվեք, որ ֆայլերը ներբեռնված են:
Եկեք գործարկենք սերվերի ֆայլը: Այժմ սերվերը չի աշխատի. այն կստեղծի աշխատանքի համար անհրաժեշտ բոլոր ֆայլերը և կբողոքի, որ դուք համաձայն չեք EULA լիցենզիայի պայմաններին: Ընդունեք պայմանները՝ բացելով ֆայլը eula.txt
sudo mcedit eula.txt
Հաստատեք ձեր համաձայնությունը՝ փոխելով մուտքը հետևյալի.
Ժամանակն է սկսել սերվերը: Ինչպես արդեն ասացի, սերվերը սկսում է անմիջապես կոնսոլից, բայց եթե փակենք հիմնական կոնսոլը, սերվերի գործընթացը կդադարեցվի։ Հետևաբար, եկեք ստեղծենք մեկ այլ վահանակ.
Սերվերը միանում է մոտ 45 վայրկյանից, մի ընդհատեք գործընթացը։ Երբ սերվերը սկզբնավորվում և աշխատում է, կտեսնեք նման բան.
Շնորհավորում եմ: Դուք հենց նոր եք գործարկել և գործարկել ձեր Minecraft սերվերը: Այժմ կարևոր է ճիշտ դուրս գալ երկրորդ վահանակից, որպեսզի այն շարունակի աշխատել գործող սերվերի հետ: Դա անելու համար սեղմեք Ctrl+A, ապա D. Դուք պետք է լինեք հիմնական վահանակում և տեսնեք նման հաղորդագրություն [detached from 1551.pts-0.ip-172-31-37-146]. Եթե Ձեզ անհրաժեշտ է վերադառնալ այն վահանակ, որտեղ աշխատում է սերվերը, օգտագործեք screen -r
Այժմ կարող եք անջատվել ձեր VM-ից: Ձեր սերվերը հասանելի կլինի ստատիկ IP հասցեի միջոցով, որը մենք ստացել ենք ավելի վաղ՝ 25565 նավահանգստում:
Ստացվում է, որ սերվեր մուտք գործելու հասցեն կլինի <ваш_статический_IP>:25565.
Ամփոփում
Օգտագործելով այս հրահանգները, կարող եք հեշտությամբ ստեղծել Minecraft-ի անվճար սերվեր՝ նվիրված IP-ով: Հոդվածը գրված է հնարավորինս պարզ լեզվով և նախատեսված է ոչ մասնագետների համար։ Այս առումով հետաքրքիր է լսել զբաղվածների մեկնաբանությունները, քանի որ նյութը պարզեցնելիս կարելի է տերմինաբանական փաստացի սխալներ թույլ տալ։