Linux గురించి సున్నా పరిజ్ఞానంతో AWSలో ఉచిత Minecraft సర్వర్
హలో, హబ్ర్! మరింత ఖచ్చితంగా చెప్పాలంటే, స్నేహితులతో ఆడుకోవడానికి మిన్క్రాఫ్ట్ సర్వర్ని ఎలా సెటప్ చేయాలో వెతుకుతున్న క్రూక్స్.
వ్యాసం నాన్-ప్రోగ్రామర్లు, నాన్-సిసాడ్మిన్ల కోసం ఉద్దేశించబడింది, సాధారణంగా, Habr యొక్క ప్రధాన ప్రేక్షకుల కోసం కాదు. IT నుండి దూరంగా ఉన్న వ్యక్తుల కోసం స్వీకరించబడిన అంకితమైన IPతో Minecraft సర్వర్ను రూపొందించడానికి కథనం దశల వారీ సూచనలను కలిగి ఉంది. ఇది మీ గురించి కాకపోతే, కథనాన్ని దాటవేయడం మంచిది.
సర్వర్ అంటే ఏమిటి?
కాబట్టి సర్వర్ అంటే ఏమిటి? మేము సాఫ్ట్వేర్ కాంపోనెంట్గా “సర్వర్” అనే కాన్సెప్ట్పై ఆధారపడినట్లయితే, సర్వర్ అనేది ఈ సర్వర్కు కనెక్ట్ చేయబడిన వినియోగదారుల (క్లయింట్లు) నుండి స్వీకరించబడిన డేటాను స్వీకరించగల, ప్రాసెస్ చేయగల మరియు ప్రసారం చేయగల ప్రోగ్రామ్. సైట్ను ఉదాహరణగా ఉపయోగించి, సైట్ కొన్ని వెబ్ సర్వర్లో ఉంది, మీరు బ్రౌజర్ ద్వారా యాక్సెస్ చేస్తారు. మా విషయంలో, Minecraft సర్వర్ ఆటగాళ్ళు (క్లయింట్లు) కనెక్ట్ అయ్యే ప్రపంచాన్ని సృష్టిస్తుంది, ఎవరు నడవగలరు, బ్లాక్లను విచ్ఛిన్నం చేయగలరు మొదలైనవి. Minecraft సర్వర్ ప్లేయర్లను కనెక్ట్ చేయడానికి మరియు వారి ఏదైనా చర్యలకు బాధ్యత వహిస్తుంది.
సహజంగానే, సర్వర్ తప్పనిసరిగా కంప్యూటర్లో (మెషిన్) రన్ అవుతూ ఉండాలి. మీరు మీ హోమ్ కంప్యూటర్లో సర్వర్ని సెటప్ చేయవచ్చు, అయితే ఈ సందర్భంలో:
మీరు మీ స్వంత కంప్యూటర్లో పోర్ట్లను తెరవడం ద్వారా దాని భద్రతను ప్రమాదంలో పడేస్తారు
సర్వర్ మీ కంప్యూటర్పై లోడ్ చేస్తుంది, ఇది మీ పనికి అంతరాయం కలిగించవచ్చు
మీరు మీ హోమ్ కంప్యూటర్ను 24/7 రన్నింగ్లో ఉంచలేరు: కొన్నిసార్లు మీరు దాన్ని ఆఫ్ చేస్తారు, కొన్నిసార్లు మీ కంప్యూటర్ ఇంటర్నెట్ కనెక్షన్ని కోల్పోతుంది.
బయటి ప్రపంచం నుండి మీ సర్వర్ని యాక్సెస్ చేయడానికి, మీరు మీ కంప్యూటర్ను దీని ద్వారా యాక్సెస్ చేయాలి IP చిరునామా, ఇది "హోమ్" ఇంటర్నెట్ ప్రొవైడర్ల కోసం డైనమిక్, అంటే, మీ నియంత్రణకు మించిన కారణాల వల్ల ఇది ప్రతి 2-3 రోజులకు మారవచ్చు.
మరియు మేము ఈ సమస్యలను ఎలా పరిష్కరించగలము?
వాడడమే ఈ సమస్యలన్నింటికీ పరిష్కారం వర్చువల్ యంత్రం తో స్టాటిక్, అంటే, మార్చలేని IP చిరునామా.
సంక్లిష్ట పరిభాష? దాన్ని గుర్తించండి.
వికీపీడియా వైపుకు వెళ్దాం.
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
చాలా క్రూడ్ పరంగా చెప్పాలంటే, ఇది కంప్యూటర్లోని కంప్యూటర్. మీరు దానిపై ఆపరేటింగ్ సిస్టమ్ను కూడా ఇన్స్టాల్ చేయవచ్చు మరియు సాధారణ కంప్యూటర్తో దానితో పని చేయవచ్చు.
ఎక్కడ దొరుకుతుంది?
సమాధానం సులభం - AWS. ఇది వెబ్తో పాటు పనిచేసే ప్రతి ఒక్కరికీ ఉపయోగపడే అనేక విభిన్న క్లౌడ్ సేవలను అందించే ప్లాట్ఫారమ్. Minecraft సర్వర్ని సృష్టించడానికి, AWS ఉత్పత్తులలో ఒకటి ఖచ్చితంగా ఉంది - అమెజాన్ EC2 — 24/7 అందుబాటులో ఉండే క్లౌడ్ వర్చువల్ మెషీన్. AWS కనీస వర్చువల్ మిషన్ను అందిస్తుంది (10GB SSD, 1GB RAM) ఒక సంవత్సరం పాటు ఉచితంగా, అదనంగా, అదే చిరునామాలో మీ VM (వర్చువల్ మెషీన్)కి శాశ్వత ప్రాప్యత కోసం ఉచిత అంకితమైన (స్టాటిక్) IP చిరునామాను బైండ్ చేయడం సాధ్యపడుతుంది.
మేము VMని సృష్టించి, కాన్ఫిగర్ చేస్తాము
వెబ్సైట్కు వెళ్లండి AWS మరియు నమోదు చేయండి. ఆపై నిర్వహణ కన్సోల్కు వెళ్లండి.
కన్సోల్లో, సేవల మధ్య, కనుగొనండి EC2 మరియు దానికి వెళ్ళండి.
డేటా సెంటర్ను ఎంచుకోవడం చాలా ముఖ్యం, సరళంగా చెప్పాలంటే, అమెజాన్ సర్వర్లు ఉన్న ప్రదేశం. మీరు మీ స్థానాన్ని బట్టి ఎంచుకోవాలి, ఎందుకంటే ఇంటర్నెట్లో కమ్యూనికేషన్ వేగం మారుతూ ఉంటుంది మరియు మీ నగరం నుండి కమ్యూనికేషన్ వీలైనంత వేగంగా ఉండే డేటా సెంటర్ను మీరు ఎంచుకోవాలి.
డేటా సెంటర్ను ఎంచుకోవడానికి, సేవను ఉపయోగించమని నేను సిఫార్సు చేస్తున్నాను వండర్ నెట్వర్క్, ఇది ఇతర నగరాలతో ప్యాకెట్ల ప్రసార వేగాన్ని కొలుస్తుంది.
నా విషయంలో (మాస్కో), ఐరిష్ డేటా సెంటర్ నాకు సరిపోతుంది.
ఇది వర్చువల్ మెషీన్ని సృష్టించే సమయం. దీన్ని చేయడానికి, ట్యాబ్కు వెళ్లండి ఉదాహరణను ప్రారంభించండి
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 తనిఖీ చేస్తుంది.
బటన్ క్లిక్ చేయండి ప్రారంభం. కింది విండో మీ ముందు కనిపిస్తుంది:
కీ జత పేరును నమోదు చేయండి (మీ సౌలభ్యం కోసం) మరియు క్లిక్ చేయండి కీ జతని డౌన్లోడ్ చేయండి. మీరు డౌన్లోడ్ చేసుకోవాలి .పెమ్ మీ ప్రైవేట్ కీని కలిగి ఉన్న ఫైల్. బటన్ క్లిక్ చేయండి ప్రారంభ సందర్భాలు. మీరు ఇప్పుడే సర్వర్ ఇన్స్టాల్ చేయబడే వర్చువల్ మెషీన్ను సృష్టించారు.
స్టాటిక్ IP పొందడం
ఇప్పుడు మనం మన VMకి స్టాటిక్ IPని పొందాలి మరియు బైండ్ చేయాలి. ఈ మెను కోసం మేము ట్యాబ్ను కనుగొంటాము సాగే IPలు మరియు మేము దాని వెంట వెళ్తాము. ట్యాబ్లో, బటన్ను క్లిక్ చేయండి సాగే IP చిరునామాను కేటాయించండి మరియు స్టాటిక్ IPని పొందండి.
ఇప్పుడు అందుకున్న IP చిరునామా తప్పనిసరిగా మా VMతో అనుబంధించబడి ఉండాలి. దీన్ని చేయడానికి, జాబితా నుండి మరియు మెనులో దాన్ని ఎంచుకోండి చర్యలు ఎంచుకోండి అసోసియేట్ IP చిరునామా
తరువాత, మేము VMని మా IP చిరునామాకు బంధిస్తాము
పూర్తయింది!
మేము VM కి వెళ్తాము
ఇప్పుడు VM కాన్ఫిగర్ చేయబడింది మరియు IP చిరునామా కేటాయించబడింది, దానికి కనెక్ట్ చేసి, మన Minecraft సర్వర్ని ఇన్స్టాల్ చేద్దాం.
SSH ద్వారా VMకి కనెక్ట్ చేయడానికి మేము ప్రోగ్రామ్ని ఉపయోగిస్తాము పుట్టీ. ఈ పేజీ నుండి వెంటనే PutTYgenని ఇన్స్టాల్ చేయండి
పుట్టీని ఇన్స్టాల్ చేసిన తర్వాత, దాన్ని తెరవండి. ఇప్పుడు మీరు కనెక్షన్ను కాన్ఫిగర్ చేయాలి.
ట్యాబ్లో సెషన్ కనెక్షన్ రకాన్ని ఎంచుకోండి SSH, పోర్ట్ 22. కనెక్షన్ కోసం పేరును పేర్కొనండి. SSH ద్వారా కనెక్ట్ చేయడానికి హోస్ట్ పేరు ఒక స్ట్రింగ్ వంటిది: имя_пользователя@публичный_dns.
CentOS కోసం AWSలో డిఫాల్ట్ వినియోగదారు పేరు centos. మీ పబ్లిక్ DNSని ఇక్కడ వీక్షించవచ్చు:
ట్యాబ్లో SSH -> Aut మీ ప్రైవేట్ SSH కీని నమోదు చేయండి. ఇది ఫైల్లో నిల్వ చేయబడుతుంది .pem, మేము ముందుగా డౌన్లోడ్ చేసుకున్నాము. కానీ పుట్టీ ఫైల్లతో పని చేయదు .pem, అతనికి ఒక ఫార్మాట్ కావాలి .ppk. మార్పిడి కోసం మేము PutTYgen ఉపయోగిస్తాము. PutTYgen వెబ్సైట్ నుండి మార్పిడి సూచనలు. ఫైల్ స్వీకరించబడింది .ppk ఇక్కడ సేవ్ చేసి సూచిస్తాము:
బటన్తో కనెక్షన్ని తెరవడం ద్వారా మేము VMకి కనెక్ట్ చేస్తాము ఓపెన్.
అభినందనలు! మేము ఇప్పుడే మీ VM కన్సోల్కి కనెక్ట్ చేసాము. మా సర్వర్ని దానిపై ఇన్స్టాల్ చేయడమే మిగిలి ఉంది.
Minecraft సర్వర్ను ఇన్స్టాల్ చేయడం మరియు కాన్ఫిగర్ చేయడం
మన సర్వర్ని సెటప్ చేయడం ప్రారంభిద్దాం. ముందుగా, మన VMలో అనేక ప్యాకేజీలను ఇన్స్టాల్ చేయాలి.
sudo yum install -y wget mc iptables iptables-services java screen
ఒక్కో ప్యాకేజీ దేనికి సంబంధించినదో తెలుసుకుందాం.
wget - Linuxలో ఫైల్లను డౌన్లోడ్ చేయడానికి ఒక యుటిలిటీ. దీన్ని ఉపయోగించి మేము సర్వర్ ఫైల్లను డౌన్లోడ్ చేస్తాము.
mc - కన్సోల్ టెక్స్ట్ ఎడిటర్. ఇది శిక్షణ లేని వినియోగదారు కోసం ఉపయోగించడానికి సులభమైనది మరియు సులభం.
iptables — ఫైర్వాల్ను నిర్వహించడానికి మరియు కాన్ఫిగర్ చేయడానికి ఒక యుటిలిటీ, దాని సహాయంతో మేము మా VMలో సర్వర్ కోసం పోర్ట్ను తెరుస్తాము.
జావా - Minecraft జావాలో నడుస్తుంది, కాబట్టి సర్వర్ పని చేయడానికి ఇది అవసరం
స్క్రీన్ - Linux కోసం విండో మేనేజర్. ఇది సర్వర్ను పెంచడానికి మా కన్సోల్ను నకిలీ చేయడానికి అనుమతిస్తుంది. వాస్తవం ఏమిటంటే, సర్వర్ తప్పనిసరిగా కన్సోల్ ద్వారా ప్రారంభించబడాలి; మీరు మీ VM నుండి డిస్కనెక్ట్ చేస్తే, సర్వర్ ప్రక్రియ నిలిపివేయబడుతుంది. అందువల్ల, మేము దానిని ప్రత్యేక కన్సోల్ విండోలో అమలు చేస్తాము.
ఇప్పుడు ఫైర్వాల్ను కాన్ఫిగర్ చేద్దాం.
ఫైర్వాల్ అనేది కంప్యూటర్ నెట్వర్క్ యొక్క సాఫ్ట్వేర్ లేదా హార్డ్వేర్-సాఫ్ట్వేర్ ఎలిమెంట్, ఇది పేర్కొన్న నిబంధనలకు అనుగుణంగా నెట్వర్క్ ట్రాఫిక్ను నియంత్రిస్తుంది మరియు ఫిల్టర్ చేస్తుంది. (వికీపీడియా)
సరళమైన పదాలలో వివరించడానికి: ఒక బలవర్థకమైన నగరాన్ని ఊహించుకోండి. నగరంలో సాధారణ జీవితం కొనసాగుతుండగా, అతను బయటి నుండి నిరంతరం దాడి చేయబడతాడు. నగరాన్ని యాక్సెస్ చేయడానికి, కోట గోడలో ఒక ద్వారం ఉంది, దాని వద్ద కాపలాదారులు నిలబడి, ఈ వ్యక్తిని కోటలోకి అనుమతించవచ్చో లేదో జాబితాల నుండి తనిఖీ చేస్తారు. కంప్యూటర్ నెట్వర్క్లలో గోడ మరియు గేట్ పాత్ర ఫైర్వాల్ ద్వారా నిర్వహించబడుతుంది.
sudo mcedit /etc/sysconfig/iptables
మేము ఇప్పుడే ఫైర్వాల్ కాన్ఫిగరేషన్ ఫైల్ని సృష్టించాము. పోర్ట్ కోసం ఒక నియమంతో సహా ప్రామాణిక కాన్ఫిగరేషన్ డేటాతో దాన్ని పూరించండి 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, మార్పులను సేవ్ చేస్తోంది.
ఇప్పుడు ఫైర్వాల్ని ప్రారంభించి, స్టార్టప్లో దాన్ని ప్రారంభిద్దాం:
మేము సర్వర్ ఫైల్లను ప్రత్యేక ఫోల్డర్లో నిల్వ చేస్తాము, దానిని సృష్టించండి, దానికి వెళ్లి సర్వర్ ఫైల్లను డౌన్లోడ్ చేస్తాము. దీన్ని చేయడానికి, మీరు ఉపయోగించాలి wget
mkdir minecraft
cd minecraft
wget <ссылка_на_jar>
కనుక్కోవాలి ప్రత్యక్ష బంధము డౌన్లోడ్ కోసం .jar సర్వర్ ఫైల్. ఉదాహరణకు, సర్వర్ ఫైల్ వెర్షన్ 1.15.2కి లింక్:
ఆదేశాన్ని ఉపయోగించి ఫోల్డర్లోని కంటెంట్లను వీక్షించండి ls, ఫైల్లు డౌన్లోడ్ అయ్యాయని నిర్ధారించుకోండి.
సర్వర్ ఫైల్ను ప్రారంభిద్దాం. ఇప్పుడు సర్వర్ పని చేయదు: ఇది పని కోసం అవసరమైన అన్ని ఫైల్లను సృష్టిస్తుంది మరియు మీరు EULA లైసెన్స్ నిబంధనలను అంగీకరించలేదని ఫిర్యాదు చేస్తుంది. ఫైల్ను తెరవడం ద్వారా నిబంధనలను అంగీకరించండి eula.txt
sudo mcedit eula.txt
ఎంట్రీని దీనికి మార్చడం ద్వారా మీ ఒప్పందాన్ని నిర్ధారించండి:
ఇది సర్వర్ను ప్రారంభించే సమయం. నేను ఇప్పటికే చెప్పినట్లుగా, సర్వర్ కన్సోల్ నుండి నేరుగా ప్రారంభమవుతుంది, కానీ మేము ప్రధాన కన్సోల్ను మూసివేస్తే, సర్వర్ ప్రక్రియ నిలిపివేయబడుతుంది. కాబట్టి, మరొక కన్సోల్ని సృష్టిద్దాం:
సర్వర్ దాదాపు 45 సెకన్లలో ప్రారంభమవుతుంది, ప్రక్రియకు అంతరాయం కలిగించవద్దు. సర్వర్ ప్రారంభించబడినప్పుడు మరియు రన్ అయినప్పుడు, మీరు ఇలాంటివి చూస్తారు:
అభినందనలు! మీరు ఇప్పుడే మీ మిన్క్రాఫ్ట్ సర్వర్ను అప్ మరియు రన్ చేసారు. ఇప్పుడు రెండవ కన్సోల్ నుండి సరిగ్గా నిష్క్రమించడం ముఖ్యం, తద్వారా ఇది నడుస్తున్న సర్వర్తో పని చేస్తూనే ఉంటుంది. దీన్ని చేయడానికి, క్లిక్ చేయండి Ctrl+Aఅప్పుడు D. మీరు ప్రధాన కన్సోల్లో ఉండాలి మరియు అలాంటి సందేశాన్ని చూడాలి [detached from 1551.pts-0.ip-172-31-37-146]. మీరు సర్వర్ రన్ అవుతున్న కన్సోల్కి తిరిగి రావాలంటే, ఉపయోగించండి screen -r
మీరు ఇప్పుడు మీ VM నుండి డిస్కనెక్ట్ చేయవచ్చు. పోర్ట్ 25565లో మేము ఇంతకు ముందు అందుకున్న స్టాటిక్ IP చిరునామా ద్వారా మీ సర్వర్ యాక్సెస్ చేయబడుతుంది.
సర్వర్లోకి ప్రవేశించడానికి చిరునామా ఉంటుంది <ваш_статический_IP>:25565.
తీర్మానం
ఈ సూచనలను ఉపయోగించి, మీరు ప్రత్యేకమైన IPతో ఉచిత Minecraft సర్వర్ను సులభంగా సెటప్ చేయవచ్చు. వ్యాసం సాధ్యమైనంత సరళమైన భాషలో వ్రాయబడింది మరియు నిపుణులు కానివారి కోసం ఉద్దేశించబడింది. ఈ విషయంలో, ఆక్రమించిన వారి వ్యాఖ్యలను వినడం ఆసక్తికరంగా ఉంటుంది, ఎందుకంటే పదార్థాన్ని సరళీకృతం చేసేటప్పుడు, పదజాలంలో వాస్తవిక లోపాలు చేయవచ్చు.