پرو ہوسٹر > بلاگ > انتظامیہ > لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور
لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور
ہیلو، حبر! مزید واضح طور پر، بدمعاش جو دوستوں کے ساتھ کھیلنے کے لیے مائن کرافٹ سرور ترتیب دینے کا طریقہ تلاش کر رہے ہیں۔
مضمون کا مقصد نان پروگرامرز، نان سیسڈمینز، عام طور پر، Habr کے مرکزی سامعین کے لیے نہیں ہے۔ مضمون میں ایک وقف شدہ IP کے ساتھ مائن کرافٹ سرور بنانے کے لیے مرحلہ وار ہدایات شامل ہیں، جو IT سے دور لوگوں کے لیے موافق ہے۔ اگر یہ آپ کے بارے میں نہیں ہے، تو بہتر ہے کہ مضمون کو چھوڑ دیں۔
سرور کیا ہے؟
تو سرور کیا ہے؟ اگر ہم سافٹ ویئر کے جزو کے طور پر "سرور" کے تصور پر انحصار کرتے ہیں، تو سرور ایک ایسا پروگرام ہے جو اس سرور سے منسلک صارفین (کلائنٹس) سے موصول ہونے والے ڈیٹا کو وصول، پروسیس اور منتقل کر سکتا ہے۔ مثال کے طور پر سائٹ کا استعمال کرتے ہوئے، سائٹ کچھ ویب سرور پر واقع ہے، جس تک آپ براؤزر کے ذریعے رسائی حاصل کرتے ہیں۔ ہمارے معاملے میں، مائن کرافٹ سرور ایک ایسی دنیا تیار کرتا ہے جس سے کھلاڑی (کلائنٹ) جڑتے ہیں، جو چل سکتے ہیں، بلاکس توڑ سکتے ہیں، وغیرہ۔ مائن کرافٹ سرور کھلاڑیوں اور ان کے کسی بھی عمل کو جوڑنے کا ذمہ دار ہے۔
ظاہر ہے کہ سرور کمپیوٹر (مشین) پر چل رہا ہوگا۔ آپ اپنے گھر کے کمپیوٹر پر سرور ترتیب دے سکتے ہیں، لیکن اس صورت میں:
آپ اپنے کمپیوٹر پر بندرگاہیں کھول کر اس کی سلامتی کو خطرے میں ڈالتے ہیں۔
سرور آپ کے کمپیوٹر پر ایک بوجھ ڈالے گا، جو اس کے ساتھ آپ کے کام میں مداخلت کر سکتا ہے۔
آپ اپنے گھر کے کمپیوٹر کو 24/7 چلاتے نہیں رکھ سکتے ہیں: کبھی کبھی آپ اسے آف کر دیتے ہیں، کبھی آپ کا کمپیوٹر انٹرنیٹ کنکشن کھو دیتا ہے، وغیرہ۔
بیرونی دنیا سے اپنے سرور تک رسائی حاصل کرنے کے لیے، آپ کو اپنے کمپیوٹر کے ذریعے رسائی حاصل کرنی ہوگی۔ IP پتہ، جو "گھر" انٹرنیٹ فراہم کرنے والوں کے لیے ہے۔ متحرک، یعنی یہ ہر 2-3 دن بعد آپ کے قابو سے باہر وجوہات کی بنا پر تبدیل ہو سکتا ہے۔
اور ہم ان مسائل کو کیسے حل کریں گے؟
ان تمام مسائل کا حل استعمال میں ہے۔ مجازی مشین کے ساتھ جامد، یعنی ایک ناقابل تبدیل IP پتہ۔
پیچیدہ اصطلاحات؟ آئیے اس کا پتہ لگائیں۔
آئیے ویکیپیڈیا کی طرف آتے ہیں۔
Виртуальная машина (VM, от англ. virtual machine) — программная и/или аппаратная система, эмулирующая аппаратное обеспечение некоторой платформы...
اسے انتہائی خام الفاظ میں ڈالیں، یہ کمپیوٹر کے اندر ایک کمپیوٹر ہے۔ آپ اس پر آپریٹنگ سسٹم بھی انسٹال کر سکتے ہیں اور عام کمپیوٹر کی طرح اس کے ساتھ کام کر سکتے ہیں۔
ہم اسے کہاں سے حاصل کر سکتے ہیں؟
جواب آسان ہے۔ AWS. یہ ایک ایسا پلیٹ فارم ہے جو بہت سی مختلف کلاؤڈ سروسز فراہم کرتا ہے جو ہر اس شخص کے لیے مفید ہے جو ویب کے ساتھ کام کرتا ہے اور نہ صرف۔ مائن کرافٹ سرور بنانے کے لیے، AWS مصنوعات میں سے ایک کامل ہے - ایمیزون EC2 - ایک کلاؤڈ ورچوئل مشین جو 24/7 دستیاب ہے۔ AWS کم از کم ورچوئل مشین پیش کرتا ہے (10GB SSD، 1GB RAM) ایک سال کے لیے مفتاس کے علاوہ، اسی ایڈریس پر آپ کے VM (ورچوئل مشین) تک مستقل رسائی کے لیے ایک مفت وقف (جامد) IP ایڈریس کو پابند کرنا ممکن بناتا ہے۔
ہم VM بناتے اور تشکیل دیتے ہیں۔
ویب سائٹ پر جائیں۔ AWS اور رجسٹر کریں. پھر مینجمنٹ کنسول پر جائیں۔
کنسول میں، خدمات کے درمیان، تلاش کریں۔ EC2 اور اس کے پاس جاؤ.
ڈیٹا سینٹر کا انتخاب کرنا ضروری ہے۔، سیدھے الفاظ میں، وہ جگہ جہاں ایمیزون سرورز واقع ہیں۔ آپ کو اپنے مقام کے لحاظ سے انتخاب کرنا چاہیے، کیونکہ انٹرنیٹ پر مواصلات کی رفتار مختلف ہوتی ہے، اور آپ کو ایک ڈیٹا سینٹر کا انتخاب کرنا چاہیے جس کے ساتھ آپ کے شہر سے رابطہ زیادہ سے زیادہ ہو سکے۔
ڈیٹا سینٹر کو منتخب کرنے کے لیے، میں سروس استعمال کرنے کی تجویز کرتا ہوں۔ ونڈر نیٹ ورک، جو دوسرے شہروں کے ساتھ پیکٹوں کی ترسیل کی رفتار کی پیمائش کرتا ہے۔
میرے معاملے میں (ماسکو)، آئرش ڈیٹا سینٹر میرے لیے موزوں تھا۔
یہ ایک ورچوئل مشین بنانے کا وقت ہے۔ ایسا کرنے کے لیے، ٹیب پر جائیں۔ مثال لانچ کریں۔
آئیے VM کو ترتیب دینا شروع کریں۔
1) آپریٹنگ سسٹم کی تصویر منتخب کریں۔ لینکس سرورز کو بڑھانے کے لیے بہت آسان ہے؛ ہم ڈسٹری بیوشن کٹ استعمال کریں گے۔ سینٹوس 7
واضح رہے کہ آپ کی ورچوئل مشین پر کوئی گرافیکل ماحول نہیں ہوگا؛ مشین تک رسائی کنسول کے ذریعے ہوگی۔ اس میں کمپیوٹر ماؤس کے بجائے کمانڈز کا استعمال کرتے ہوئے VM کو کنٹرول کرنا شامل ہے۔ اس سے خوفزدہ نہ ہوں: اس سے آپ کو ابھی نہیں روکنا چاہئے یا اپنے مائن کرافٹ سرور کو بڑھانے کا خیال ترک نہیں کرنا چاہئے کیونکہ یہ "بہت مشکل" ہے۔ کنسول کے ذریعے مشین کے ساتھ کام کرنا مشکل نہیں ہے - آپ جلد ہی خود دیکھیں گے۔
2) اب آئیے VM کی تکنیکی ترتیب کی وضاحت کرتے ہیں۔ مفت استعمال کے لیے، ایمیزون کنفیگریشن پیش کرتا ہے۔ T2.Microایک مکمل بڑے مائن کرافٹ سرور کے لیے کافی نہیں ہے، لیکن دوستوں کے ساتھ کھیلنے کے لیے کافی ہے۔
3) باقی ترتیبات کو بطور ڈیفالٹ چھوڑ دیں، لیکن ٹیب پر رک جائیں۔ سیکیورٹی گروپس کو ترتیب دیں۔.
یہاں ہمیں مائن کرافٹ سرور کے لیے بندرگاہوں تک رسائی کو ترتیب دینے کی ضرورت ہے۔
آسان الفاظ میں، ایک بندرگاہ ایک غیر منفی نمبر ہے جو اس بات کی نشاندہی کرتا ہے کہ بیرونی دنیا سے آنے والے ڈیٹا کو کس سے مخاطب کیا جاتا ہے۔ ایک VM بہت سی مختلف خدمات اور سرورز کی میزبانی کر سکتا ہے، لہذا تمام آنے والے ڈیٹا پیکٹ اپنے ہیڈر میں VM کے اندر منزل (سروس، سرور) کی بندرگاہ (نمبر) کو محفوظ کرتے ہیں۔
مائن کرافٹ سرورز کے لیے، ڈی فیکٹو سٹینڈرڈ بندرگاہ کو استعمال کرنا ہے۔ 25565. آئیے ایک اصول شامل کریں جس سے یہ ظاہر ہوتا ہے کہ اس پورٹ کے ذریعے آپ کے VM تک رسائی قابل قبول ہے۔
ہم بٹن پر کلک کرکے VM کی تخلیق کو مکمل کرنے کے لیے ونڈو پر جاتے ہیں۔ جائزہ لیں اور لانچ کریں۔
VM کے لیے SSH کلیدی جوڑا ترتیب دینا
لہذا، مشین سے کنکشن SSH پروٹوکول کا استعمال کرتے ہوئے کیا جائے گا.
SSH پروٹوکول اس طرح کام کرتا ہے: چابیاں کا ایک جوڑا (عوامی اور نجی) تیار کیا جاتا ہے، عوامی کلید VM پر محفوظ کی جاتی ہے، اور نجی کلید VM (کلائنٹ) سے جڑنے والے شخص کے کمپیوٹر پر محفوظ کی جاتی ہے۔ کنیکٹ کرتے وقت، VM چیک کرتا ہے کہ کلائنٹ کے پاس مناسب نجی کلید ہے۔
پریس شروع. درج ذیل ونڈو آپ کے سامنے آئے گی۔
کلیدی جوڑے کا نام درج کریں (آپ کی سہولت کے لیے) اور کلک کریں۔ کلیدی جوڑا ڈاؤن لوڈ کریں۔. آپ کو ڈاؤن لوڈ کرنا چاہئے۔ پی ایم آپ کی نجی کلید پر مشتمل ایک فائل۔ بٹن پر کلک کریں۔ مثالیں لانچ کریں۔. آپ نے ابھی ایک ورچوئل مشین بنائی ہے جس پر سرور انسٹال ہوگا۔
ایک مستحکم IP حاصل کرنا
اب ہمیں اپنے VM سے ایک جامد IP حاصل کرنے اور باندھنے کی ضرورت ہے۔ اس مینو کے لیے ہمیں ٹیب ملتا ہے۔ لچکدار IPs اور ہم اس کے ساتھ چلتے ہیں. ٹیب پر، بٹن پر کلک کریں۔ لچکدار IP ایڈریس مختص کریں۔ اور ایک جامد IP حاصل کریں۔
اب موصولہ IP ایڈریس ہمارے VM کے ساتھ منسلک ہونا ضروری ہے۔ ایسا کرنے کے لیے، اسے فہرست اور مینو میں سے منتخب کریں۔ عوامل منتخب کریں ایسوسی ایٹ IP ایڈریس
اگلا، ہم VM کو اپنے آئی پی ایڈریس سے منسلک کریں گے۔
ہو گیا!
ہم VM پر جاتے ہیں۔
اب جب کہ VM کنفیگر ہو چکا ہے اور IP ایڈریس تفویض کر دیا گیا ہے، آئیے اس سے جڑیں اور اپنا مائن کرافٹ سرور انسٹال کریں۔
SSH کے ذریعے VM سے جڑنے کے لیے ہم پروگرام استعمال کریں گے۔ پٹی. اس صفحہ سے فوری طور پر PuTTYgen انسٹال کریں۔
PuTTY انسٹال کرنے کے بعد اسے کھولیں۔ اب آپ کو کنکشن کنفیگر کرنے کی ضرورت ہے۔
ٹیب میں اجلاس کنکشن کی قسم منتخب کریں۔ SSH، بندرگاہ 22. کنکشن کے لیے نام بتائیں۔ SSH کے ذریعے جڑنے کے لیے میزبان کا نام ایک تار ہے جیسے: имя_пользователя@публичный_dns.
CentOS کے لیے AWS میں پہلے سے طے شدہ صارف نام ہے۔ centos. آپ کا عوامی DNS یہاں دیکھا جا سکتا ہے:
ٹیب میں SSH -> Auth اپنی نجی SSH کلید درج کریں۔ یہ ایک فائل میں محفوظ ہے۔ .pem، جسے ہم نے پہلے ڈاؤن لوڈ کیا تھا۔ لیکن PuTTY فائلوں کے ساتھ کام نہیں کر سکتا .pem، اسے ایک فارمیٹ کی ضرورت ہے۔ .ppk. تبدیلی کے لیے ہم PuTTYgen استعمال کریں گے۔ PuTTYgen ویب سائٹ سے تبادلوں کی ہدایات. فائل موصول ہوئی۔ .ppk آئیے محفوظ کریں اور یہاں اشارہ کریں:
ہم بٹن کے ساتھ کنکشن کھول کر VM سے جڑتے ہیں۔ اوپن.
مبارک ہو! ہم نے ابھی آپ کے VM کے کنسول سے منسلک کیا ہے۔ اس پر ہمارا سرور انسٹال کرنا باقی ہے۔
مائن کرافٹ سرور کو انسٹال اور کنفیگر کرنا
آئیے اپنے سرور کو ترتیب دینا شروع کریں۔ سب سے پہلے، ہمیں اپنے VM پر کئی پیکجز انسٹال کرنے کی ضرورت ہے۔
sudo yum install -y wget mc iptables iptables-services java screen
آئیے معلوم کریں کہ ہر ایک پیکج کس کے لیے ہے۔
wget - لینکس میں فائلیں ڈاؤن لوڈ کرنے کی افادیت۔ اس کا استعمال کرتے ہوئے ہم سرور فائلیں ڈاؤن لوڈ کریں گے۔
mc - کنسول ٹیکسٹ ایڈیٹر۔ یہ ایک غیر تربیت یافتہ صارف کے لیے آسان اور استعمال میں آسان ہے۔
iptables - فائر وال کے انتظام اور ترتیب کے لیے ایک افادیت، اس کی مدد سے ہم اپنے VM پر سرور کے لیے ایک پورٹ کھولیں گے۔
جاوا - مائن کرافٹ جاوا پر چلتا ہے، لہذا سرور کے لیے کام کرنا ضروری ہے۔
سکرین - لینکس کے لیے ونڈو مینیجر۔ یہ ہمیں سرور کو بڑھانے کے لیے اپنے کنسول کی نقل تیار کرنے کی اجازت دے گا۔ حقیقت یہ ہے کہ سرور کو کنسول کے ذریعے لانچ کیا جانا چاہیے؛ اگر آپ اپنے VM سے رابطہ منقطع کرتے ہیں، تو سرور کا عمل روک دیا جائے گا۔ لہذا، ہم اسے ایک علیحدہ کنسول ونڈو میں چلائیں گے۔
اب فائر وال کو کنفیگر کرتے ہیں۔
فائر وال کمپیوٹر نیٹ ورک کا ایک سافٹ ویئر یا ہارڈویئر-سافٹ ویئر عنصر ہے جو مخصوص قوانین کے مطابق اس سے گزرنے والے نیٹ ورک ٹریفک کو کنٹرول اور فلٹر کرتا ہے۔ (وکی پیڈیا)
آسان الفاظ میں وضاحت کرنے کے لیے: ایک قلعہ بند شہر کا تصور کریں۔ اس پر باہر سے مسلسل حملہ کیا جاتا ہے، جب کہ شہر میں معمول کی زندگی چلتی ہے۔ شہر تک رسائی کے لیے، قلعہ کی دیوار میں ایک دروازہ ہے، جس پر محافظ کھڑے ہوتے ہیں اور فہرستوں سے چیک کرتے ہیں کہ آیا اس شخص کو قلعہ میں جانے کی اجازت دی جا سکتی ہے۔ کمپیوٹر نیٹ ورکس میں دیوار اور گیٹ کا کردار فائر وال کے ذریعے انجام دیا جاتا ہے۔
sudo mcedit /etc/sysconfig/iptables
ہم نے ابھی ایک فائر وال کنفیگریشن فائل بنائی ہے۔ آئیے اسے معیاری کنفیگریشن ڈیٹا سے بھرتے ہیں، بشمول پورٹ کے لیے ایک اصول 25565، جو مائن کرافٹ سرور کے لیے معیاری بندرگاہ ہے۔
*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
یہ سرور شروع کرنے کا وقت ہے. جیسا کہ میں نے پہلے ہی کہا، سرور براہ راست کنسول سے شروع ہوتا ہے، لیکن اگر ہم مین کنسول کو بند کرتے ہیں، تو سرور کا عمل رک جائے گا۔ لہذا، آئیے ایک اور کنسول بنائیں:
سرور تقریباً 45 سیکنڈ میں شروع ہوتا ہے، اس عمل میں خلل نہ ڈالیں۔ جب سرور شروع اور چل رہا ہے، تو آپ کو کچھ ایسا نظر آئے گا:
مبارک ہو! آپ نے ابھی اپنا مائن کرافٹ سرور تیار کیا ہے۔ اب دوسرے کنسول سے صحیح طریقے سے باہر نکلنا ضروری ہے تاکہ یہ چلتے ہوئے سرور کے ساتھ کام کرتا رہے۔ ایسا کرنے کے لیے، کلک کریں۔ Ctrl+Aپھر D. آپ کو مین کنسول میں ہونا چاہئے اور اس طرح کا پیغام دیکھنا چاہئے۔ [detached from 1551.pts-0.ip-172-31-37-146]. اگر آپ کو کنسول پر واپس جانے کی ضرورت ہے جہاں سرور چل رہا ہے، استعمال کریں۔ screen -r
اب آپ اپنے VM سے رابطہ منقطع کر سکتے ہیں۔ آپ کا سرور اس جامد IP ایڈریس کے ذریعے قابل رسائی ہو گا جو ہمیں پہلے موصول ہوا تھا، پورٹ 25565 پر۔
پتہ چلا کہ سرور میں داخل ہونے کا پتہ ہوگا۔ <ваш_статический_IP>:25565.
حاصل يہ ہوا
ان ہدایات کا استعمال کرتے ہوئے، آپ آسانی سے ایک وقف شدہ IP کے ساتھ مفت مائن کرافٹ سرور ترتیب دے سکتے ہیں۔ مضمون سب سے آسان ممکنہ زبان میں لکھا گیا تھا اور اس کا مقصد غیر ماہرین کے لیے ہے۔ اس سلسلے میں قابض لوگوں کے تبصرے سننا دلچسپ ہے کیونکہ مواد کو آسان بناتے وقت اصطلاحات میں حقائق پر مبنی غلطیاں ہو سکتی ہیں۔