Synology NAS خود را به سرور بازی تبدیل کنید

Synology NAS خود را به سرور بازی تبدیل کنید

خوش آمدید!

بنابراین، به دلایل شناخته شده، باید زمان بیشتری را در خانه و جلوی مانیتور بگذرانید.
در این وضعیت، باید به یاد امور روزهای گذشته بود.

همانطور که از عنوان این مقاله مشخص است، در مورد راه اندازی Synology NAS به عنوان یک سرور بازی صحبت خواهیم کرد.

توجه - اسکرین شات های زیادی در مقاله وجود دارد (عکس ها قابل کلیک هستند)!

قبل از شروع، در اینجا لیستی از ابزارهایی که به آن نیاز داریم آمده است:

Synology NAS - من هیچ محدودیتی در اینجا نمی بینم، فکر می کنم هر کسی انجام دهد، اگر برنامه ای برای حفظ سرور برای 10k بازیکن وجود نداشته باشد.

کارگر بارانداز - هیچ مهارت خاصی مورد نیاز نیست، کافی است به طور مجازی اصل کار را درک کنید.

لینوکس جی اس ام - می توانید در مورد خاموش بودن LinuxGSM بخوانید. سایت https://linuxgsm.com.

در حال حاضر (آوریل 2020) 105 سرور بازی در LinuxGSM موجود است.
کل لیست را می توان در اینجا مشاهده کرد https://linuxgsm.com/servers.

بخار - بازاری با بازی

سرور بازی LinuxGSM دارای ادغام با SteamCMD، یعنی سرور بازی LinuxGSM فقط برای بازی های Steam قابل استفاده است.

نصب Docker در Synology NAS

در این مرحله، همه چیز ساده است، به پنل مدیریت Synology، سپس به "مرکز بسته" بروید، Docker را پیدا و نصب کنید.

مرکز پکیجSynology NAS خود را به سرور بازی تبدیل کنید
ما راه اندازی می کنیم و چیزی شبیه به این را می بینیم (من قبلاً این کانتینر را نصب کرده ام)

مدیریت کانتینرSynology NAS خود را به سرور بازی تبدیل کنید
سپس، به تب "رجیستری" بروید، "gameservermanagers" را در جستجو تایپ کنید، تصویر "gameservermanagers/linuxgsm-docker" را انتخاب کنید و روی دکمه "دانلود" کلیک کنید.

gameservermanagers/linuxgsm-dockerSynology NAS خود را به سرور بازی تبدیل کنید
پس از آن، به تب "تصویر" بروید، صبر کنید تا تصویر به پایان برسد و روی دکمه "راه اندازی" کلیک کنید.

دانلود تصویرSynology NAS خود را به سرور بازی تبدیل کنید
در پنجره ای که باز می شود، به «تنظیمات پیشرفته»، سپس به تب «شبکه» بروید و کادر «استفاده از همان شبکه به عنوان میزبان داکر» را علامت بزنید.

بقیه تنظیمات، به عنوان مثال، مانند "نام کانتینر"، ما به صلاحدید خود تغییر می دهیم.
نام کانتینر - همانطور که ممکن است حدس بزنید، این نام ظرف است، بعداً مفید خواهد بود. من توصیه می کنم آن را به طور مختصر نامگذاری کنید، به عنوان مثال، بگذارید "تست" باشد.

در مرحله بعد، چندین بار روی دکمه "اعمال" یا "بعدی" کلیک کنید تا تنظیمات کامل شوند.

تنظیمات پیشرفتهSynology NAS خود را به سرور بازی تبدیل کنید
به برگه "Container" بروید و یک ظرف جدید در حال اجرا (اگر نه، شروع کنید) را ببینید.
در اینجا می توانید متوقف، شروع، حذف و سایر اقدامات را انجام دهید.

اجرای یک کانتینرSynology NAS خود را به سرور بازی تبدیل کنید

پیکربندی یک کانتینر داکر LinuxGSM

قبل از اینکه بتوانید از طریق SSH به Synology NAS خود متصل شوید، باید دسترسی SSH خود را در پنل مدیریت فعال کنید.

اتصال از طریق SSHSynology NAS خود را به سرور بازی تبدیل کنید
در مرحله بعد، باید از آدرس IP داخلی سرور Synology NAS برای اتصال از طریق SSH استفاده کنید.

ما به ترمینال (یا هر آنالوگ دیگر، به عنوان مثال، تحت ویندوز این می‌رویم توله سگ) و از دستور زیر استفاده کنید:

ssh user_name@IP

در مورد من به نظر می رسد این است

ssh [email protected]

آدرس IP سرور Synology NASSynology NAS خود را به سرور بازی تبدیل کنید
پس از مجوز، باید دستور رفتن به خود محفظه "تست" (فیلد "Container Name" در تنظیمات Docker) را در زیر کاربر "root" اجرا کنید.

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

از آنجایی که انجام اقدامات مختلف تحت "root" بهترین ایده نیست، یک "تست" کاربر جدید اضافه خواهیم کرد.

adduser test

و به کاربر جدید اجازه استفاده از "sudo" را بدهید

usermod -aG sudo test

تغییر به "تست" کاربر جدید

su test

نصب UtilitiesSynology NAS خود را به سرور بازی تبدیل کنید

نصب و پیکربندی LinuxGSM

نمونه ای از راه اندازی LinuxGSM را با استفاده از مثال "Counter-Strike" با نام "CS 1.6" در نظر بگیرید. https://linuxgsm.com/lgsm/csserver

ما با دستورالعمل "Counter-Strike" به صفحه می رویم linuxgsm.com/lgsm/csserver.

در تب "وابستگی ها"، کد زیر "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

نصب وابستگی هاSynology NAS خود را به سرور بازی تبدیل کنید
در طول مراحل نصب، باید با "مجوز Steam" موافقت کنید:

مجوز SteamSynology NAS خود را به سرور بازی تبدیل کنید
به برگه "نصب" بروید، کد را از مرحله 2 کپی کنید (از مرحله 1 می گذریم، کاربر "تست" از قبل وجود دارد):

نصبSynology NAS خود را به سرور بازی تبدیل کنید

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

در انتظار دانلود:

بارگیریSynology NAS خود را به سرور بازی تبدیل کنید
و ما نصب را شروع می کنیم:

./csserver install

اگر همه چیز در حالت عادی پیش برود، "نصب کامل شد!" را خواهیم دید.

نصب کامل!Synology NAS خود را به سرور بازی تبدیل کنید
شروع می کنیم و خطای "Multiple IP addresses found" را می بینیم.

./csserver start

چندین آدرس IP پیدا شدSynology NAS خود را به سرور بازی تبدیل کنید
در مرحله بعد، باید صریحاً به سرور بگویید از کدام IP استفاده کند.

در مورد من این است:

192.168.0.166

ما به پوشه ای می رویم که مسیر آن در پیام به عنوان "مکان" بود:

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

و ببینید چه فایل هایی در این پوشه وجود دارد:

ls

لیست فایل های موجود در پوشه csserverSynology NAS خود را به سرور بازی تبدیل کنید
محتویات فایل "_default.cfg" را در فایل "csserver.cfg" کپی کنید:

cat _default.cfg >> csserver.cfg

و به حالت ویرایش فایل "csserver.cfg" بروید:

nano csserver.cfg

در حال ویرایش فایل csserver.cfgSynology NAS خود را به سرور بازی تبدیل کنید
خط را پیدا کنید:

ip="0.0.0.0"

و آدرس IP پیشنهادی را جایگزین می کنیم، در مورد من "192.168.0.166" است.

چیزی شبیه به این خواهد شد:

ip="192.168.0.166"

کلید ترکیبی را فشار می دهیم:

Ctr + X

و بعد از پیشنهاد ذخیره روی:

Y

ما به پوشه کاربر "test" برمی گردیم:

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 استفاده می کنیم.

همچنین لازم به ذکر است که اکثر ISP ها از آدرس های 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، نقشه برای اولین بوت سرور و غیره است.

فایل دوم شامل تنظیمات دستوری است که می تواند از طریق کنسول Counter-Strike اجرا شود، مانند "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

مجموع

من از نتیجه راضی هستم. همه چیز به سرعت کار می کند و تاخیر ندارد.

LinuxGSM تنظیمات پیشرفته بسیاری مانند ادغام با تلگرام و اسلک برای اعلان‌ها دارد، اما برخی از عملکردها هنوز نیاز به بهبود دارند.

به طور کلی، توصیه می کنم استفاده کنید!

منابع

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

DUP

همانطور که اشاره شد سخت افزار مرکزی همه Synology NAS نمی توانند داکر کنند، در اینجا لیستی از دستگاه هایی وجود دارد که می توانند https://www.synology.com/ru-ru/dsm/packages/Docker.

منبع: www.habr.com

اضافه کردن نظر