سلام!
تنهن ڪري، سڀني ڄاڻايل سببن لاء، توهان کي گهر ۾ وڌيڪ وقت مانيٽر جي سامهون خرچ ڪرڻو پوندو.
هن حالت ۾، هڪ کي ياد رکڻو پوندو ته گذريل ڏينهن جا واقعا.
جيئن ته هن مضمون جي عنوان مان واضح آهي، اسان هڪ سيٽنگ جي باري ۾ ڳالهائينداسين Synology NAS هڪ راند سرور جي طور تي.
ڌيان - مضمون ۾ ڪيترائي اسڪرين شاٽ آھن (اسڪرين شاٽ ڪلڪ ڪري سگھندا آھن)!
اسان شروع ڪرڻ کان پهريان، هتي اوزارن جي هڪ فهرست آهي جنهن جي اسان کي ضرورت پوندي:
هن وقت (اپريل 2020) آهن 105 گيم سرور موجود آهن LinuxGSM تي.
سڄي فهرست ڏسي سگھجي ٿو هتي
LinuxGSM راند سرور سان گڏ انضمام آهي
Synology NAS تي Docker انسٽال ڪرڻ
ھن مرحلي تي، سڀ ڪجھ سادو آھي، وڃو Synology ايڊمن پينل، پوءِ ڏانھن وڃو ”پيڪيج سينٽر“، ڳوليو ۽ انسٽال ڪريو Docker.
پيڪيج سينٽر
اسان لانچ ڪيو ۽ ڪجهه هن طرح ڏسو (مون وٽ اڳ ۾ ئي هي ڪنٽينر نصب آهي)
ڪنٽينر جو انتظام
اڳيون، وڃو "رجسٽري" ٽئب، ٽائپ ڪريو "gameservermanagers" ڳولا ۾، "gameservermanagers / linuxgsm-docker" تصوير چونڊيو ۽ "ڊائون لوڊ" بٽڻ تي ڪلڪ ڪريو.
gameservermanagers/linuxgsm-docker
ان کان پوء، "تصويري" ٽئب ڏانھن وڃو، تصوير کي لوڊ ڪرڻ لاء انتظار ڪريو ۽ "لانچ" بٽڻ تي ڪلڪ ڪريو.
تصوير ڊائون لوڊ
ونڊو ۾ جيڪو کلي ٿو، "اعلي سيٽنگون" ڏانهن وڃو، پوء "نيٽ ورڪ" ٽئب ڏانهن وڃو ۽ دٻي کي چيڪ ڪريو "ساڳئي نيٽ ورڪ استعمال ڪريو Docker Host".
باقي سيٽنگون، مثال طور، "ڪنٽينر جو نالو"، اسان اسان جي صوابديد تي تبديل ڪندا آهيون.
ڪنٽينر جو نالو - جيئن توھان اندازو لڳائي سگھوٿا، ھي ڪنٽينر جو نالو آھي، اھو بعد ۾ ڪم ۾ ايندو. مان سفارش ڪريان ٿو ته ان کي ڪجهه مختصر طور تي سڏين، مثال طور، ان کي "ٽيسٽ" ٿيڻ ڏيو.
اڳيون، سيٽنگون مڪمل ٿيڻ تائين "لاڳو ڪريو" يا "اڳيون" بٽڻ تي ڪيترائي ڀيرا ڪلڪ ڪريو.
اعلي جوڙجڪ
"ڪنٽينر" ٽئب ڏانھن وڃو ۽ ھڪڙو نئون ھلندڙ (جيڪڏھن نه، شروع ڪريو) ڪنٽينر ڏسو.
هتي توهان روڪي سگهو ٿا، شروع ڪري سگهو ٿا، ختم ڪري سگهو ٿا ۽ ٻيا عمل ڪري سگهو ٿا.
هڪ LinuxGSM Docker ڪنٽينر کي ترتيب ڏيڻ
ان کان اڳ جو توھان پنھنجي Synology NAS سان SSH ذريعي ڳنڍي سگھو ٿا، توھان کي ضرورت آھي SSH رسائي پاڻ کي ايڊمن پينل ۾.
SSH ذريعي ڳنڍڻ
اڳيون، توهان کي SSH ذريعي ڳنڍڻ لاء Synology NAS سرور جي اندروني IP پتي کي استعمال ڪرڻ جي ضرورت آهي.
اسان ٽرمينل ڏانھن وڃون ٿا (يا ڪنھن ٻئي اينالاگ، مثال طور، ونڊوز ھيٺ
ssh user_name@IP
منهنجي حالت ۾ اهو هن وانگر ڏسڻ ۾ اچي ٿو
ssh [email protected]
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
لينڪس جي ايس ايم کي انسٽال ڪرڻ ۽ ترتيب ڏيڻ
لينڪس جي ايس ايم قائم ڪرڻ جي هڪ مثال تي غور ڪريو مثال استعمال ڪندي "ڪائونٽر-اسٽرائڪ" عرف "CS 1.6"
اسان صفحي تي وڃو هدايت سان "انسداد هڙتال"
"انحصار" ٽئب ۾، ڪوڊ کي نقل ڪريو "Ubuntu 64-bit" تحت.
لکڻ جي وقت، هي ڪوڊ هن طرح نظر اچي ٿو:
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 ۾ ڪيتريون ئي جديد سيٽنگون آھن، جھڙوڪ ٽيليگرام سان انضمام ۽ اطلاعن لاءِ Slack، پر ڪجھ ڪارڪردگي اڃا بھتر ڪرڻ جي ضرورت آھي.
عام طور تي، آئون استعمال ڪرڻ جي صلاح ڏيو!
ذريعو
يو ايس ڊي
جئين نوٽ ڪيو ويو آهي
جو ذريعو: www.habr.com