
سلام!
تنهن ڪري، سڀني ڄاڻايل سببن لاء، توهان کي گهر ۾ وڌيڪ وقت مانيٽر جي سامهون خرچ ڪرڻو پوندو.
هن حالت ۾، هڪ کي ياد رکڻو پوندو ته گذريل ڏينهن جا واقعا.
جيئن ته هن مضمون جي عنوان مان واضح آهي، اسان هڪ سيٽنگ جي باري ۾ ڳالهائينداسين Synology NAS هڪ راند سرور جي طور تي.
ڌيان - مضمون ۾ ڪيترائي اسڪرين شاٽ آھن (اسڪرين شاٽ ڪلڪ ڪري سگھندا آھن)!
اسان شروع ڪرڻ کان پهريان، هتي اوزارن جي هڪ فهرست آهي جنهن جي اسان کي ضرورت پوندي:
- مون کي هتي ڪابه پابنديون نظر نه اينديون آهن، منهنجو خيال آهي ته ڪو به ڪندو، جيڪڏهن 10k رانديگرن لاء سرور رکڻ جو ڪو منصوبو ناهي.
- ڪا خاص صلاحيتن جي ضرورت ناهي، اهو ڪم جي اصول کي سمجهڻ لاء ڪافي آهي.
- اهو ڇا آهي بابت Linuxتوهان سرڪاري ويب سائيٽ تي GSM بابت پڙهي سگهو ٿا. .
هن وقت (اپريل 2020) تي LinuxGSM وٽ 105 گيم سرور موجود آهن.
سڄي فهرست ڏسي سگھجي ٿو هتي .
- راندين سان گڏ مارڪيٽ.
راند سرور LinuxGSM سان انضمام آهي ، يعني، راند سرور LinuxGSM صرف اسٽيم جي راندين لاءِ استعمال ڪري سگهجي ٿو.
Synology NAS تي Docker انسٽال ڪرڻ
ھن مرحلي تي، سڀ ڪجھ سادو آھي، وڃو Synology ايڊمن پينل، پوءِ ڏانھن وڃو ”پيڪيج سينٽر“، ڳوليو ۽ انسٽال ڪريو Docker.
پيڪيج سينٽر
اسان لانچ ڪيو ۽ ڪجهه هن طرح ڏسو (مون وٽ اڳ ۾ ئي هي ڪنٽينر نصب آهي)
ڪنٽينر جو انتظام
اڳيون، وڃو "رجسٽري" ٽئب، ٽائپ ڪريو "gameservermanagers" ڳولا ۾، "gameservermanagers / linuxgsm-docker" تصوير چونڊيو ۽ "ڊائون لوڊ" بٽڻ تي ڪلڪ ڪريو.
gameservermanagers/linuxgsm-docker
ان کان پوء، "تصويري" ٽئب ڏانھن وڃو، تصوير کي لوڊ ڪرڻ لاء انتظار ڪريو ۽ "لانچ" بٽڻ تي ڪلڪ ڪريو.
تصوير ڊائون لوڊ
ونڊو ۾ جيڪو کلي ٿو، "اعلي سيٽنگون" ڏانهن وڃو، پوء "نيٽ ورڪ" ٽئب ڏانهن وڃو ۽ دٻي کي چيڪ ڪريو "ساڳئي نيٽ ورڪ استعمال ڪريو Docker Host".
باقي سيٽنگون، مثال طور، "ڪنٽينر جو نالو"، اسان اسان جي صوابديد تي تبديل ڪندا آهيون.
ڪنٽينر جو نالو - جيئن توھان اندازو لڳائي سگھوٿا، ھي ڪنٽينر جو نالو آھي، اھو بعد ۾ ڪم ۾ ايندو. مان سفارش ڪريان ٿو ته ان کي ڪجهه مختصر طور تي سڏين، مثال طور، ان کي "ٽيسٽ" ٿيڻ ڏيو.
اڳيون، سيٽنگون مڪمل ٿيڻ تائين "لاڳو ڪريو" يا "اڳيون" بٽڻ تي ڪيترائي ڀيرا ڪلڪ ڪريو.
اعلي جوڙجڪ
"ڪنٽينر" ٽئب ڏانھن وڃو ۽ ھڪڙو نئون ھلندڙ (جيڪڏھن نه، شروع ڪريو) ڪنٽينر ڏسو.
هتي توهان روڪي سگهو ٿا، شروع ڪري سگهو ٿا، ختم ڪري سگهو ٿا ۽ ٻيا عمل ڪري سگهو ٿا.
ڪنٽينر هلائڻ
ڊاڪر ڪنٽينر قائم ڪرڻ Linuxڪريو
ان کان اڳ جو توھان پنھنجي Synology NAS سان SSH ذريعي ڳنڍي سگھو ٿا، توھان کي ضرورت آھي SSH رسائي پاڻ کي ايڊمن پينل ۾.
SSH ذريعي ڳنڍڻ
اڳيون، توهان کي SSH ذريعي ڳنڍڻ لاء Synology NAS سرور جي اندروني IP پتي کي استعمال ڪرڻ جي ضرورت آهي.
ٽرمينل ڏانهن وڃو (يا ڪو ٻيو ساڳيو، مثال طور هيٺ Windows ان ) ۽ ھيٺ ڏنل حڪم استعمال ڪريو:
ssh user_name@IPمنهنجي حالت ۾ اهو هن وانگر ڏسڻ ۾ اچي ٿو
ssh admin@192.168.0.166 Synology NAS سرور IP پتو
اجازت ڏيڻ کان پوء، توهان کي "ٽسٽ" ڪنٽينر ڏانهن وڃڻ لاء حڪم جاري ڪرڻ جي ضرورت آهي (ڊاکر سيٽنگن ۾ "ڪنٽينر جو نالو" فيلڊ) "روٽ" صارف جي تحت.
sudo docker exec -u 0 -it test bash Docker سان ڳنڍڻ
انسٽاليشن کان ٿورو اڳ،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انسٽاليشن يوٽيلٽيز
انسٽاليشن ۽ ترتيب ڏيڻ Linuxڪريو
اچو ته هڪ سيٽ اپ جي مثال تي نظر وجهون. LinuxGSM، مثال طور "ڪائونٽر-اسٽرائڪ" (aka "CS 1.6") استعمال ڪندي
اسان صفحي تي وڃو هدايت سان "انسداد هڙتال" .
"Dependencies" ٽيب ۾، "جي هيٺان ڪوڊ ڪاپي ڪريو"Ubuntu 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
انسٽاليشن انحصار
انسٽاليشن جي عمل دوران، توهان کي لازمي طور تي "اسٽيم لائسنس" سان متفق ٿيڻ گهرجي:
ٻاڦ جو لائسنس
"انسٽال" ٽئب ڏانھن وڃو، 2nd قدم کان ڪوڊ نقل ڪريو (اسان پھرين قدم کي ڇڏي ڏيو، "ٽيسٽ" استعمال ڪندڙ اڳ ۾ ئي موجود آھي):
انسٽال ڪريو
wget -O linuxgsm.sh https://linuxgsm.sh && chmod +x linuxgsm.sh && bash linuxgsm.sh csserver
ڊائون لوڊ جي انتظار ۾:
ڊائون لوڊ ڪريو
۽ اسان انسٽاليشن شروع ڪريون ٿا:
./csserver installجيڪڏهن سڀ ڪجهه عام موڊ ۾ هليو ويو، اسان ڏسنداسين "انسٽال مڪمل!"
انسٽاليشن مڪمل!
اسان شروع ڪريون ٿا ... ۽ اسان غلطي ڏسون ٿا "گهڻن 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"۽ اسان IP پتي کي تبديل ڪريون ٿا جيڪو تجويز ڪيو ويو هو، منهنجي صورت ۾ اهو آهي "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 آرچر 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نتيجو
مان نتيجو سان خوش آهيان. هر شي جلدي ڪم ڪري ٿو ۽ دير نه ڪندو آهي.
LinuxGSM ۾ ڪيتريون ئي اضافي سيٽنگون آهن، جهڙوڪ ٽيليگرام سان انضمام ۽ نوٽيفڪيشن لاءِ سليڪ، پر ڪجهه ڪارڪردگي اڃا به بهتري جي ضرورت آهي.
عام طور تي، آئون استعمال ڪرڻ جي صلاح ڏيو!
ذريعو
يو ايس ڊي
جئين نوٽ ڪيو ويو آهي سڀ Synology NAS ڊاکر نٿا ڪري سگهن، هتي ڊوائيسز جي هڪ فهرست آهي جيڪي ڪري سگهن ٿيون .
جو ذريعو: www.habr.com
