لینکس کے بارے میں صفر علم کے ساتھ 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 اور رجسٹر کریں. پھر مینجمنٹ کنسول پر جائیں۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

کنسول میں، خدمات کے درمیان، تلاش کریں۔ EC2 اور اس کے پاس جاؤ.

ڈیٹا سینٹر کا انتخاب کرنا ضروری ہے۔، سیدھے الفاظ میں، وہ جگہ جہاں ایمیزون سرورز واقع ہیں۔ آپ کو اپنے مقام کے لحاظ سے انتخاب کرنا چاہیے، کیونکہ انٹرنیٹ پر مواصلات کی رفتار مختلف ہوتی ہے، اور آپ کو ایک ڈیٹا سینٹر کا انتخاب کرنا چاہیے جس کے ساتھ آپ کے شہر سے رابطہ زیادہ سے زیادہ ہو سکے۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

ڈیٹا سینٹر کو منتخب کرنے کے لیے، میں سروس استعمال کرنے کی تجویز کرتا ہوں۔ ونڈر نیٹ ورک، جو دوسرے شہروں کے ساتھ پیکٹوں کی ترسیل کی رفتار کی پیمائش کرتا ہے۔
میرے معاملے میں (ماسکو)، آئرش ڈیٹا سینٹر میرے لیے موزوں تھا۔

یہ ایک ورچوئل مشین بنانے کا وقت ہے۔ ایسا کرنے کے لیے، ٹیب پر جائیں۔ مثال لانچ کریں۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

آئیے VM کو ترتیب دینا شروع کریں۔

1) آپریٹنگ سسٹم کی تصویر منتخب کریں۔ لینکس سرورز کو بڑھانے کے لیے بہت آسان ہے؛ ہم ڈسٹری بیوشن کٹ استعمال کریں گے۔ سینٹوس 7

واضح رہے کہ آپ کی ورچوئل مشین پر کوئی گرافیکل ماحول نہیں ہوگا؛ مشین تک رسائی کنسول کے ذریعے ہوگی۔ اس میں کمپیوٹر ماؤس کے بجائے کمانڈز کا استعمال کرتے ہوئے VM کو کنٹرول کرنا شامل ہے۔ اس سے خوفزدہ نہ ہوں: اس سے آپ کو ابھی نہیں روکنا چاہئے یا اپنے مائن کرافٹ سرور کو بڑھانے کا خیال ترک نہیں کرنا چاہئے کیونکہ یہ "بہت مشکل" ہے۔ کنسول کے ذریعے مشین کے ساتھ کام کرنا مشکل نہیں ہے - آپ جلد ہی خود دیکھیں گے۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

2) اب آئیے VM کی تکنیکی ترتیب کی وضاحت کرتے ہیں۔ مفت استعمال کے لیے، ایمیزون کنفیگریشن پیش کرتا ہے۔ T2.Microایک مکمل بڑے مائن کرافٹ سرور کے لیے کافی نہیں ہے، لیکن دوستوں کے ساتھ کھیلنے کے لیے کافی ہے۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

3) باقی ترتیبات کو بطور ڈیفالٹ چھوڑ دیں، لیکن ٹیب پر رک جائیں۔ سیکیورٹی گروپس کو ترتیب دیں۔.

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

یہاں ہمیں مائن کرافٹ سرور کے لیے بندرگاہوں تک رسائی کو ترتیب دینے کی ضرورت ہے۔

آسان الفاظ میں، ایک بندرگاہ ایک غیر منفی نمبر ہے جو اس بات کی نشاندہی کرتا ہے کہ بیرونی دنیا سے آنے والے ڈیٹا کو کس سے مخاطب کیا جاتا ہے۔ ایک VM بہت سی مختلف خدمات اور سرورز کی میزبانی کر سکتا ہے، لہذا تمام آنے والے ڈیٹا پیکٹ اپنے ہیڈر میں VM کے اندر منزل (سروس، سرور) کی بندرگاہ (نمبر) کو محفوظ کرتے ہیں۔

مائن کرافٹ سرورز کے لیے، ڈی فیکٹو سٹینڈرڈ بندرگاہ کو استعمال کرنا ہے۔ 25565. آئیے ایک اصول شامل کریں جس سے یہ ظاہر ہوتا ہے کہ اس پورٹ کے ذریعے آپ کے VM تک رسائی قابل قبول ہے۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

ہم بٹن پر کلک کرکے VM کی تخلیق کو مکمل کرنے کے لیے ونڈو پر جاتے ہیں۔ جائزہ لیں اور لانچ کریں۔

VM کے لیے SSH کلیدی جوڑا ترتیب دینا

لہذا، مشین سے کنکشن SSH پروٹوکول کا استعمال کرتے ہوئے کیا جائے گا.

SSH پروٹوکول اس طرح کام کرتا ہے: چابیاں کا ایک جوڑا (عوامی اور نجی) تیار کیا جاتا ہے، عوامی کلید VM پر محفوظ کی جاتی ہے، اور نجی کلید VM (کلائنٹ) سے جڑنے والے شخص کے کمپیوٹر پر محفوظ کی جاتی ہے۔ کنیکٹ کرتے وقت، VM چیک کرتا ہے کہ کلائنٹ کے پاس مناسب نجی کلید ہے۔

پریس شروع. درج ذیل ونڈو آپ کے سامنے آئے گی۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

کلیدی جوڑے کا نام درج کریں (آپ کی سہولت کے لیے) اور کلک کریں۔ کلیدی جوڑا ڈاؤن لوڈ کریں۔. آپ کو ڈاؤن لوڈ کرنا چاہئے۔ پی ایم آپ کی نجی کلید پر مشتمل ایک فائل۔ بٹن پر کلک کریں۔ مثالیں لانچ کریں۔. آپ نے ابھی ایک ورچوئل مشین بنائی ہے جس پر سرور انسٹال ہوگا۔

ایک مستحکم IP حاصل کرنا

اب ہمیں اپنے VM سے ایک جامد IP حاصل کرنے اور باندھنے کی ضرورت ہے۔ اس مینو کے لیے ہمیں ٹیب ملتا ہے۔ لچکدار IPs اور ہم اس کے ساتھ چلتے ہیں. ٹیب پر، بٹن پر کلک کریں۔ لچکدار IP ایڈریس مختص کریں۔ اور ایک جامد IP حاصل کریں۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

اب موصولہ IP ایڈریس ہمارے VM کے ساتھ منسلک ہونا ضروری ہے۔ ایسا کرنے کے لیے، اسے فہرست اور مینو میں سے منتخب کریں۔ عوامل منتخب کریں ایسوسی ایٹ IP ایڈریس

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

اگلا، ہم VM کو اپنے آئی پی ایڈریس سے منسلک کریں گے۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

ہو گیا!

ہم VM پر جاتے ہیں۔

اب جب کہ VM کنفیگر ہو چکا ہے اور IP ایڈریس تفویض کر دیا گیا ہے، آئیے اس سے جڑیں اور اپنا مائن کرافٹ سرور انسٹال کریں۔

SSH کے ذریعے VM سے جڑنے کے لیے ہم پروگرام استعمال کریں گے۔ پٹی. اس صفحہ سے فوری طور پر PuTTYgen انسٹال کریں۔

PuTTY انسٹال کرنے کے بعد اسے کھولیں۔ اب آپ کو کنکشن کنفیگر کرنے کی ضرورت ہے۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

  1. ٹیب میں اجلاس کنکشن کی قسم منتخب کریں۔ SSH، بندرگاہ 22. کنکشن کے لیے نام بتائیں۔ SSH کے ذریعے جڑنے کے لیے میزبان کا نام ایک تار ہے جیسے: имя_пользователя@публичный_dns.

CentOS کے لیے AWS میں پہلے سے طے شدہ صارف نام ہے۔ centos. آپ کا عوامی DNS یہاں دیکھا جا سکتا ہے:

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

مجھے لائن مل گئی۔ [email protected]

  1. ٹیب میں SSH -> Auth اپنی نجی SSH کلید درج کریں۔ یہ ایک فائل میں محفوظ ہے۔ .pem، جسے ہم نے پہلے ڈاؤن لوڈ کیا تھا۔ لیکن PuTTY فائلوں کے ساتھ کام نہیں کر سکتا .pem، اسے ایک فارمیٹ کی ضرورت ہے۔ .ppk. تبدیلی کے لیے ہم PuTTYgen استعمال کریں گے۔ PuTTYgen ویب سائٹ سے تبادلوں کی ہدایات. فائل موصول ہوئی۔ .ppk آئیے محفوظ کریں اور یہاں اشارہ کریں:

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

  1. ہم بٹن کے ساتھ کنکشن کھول کر 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تبدیلیوں کو محفوظ کرنا۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

اب فائر وال کو لانچ کریں اور اسے اسٹارٹ اپ میں فعال کریں:

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، یقینی بنائیں کہ فائلیں ڈاؤن لوڈ ہو چکی ہیں۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

آئیے سرور فائل لانچ کریں۔ اب سرور کام نہیں کرے گا: یہ کام کے لیے ضروری تمام فائلیں بنائے گا، اور شکایت کرے گا کہ آپ نے EULA لائسنس کی شرائط سے اتفاق نہیں کیا۔ فائل کھول کر شرائط کو قبول کریں۔ eula.txt

sudo mcedit eula.txt

اندراج کو تبدیل کرکے اپنے معاہدے کی تصدیق کریں:

eula=true

فائل کھولیں۔ server.properties: یہ آپ کی سرور کنفیگریشن فائل ہے۔ سرور کی ترتیبات کے بارے میں مزید

اس میں درج ذیل تبدیلی کی جانی چاہیے:

online-mode=false

باقی ترتیبات آپ کی صوابدید پر ہیں۔

سرور شروع

یہ سرور شروع کرنے کا وقت ہے. جیسا کہ میں نے پہلے ہی کہا، سرور براہ راست کنسول سے شروع ہوتا ہے، لیکن اگر ہم مین کنسول کو بند کرتے ہیں، تو سرور کا عمل رک جائے گا۔ لہذا، آئیے ایک اور کنسول بنائیں:

screen

آئیے اس کنسول میں سرور شروع کریں:

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

سرور تقریباً 45 سیکنڈ میں شروع ہوتا ہے، اس عمل میں خلل نہ ڈالیں۔ جب سرور شروع اور چل رہا ہے، تو آپ کو کچھ ایسا نظر آئے گا:

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

مبارک ہو! آپ نے ابھی اپنا مائن کرافٹ سرور تیار کیا ہے۔ اب دوسرے کنسول سے صحیح طریقے سے باہر نکلنا ضروری ہے تاکہ یہ چلتے ہوئے سرور کے ساتھ کام کرتا رہے۔ ایسا کرنے کے لیے، کلک کریں۔ Ctrl+Aپھر D. آپ کو مین کنسول میں ہونا چاہئے اور اس طرح کا پیغام دیکھنا چاہئے۔ [detached from 1551.pts-0.ip-172-31-37-146]. اگر آپ کو کنسول پر واپس جانے کی ضرورت ہے جہاں سرور چل رہا ہے، استعمال کریں۔ screen -r

اب آپ اپنے VM سے رابطہ منقطع کر سکتے ہیں۔ آپ کا سرور اس جامد IP ایڈریس کے ذریعے قابل رسائی ہو گا جو ہمیں پہلے موصول ہوا تھا، پورٹ 25565 پر۔

لینکس کے بارے میں صفر علم کے ساتھ AWS پر مفت مائن کرافٹ سرور

پتہ چلا کہ سرور میں داخل ہونے کا پتہ ہوگا۔ <ваш_статический_IP>:25565.

حاصل يہ ہوا

ان ہدایات کا استعمال کرتے ہوئے، آپ آسانی سے ایک وقف شدہ IP کے ساتھ مفت مائن کرافٹ سرور ترتیب دے سکتے ہیں۔ مضمون سب سے آسان ممکنہ زبان میں لکھا گیا تھا اور اس کا مقصد غیر ماہرین کے لیے ہے۔ اس سلسلے میں قابض لوگوں کے تبصرے سننا دلچسپ ہے کیونکہ مواد کو آسان بناتے وقت اصطلاحات میں حقائق پر مبنی غلطیاں ہو سکتی ہیں۔

ماخذ: www.habr.com

نیا تبصرہ شامل کریں