اپنے Synology NAS کو گیم سرور میں تبدیل کریں۔

اپنے Synology NAS کو گیم سرور میں تبدیل کریں۔

مبارکباد

لہذا، تمام معلوم وجوہات کی بناء پر، آپ کو گھر میں زیادہ وقت مانیٹر کے سامنے گزارنا پڑتا ہے۔
اس حالت میں گزرے دنوں کی باتیں یاد کرنی پڑتی ہیں۔

جیسا کہ اس مضمون کے عنوان سے واضح ہے، ہم ایک Synology NAS کو گیم سرور کے طور پر ترتیب دینے کے بارے میں بات کریں گے۔

میں Achtung - مضمون میں بہت سارے اسکرین شاٹس ہیں (اسکرین شاٹس کلک کے قابل ہیں)!

اس سے پہلے کہ ہم شروع کریں، یہاں ان ٹولز کی فہرست ہے جن کی ہمیں ضرورت ہو گی:

سنجولوجی NAS - مجھے یہاں کوئی پابندیاں نظر نہیں آتیں، میرے خیال میں کوئی بھی کرے گا، اگر 10k کھلاڑیوں کے لیے سرور رکھنے کا کوئی منصوبہ نہیں ہے۔

میں Docker - کسی خاص مہارت کی ضرورت نہیں ہے، یہ کام کے اصول کو علامتی طور پر سمجھنے کے لئے کافی ہے.

لینکس جی ایس ایم - آپ اس کے بارے میں پڑھ سکتے ہیں کہ لینکس جی ایس ایم کیا آف ہے۔ سائٹ https://linuxgsm.com.

اس وقت (اپریل 2020) لینکس جی ایس ایم پر 105 گیم سرور دستیاب ہیں۔
پوری فہرست یہاں دیکھی جا سکتی ہے۔ https://linuxgsm.com/servers.

بھاپ - کھیلوں والی مارکیٹ۔

لینکس جی ایس ایم گیم سرور کے ساتھ انضمام ہے۔ سٹیم سی ایم ڈی، یعنی لینکس جی ایس ایم گیم سرور صرف سٹیم سے گیمز کے لیے استعمال کیا جا سکتا ہے۔

Synology NAS پر Docker انسٹال کرنا

اس مرحلے پر، سب کچھ آسان ہے، Synology ایڈمن پینل پر جائیں، پھر "Package centre" پر جائیں، Docker تلاش کریں اور انسٹال کریں۔

پیکیج سینٹراپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
ہم لانچ کرتے ہیں اور کچھ اس طرح دیکھتے ہیں (میرے پاس یہ کنٹینر پہلے ہی انسٹال ہے)

کنٹینر مینجمنٹاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
اس کے بعد، "رجسٹری" ٹیب پر جائیں، سرچ میں "گیم سرور مینیجرز" ٹائپ کریں، "گیم سرور مینیجر/لینکس جی ایس ایم ڈوکر" تصویر منتخب کریں اور "ڈاؤن لوڈ" بٹن پر کلک کریں۔

گیم سرور مینیجرز/لینکس جی ایس ایم ڈوکراپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
اس کے بعد، "تصویر" ٹیب پر جائیں، تصویر کے لوڈ ہونے کا انتظار کریں اور "لانچ" بٹن پر کلک کریں۔

تصویر ڈاؤن لوڈاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
کھلنے والی ونڈو میں، "Advanced Settings" پر جائیں، پھر "Network" کے ٹیب پر جائیں اور "Use the same network as Docker Host" باکس کو نشان زد کریں۔

باقی سیٹنگز، مثلاً "کنٹینر کا نام"، ہم اپنی صوابدید پر تبدیل کرتے ہیں۔
کنٹینر کا نام - جیسا کہ آپ اندازہ لگا سکتے ہیں، یہ کنٹینر کا نام ہے، یہ بعد میں کام آئے گا۔ میں اسے مختصر طور پر کچھ کہنے کی تجویز کرتا ہوں، مثال کے طور پر، اسے "ٹیسٹ" ہونے دیں۔

اگلا، ترتیبات مکمل ہونے تک کئی بار "لاگو کریں" یا "اگلا" بٹن پر کلک کریں۔

اعلی درجے کی ترتیباتاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
"کنٹینر" ٹیب پر جائیں اور ایک نیا چل رہا ہے (اگر نہیں، شروع کریں) کنٹینر دیکھیں۔
یہاں آپ روک سکتے ہیں، شروع کر سکتے ہیں، حذف کر سکتے ہیں اور دیگر کارروائیاں کر سکتے ہیں۔

کنٹینر چلانااپنے Synology NAS کو گیم سرور میں تبدیل کریں۔

لینکس جی ایس ایم ڈوکر کنٹینر کی تشکیل

اس سے پہلے کہ آپ SSH کے ذریعے اپنے Synology NAS سے منسلک ہو سکیں، آپ کو ایڈمن پینل میں خود SSH رسائی کو فعال کرنے کی ضرورت ہے۔

SSH کے ذریعے جڑ رہا ہے۔اپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
اگلا، آپ کو SSH کے ذریعے مربوط ہونے کے لیے Synology NAS سرور کا اندرونی IP ایڈریس استعمال کرنے کی ضرورت ہے۔

ہم ٹرمینل پر جاتے ہیں (یا کوئی دوسرا اینالاگ، مثال کے طور پر، ونڈوز کے تحت یہ پٹی) اور درج ذیل کمانڈ کا استعمال کریں:

ssh user_name@IP

میرے معاملے میں ایسا لگتا ہے۔

ssh [email protected]

Synology NAS سرور IP ایڈریساپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
اجازت کے بعد، آپ کو "جڑ" صارف کے تحت "ٹیسٹ" کنٹینر (ڈوکر کی ترتیبات میں "کنٹینر کا نام" فیلڈ) میں جانے کے لیے کمانڈ پر عمل درآمد کرنے کی ضرورت ہے۔

sudo docker exec -u 0 -it test bash

ڈوکر سے منسلک ہو رہا ہے۔اپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
"LinuxGSM" کو انسٹال کرنے سے پہلے آپ کو کچھ اقدامات کرنے کی ضرورت ہے۔

"روٹ" صارف کے لیے پاس ورڈ سیٹ کریں۔

passwd

اگلا، تمام پیکجوں کو اپ ڈیٹ کریں

apt update && apt upgrade && apt autoremove

عمل کے اختتام کا انتظار...

پیکجز کو اپ ڈیٹ کرنااپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
اگلا، ضروری افادیت کو انسٹال کریں

apt-get install sudo iproute2 netcat nano mc p7zip-rar p7zip-full

چونکہ "روٹ" کے تحت مختلف اعمال انجام دینا بہترین خیال نہیں ہے، اس لیے ہم ایک نیا صارف "ٹیسٹ" شامل کریں گے۔

adduser test

اور نئے صارف کو "sudo" استعمال کرنے کی اجازت دیں

usermod -aG sudo test

نئے صارف "ٹیسٹ" پر سوئچ کرنا

su test

یوٹیلیٹیز انسٹال کرنااپنے Synology NAS کو گیم سرور میں تبدیل کریں۔

لینکس جی ایس ایم کو انسٹال اور کنفیگر کرنا

"Counter-Strike" عرف "CS 1.6" کی مثال استعمال کرتے ہوئے LinuxGSM کو ترتیب دینے کی ایک مثال پر غور کریں۔ https://linuxgsm.com/lgsm/csserver

ہم "کاؤنٹر سٹرائیک" کی ہدایات کے ساتھ صفحہ پر جاتے ہیں۔ linuxgsm.com/lgsm/csserver.

"انحصار" ٹیب میں، کوڈ کو "اوبنٹو 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

انحصار کو انسٹال کرنااپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
تنصیب کے عمل کے دوران، آپ کو "بھاپ کے لائسنس" سے اتفاق کرنا ہوگا:

بھاپ کا لائسنساپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
"انسٹال" ٹیب پر جائیں، دوسرے مرحلے سے کوڈ کاپی کریں (ہم پہلا مرحلہ چھوڑ دیتے ہیں، "ٹیسٹ" صارف پہلے سے موجود ہے):

انسٹالاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔

wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver

ڈاؤن لوڈ کا انتظار ہے:

ڈاؤن لوڈ کریںاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
اور ہم تنصیب شروع کرتے ہیں:

./csserver install

اگر سب کچھ نارمل موڈ میں چلا گیا، تو ہم مائشٹھیت "انسٹال مکمل!" دیکھیں گے۔

InstallComplete!اپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
ہم شروع کرتے ہیں ... اور ہمیں غلطی نظر آتی ہے "متعدد IP پتے مل گئے"۔

./csserver start

متعدد IP پتے ملےاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
اگلا، آپ کو سرور کو واضح طور پر بتانا ہوگا کہ کون سا IP استعمال کرنا ہے۔

میرے معاملے میں یہ ہے:

192.168.0.166

ہم فولڈر میں جاتے ہیں، جس کا راستہ پیغام میں "مقام" کے طور پر تھا:

cd /home/test/lgsm/config-lgsm/csserver

اور دیکھیں کہ اس فولڈر میں کون سی فائلیں ہیں:

ls

csserver فولڈر میں فائلوں کی فہرستاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
"_default.cfg" فائل کے مواد کو "csserver.cfg" فائل میں کاپی کریں:

cat _default.cfg >> csserver.cfg

اور فائل "csserver.cfg" کے ایڈیٹنگ موڈ پر جائیں:

nano csserver.cfg

csserver.cfg فائل میں ترمیم کرنااپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
لائن تلاش کریں:

ip="0.0.0.0"

اور ہم تجویز کردہ آئی پی ایڈریس کو تبدیل کرتے ہیں، میرے معاملے میں یہ "192.168.0.166" ہے۔

یہ کچھ اس طرح نکلے گا:

ip="192.168.0.166"

ہم کلیدی مجموعہ دبائیں:

Ctr + X

اور محفوظ کرنے کی پیشکش کے بعد، کلک کریں:

Y

ہم صارف "ٹیسٹ" کے فولڈر میں واپس آتے ہیں:

cd ~

اور سرور کو دوبارہ شروع کرنے کی کوشش کریں۔ سرور کو اب بغیر کسی پریشانی کے شروع ہونا چاہئے:

./csserver start

سرور شروعاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
مزید تفصیلی معلومات دیکھنے کے لیے، کمانڈ استعمال کریں:

./csserver details

سرور کے بارے میں تفصیلی معلوماتاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
قابل غور پیرامیٹرز میں سے:

  • سرور 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

میرے روٹر کے ایڈمن پینل میں ایسا لگتا ہے۔

راؤٹر ایڈمن پینلاپنے Synology NAS کو گیم سرور میں تبدیل کریں۔
بس، روٹر کی ترتیبات کو محفوظ کرنے کے بعد، گیم سرور مخصوص پورٹس کے لیے بیرونی 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 متغیرات کی فہرست یہاں مل سکتی ہے۔ http://txdv.github.io/cstrike-cvarlist

اس کے علاوہ، زیادہ تر امکان ہے کہ اضافی کارڈز انسٹال کرنے کی ضرورت ہوگی، مثال کے طور پر "fy_pool_day"۔

CS 1.6 کے تمام نقشے یہاں ہیں:

~/serverfiles/cstrike/maps

ہمیں ضروری نقشہ مل جاتا ہے، اسے براہ راست سرور پر اپ لوڈ کرتے ہیں (اگر یہ آرکائیو میں ہے تو اسے ان زپ کریں)، ".bsp" ایکسٹینشن والی فائل کو "~/serverfiles/cstrike/maps" والے فولڈر میں منتقل کریں اور سرور کو دوبارہ شروع کریں.

~./csserver restart

ویسے، تمام دستیاب سرور کمانڈز کو اس طرح دیکھا جا سکتا ہے۔

~./csserver

کل

میں نتیجہ سے خوش ہوں۔ ہر چیز تیزی سے کام کرتی ہے اور پیچھے نہیں رہتی۔

لینکس جی ایس ایم میں بہت ساری جدید ترتیبات ہیں، جیسے اطلاعات کے لیے ٹیلیگرام اور سلیک کے ساتھ انضمام، لیکن کچھ فعالیت کو ابھی بھی بہتر کرنے کی ضرورت ہے۔

عام طور پر، میں استعمال کرنے کی سفارش کرتا ہوں!

ذرائع

https://linuxgsm.com
https://docs.linuxgsm.com
https://digitalboxweb.wordpress.com/2019/09/02/serveur-counter-strike-go-sur-nas-synology
https://medium.com/@konpat/how-to-host-a-counter-strike-1-6-game-on-linux-full-tutorial-a25f20ff1149
http://txdv.github.io/cstrike-cvarlist

یو پی ڈی

جیسا کہ نوٹ کیا گیا ہے مرکزی ہارڈ ویئر تمام Synology NAS ڈوکر نہیں کر سکتے، یہاں ان آلات کی فہرست ہے جو کر سکتے ہیں۔ https://www.synology.com/ru-ru/dsm/packages/Docker.

ماخذ: www.habr.com

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