مبارکباد
لہذا، تمام معلوم وجوہات کی بناء پر، آپ کو گھر میں زیادہ وقت مانیٹر کے سامنے گزارنا پڑتا ہے۔
اس حالت میں گزرے دنوں کی باتیں یاد کرنی پڑتی ہیں۔
جیسا کہ اس مضمون کے عنوان سے واضح ہے، ہم ایک Synology NAS کو گیم سرور کے طور پر ترتیب دینے کے بارے میں بات کریں گے۔
میں Achtung - مضمون میں بہت سارے اسکرین شاٹس ہیں (اسکرین شاٹس کلک کے قابل ہیں)!
اس سے پہلے کہ ہم شروع کریں، یہاں ان ٹولز کی فہرست ہے جن کی ہمیں ضرورت ہو گی:
اس وقت (اپریل 2020) لینکس جی ایس ایم پر 105 گیم سرور دستیاب ہیں۔
پوری فہرست یہاں دیکھی جا سکتی ہے۔
لینکس جی ایس ایم گیم سرور کے ساتھ انضمام ہے۔
Synology NAS پر Docker انسٹال کرنا
اس مرحلے پر، سب کچھ آسان ہے، Synology ایڈمن پینل پر جائیں، پھر "Package centre" پر جائیں، Docker تلاش کریں اور انسٹال کریں۔
پیکیج سینٹر
ہم لانچ کرتے ہیں اور کچھ اس طرح دیکھتے ہیں (میرے پاس یہ کنٹینر پہلے ہی انسٹال ہے)
کنٹینر مینجمنٹ
اس کے بعد، "رجسٹری" ٹیب پر جائیں، سرچ میں "گیم سرور مینیجرز" ٹائپ کریں، "گیم سرور مینیجر/لینکس جی ایس ایم ڈوکر" تصویر منتخب کریں اور "ڈاؤن لوڈ" بٹن پر کلک کریں۔
گیم سرور مینیجرز/لینکس جی ایس ایم ڈوکر
اس کے بعد، "تصویر" ٹیب پر جائیں، تصویر کے لوڈ ہونے کا انتظار کریں اور "لانچ" بٹن پر کلک کریں۔
تصویر ڈاؤن لوڈ
کھلنے والی ونڈو میں، "Advanced Settings" پر جائیں، پھر "Network" کے ٹیب پر جائیں اور "Use the same network as Docker Host" باکس کو نشان زد کریں۔
باقی سیٹنگز، مثلاً "کنٹینر کا نام"، ہم اپنی صوابدید پر تبدیل کرتے ہیں۔
کنٹینر کا نام - جیسا کہ آپ اندازہ لگا سکتے ہیں، یہ کنٹینر کا نام ہے، یہ بعد میں کام آئے گا۔ میں اسے مختصر طور پر کچھ کہنے کی تجویز کرتا ہوں، مثال کے طور پر، اسے "ٹیسٹ" ہونے دیں۔
اگلا، ترتیبات مکمل ہونے تک کئی بار "لاگو کریں" یا "اگلا" بٹن پر کلک کریں۔
اعلی درجے کی ترتیبات
"کنٹینر" ٹیب پر جائیں اور ایک نیا چل رہا ہے (اگر نہیں، شروع کریں) کنٹینر دیکھیں۔
یہاں آپ روک سکتے ہیں، شروع کر سکتے ہیں، حذف کر سکتے ہیں اور دیگر کارروائیاں کر سکتے ہیں۔
لینکس جی ایس ایم ڈوکر کنٹینر کی تشکیل
اس سے پہلے کہ آپ SSH کے ذریعے اپنے Synology NAS سے منسلک ہو سکیں، آپ کو ایڈمن پینل میں خود SSH رسائی کو فعال کرنے کی ضرورت ہے۔
SSH کے ذریعے جڑ رہا ہے۔
اگلا، آپ کو SSH کے ذریعے مربوط ہونے کے لیے Synology NAS سرور کا اندرونی IP ایڈریس استعمال کرنے کی ضرورت ہے۔
ہم ٹرمینل پر جاتے ہیں (یا کوئی دوسرا اینالاگ، مثال کے طور پر، ونڈوز کے تحت یہ
ssh user_name@IP
میرے معاملے میں ایسا لگتا ہے۔
ssh [email protected]
Synology NAS سرور IP ایڈریس
اجازت کے بعد، آپ کو "جڑ" صارف کے تحت "ٹیسٹ" کنٹینر (ڈوکر کی ترتیبات میں "کنٹینر کا نام" فیلڈ) میں جانے کے لیے کمانڈ پر عمل درآمد کرنے کی ضرورت ہے۔
sudo docker exec -u 0 -it test bash
ڈوکر سے منسلک ہو رہا ہے۔
"LinuxGSM" کو انسٹال کرنے سے پہلے آپ کو کچھ اقدامات کرنے کی ضرورت ہے۔
"روٹ" صارف کے لیے پاس ورڈ سیٹ کریں۔
passwd
اگلا، تمام پیکجوں کو اپ ڈیٹ کریں
apt update && apt upgrade && apt autoremove
عمل کے اختتام کا انتظار...
پیکجز کو اپ ڈیٹ کرنا
اگلا، ضروری افادیت کو انسٹال کریں
apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full
چونکہ "روٹ" کے تحت مختلف اعمال انجام دینا بہترین خیال نہیں ہے، اس لیے ہم ایک نیا صارف "ٹیسٹ" شامل کریں گے۔
adduser test
اور نئے صارف کو "sudo" استعمال کرنے کی اجازت دیں
usermod -aG sudo test
نئے صارف "ٹیسٹ" پر سوئچ کرنا
su test
لینکس جی ایس ایم کو انسٹال اور کنفیگر کرنا
"Counter-Strike" عرف "CS 1.6" کی مثال استعمال کرتے ہوئے LinuxGSM کو ترتیب دینے کی ایک مثال پر غور کریں۔
ہم "کاؤنٹر سٹرائیک" کی ہدایات کے ساتھ صفحہ پر جاتے ہیں۔
"انحصار" ٹیب میں، کوڈ کو "اوبنٹو 64 بٹ" کے نیچے کاپی کریں۔
لکھنے کے وقت، یہ کوڈ اس طرح لگتا ہے:
sudo dpkg --add-architecture i386; sudo apt update; sudo apt install mailutils postfix curl wget file tar bzip2 gzip unzip bsdmainutils python util-linux ca-certificates binutils bc jq tmux lib32gcc1 libstdc++6 lib32stdc++6 steamcmd
انحصار کو انسٹال کرنا
تنصیب کے عمل کے دوران، آپ کو "بھاپ کے لائسنس" سے اتفاق کرنا ہوگا:
بھاپ کا لائسنس
"انسٹال" ٹیب پر جائیں، دوسرے مرحلے سے کوڈ کاپی کریں (ہم پہلا مرحلہ چھوڑ دیتے ہیں، "ٹیسٹ" صارف پہلے سے موجود ہے):
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
ڈاؤن لوڈ کا انتظار ہے:
ڈاؤن لوڈ کریں
اور ہم تنصیب شروع کرتے ہیں:
./csserver install
اگر سب کچھ نارمل موڈ میں چلا گیا، تو ہم مائشٹھیت "انسٹال مکمل!" دیکھیں گے۔
InstallComplete!
ہم شروع کرتے ہیں ... اور ہمیں غلطی نظر آتی ہے "متعدد IP پتے مل گئے"۔
./csserver start
متعدد IP پتے ملے
اگلا، آپ کو سرور کو واضح طور پر بتانا ہوگا کہ کون سا IP استعمال کرنا ہے۔
میرے معاملے میں یہ ہے:
192.168.0.166
ہم فولڈر میں جاتے ہیں، جس کا راستہ پیغام میں "مقام" کے طور پر تھا:
cd /home/test/lgsm/config-lgsm/csserver
اور دیکھیں کہ اس فولڈر میں کون سی فائلیں ہیں:
ls
csserver فولڈر میں فائلوں کی فہرست
"_default.cfg" فائل کے مواد کو "csserver.cfg" فائل میں کاپی کریں:
cat _default.cfg >> csserver.cfg
اور فائل "csserver.cfg" کے ایڈیٹنگ موڈ پر جائیں:
nano csserver.cfg
csserver.cfg فائل میں ترمیم کرنا
لائن تلاش کریں:
ip="0.0.0.0"
اور ہم تجویز کردہ آئی پی ایڈریس کو تبدیل کرتے ہیں، میرے معاملے میں یہ "192.168.0.166" ہے۔
یہ کچھ اس طرح نکلے گا:
ip="192.168.0.166"
ہم کلیدی مجموعہ دبائیں:
Ctr + X
اور محفوظ کرنے کی پیشکش کے بعد، کلک کریں:
Y
ہم صارف "ٹیسٹ" کے فولڈر میں واپس آتے ہیں:
cd ~
اور سرور کو دوبارہ شروع کرنے کی کوشش کریں۔ سرور کو اب بغیر کسی پریشانی کے شروع ہونا چاہئے:
./csserver start
سرور شروع
مزید تفصیلی معلومات دیکھنے کے لیے، کمانڈ استعمال کریں:
./csserver details
سرور کے بارے میں تفصیلی معلومات
قابل غور پیرامیٹرز میں سے:
- سرور IP: 192.168.0.166:27015
- انٹرنیٹ IP: xxx.xx.xxx.xx:27015
- فائل ترتیب دیں: /home/test/serverfiles/cstrike/csserver.cfg
اس مرحلے پر، گیم سرور پہلے سے ہی مقامی نیٹ ورک پر دستیاب ہے۔
IP ایڈریس فارورڈنگ کو ترتیب دینا
مقامی نیٹ ورک پر کھیلنا اچھا ہے، لیکن انٹرنیٹ پر دوستوں کے ساتھ کھیلنا بہتر ہے!
روٹر کو فراہم کنندہ سے موصول ہونے والے IP ایڈریس کو آگے بڑھانے کے لیے، ہم NAT میکانزم استعمال کرتے ہیں۔
یہ نوٹ کرنا بھی مناسب ہے کہ زیادہ تر ISPs اپنے کلائنٹس کے لیے متحرک IP پتے استعمال کرتے ہیں۔
کام کی سہولت اور استحکام کے لیے، ایک مستحکم IP ایڈریس حاصل کرنا ضروری ہے۔
چونکہ میرے پاس TP-Link Archer C60 راؤٹر ہے، میں فارورڈنگ ترتیب دینے کی ایک مثال دیتا ہوں، جیسا کہ یہ میرے راؤٹر میں لاگو ہوتا ہے۔
دوسرے راؤٹرز کے لیے، میں فرض کرتا ہوں کہ فارورڈنگ سیٹ اپ اسی طرح کا ہے۔
یہاں سب کچھ آسان ہے - آپ کو دو پورٹس کے لیے بیرونی IP ایڈریس سے سرور کے اندرونی IP ایڈریس پر فارورڈنگ کی وضاحت کرنے کی ضرورت ہے:
- 27015
- 27005
میرے روٹر کے ایڈمن پینل میں ایسا لگتا ہے۔
راؤٹر ایڈمن پینل
بس، روٹر کی ترتیبات کو محفوظ کرنے کے بعد، گیم سرور مخصوص پورٹس کے لیے بیرونی IP ایڈریس پر نیٹ ورک پر دستیاب ہو جائے گا!
CS 1.6 کی مثال پر اضافی ترتیبات
CS 1.6 کو بطور مثال استعمال کرتے ہوئے، میں کچھ مفید مشورے دینا چاہوں گا۔
سرور کی ترتیب کے لیے دو فائلیں ہیں۔
پہلا یہاں ہے:
~/lgsm/config-lgsm/csserver/csserver.cfg
دوسرا یہاں ہے:
~/serverfiles/cstrike/csserver.cfg
پہلی فائل میں عام ترتیبات شامل ہیں جیسے IP ایڈریس، سرور کے پہلے بوٹ کے لیے نقشہ وغیرہ۔
دوسری فائل میں کمانڈ سیٹنگز ہیں جو کاؤنٹر اسٹرائیک کنسول کے ذریعے چلائی جا سکتی ہیں، جیسے کہ "rcon_password" یا "sv_password"۔
دوسری فائل میں، میں CVar "sv_password" کے ذریعے سرور سے منسلک ہونے اور CVar "rcon_password" کے ذریعے سرور کے کنسول سے انتظام کرنے کے لیے پاس ورڈ ترتیب دینے کی تجویز کرتا ہوں۔
تمام CVar متغیرات کی فہرست یہاں مل سکتی ہے۔
اس کے علاوہ، زیادہ تر امکان ہے کہ اضافی کارڈز انسٹال کرنے کی ضرورت ہوگی، مثال کے طور پر "fy_pool_day"۔
CS 1.6 کے تمام نقشے یہاں ہیں:
~/serverfiles/cstrike/maps
ہمیں ضروری نقشہ مل جاتا ہے، اسے براہ راست سرور پر اپ لوڈ کرتے ہیں (اگر یہ آرکائیو میں ہے تو اسے ان زپ کریں)، ".bsp" ایکسٹینشن والی فائل کو "~/serverfiles/cstrike/maps" والے فولڈر میں منتقل کریں اور سرور کو دوبارہ شروع کریں.
~./csserver restart
ویسے، تمام دستیاب سرور کمانڈز کو اس طرح دیکھا جا سکتا ہے۔
~./csserver
کل
میں نتیجہ سے خوش ہوں۔ ہر چیز تیزی سے کام کرتی ہے اور پیچھے نہیں رہتی۔
لینکس جی ایس ایم میں بہت ساری جدید ترتیبات ہیں، جیسے اطلاعات کے لیے ٹیلیگرام اور سلیک کے ساتھ انضمام، لیکن کچھ فعالیت کو ابھی بھی بہتر کرنے کی ضرورت ہے۔
عام طور پر، میں استعمال کرنے کی سفارش کرتا ہوں!
ذرائع
یو پی ڈی
جیسا کہ نوٹ کیا گیا ہے
ماخذ: www.habr.com