اما راهاندازی Cluster در Myth of Empires با بسیاری از بازیهای دیگر تفاوت دارد. برای ساخت یک World چندسروری، تنها اجرای چند نسخه از فایل سرور کافی نیست. سرویسهایی مانند Lobby، Scene Server، Battle Server و سرویسهای جانبی باید بهدرستی پیکربندی شوند. هر سرویس شناسه و پورت مخصوص دارد و بعضی بخشها برای ارتباط داخلی از Redis استفاده میکنند.
در این آموزش، نحوه ساخت سرور Myth of Empires روی Windows، نصب فایلهای Dedicated Server، استفاده از ابزارهای PrivateServerTool و MatrixServerTool، تنظیم Guild و World، ساخت Cluster، باز کردن پورتها، کاهش مصرف RAM و CPU، مدیریت دیتابیس و تهیه Backup را بررسی میکنیم.
این راهنما بر اساس ساختار رسمی سرورهای نسخه 1.0 و مستندات ابزارهای اختصاصی Myth of Empires تهیه شده است. پیش از اجرای دستورات روی سرور عملیاتی، مسیر نصب و گزینههای موجود در نسخه فعلی ابزار را بررسی کنید.
Myth of Empires Dedicated Server چیست؟
Myth of Empires یک بازی آنلاین در سبک Survival و Sandbox است که در آن بازیکنان میتوانند منابع جمعآوری کنند، ساختمان بسازند، ارتش تشکیل دهند، حیوانات را رام کنند و برای کنترل مناطق با یکدیگر رقابت کنند.
در سرور اختصاصی، پردازش World و اطلاعات بازیکنان روی یک سیستم مستقل انجام میشود. مدیر سرور میتواند قوانین بازی را مطابق نیاز گروه خود تغییر دهد و بدون وابستگی به حضور یک بازیکن میزبان، محیط چندنفره را اجرا کند.
امکانات اصلی عبارتاند از:
- ساخت سرور خصوصی یا عمومی با رمز ورود دلخواه.
- مدیریت تعداد بازیکنان و دسترسی GM.
- تنظیم قوانین PvP و PvE.
- تغییر پارامترهای پیشرفت، جمعآوری منابع و ساختوساز.
- تنظیم Guildها و قوانین مربوط به فعالیت گروهی.
- نصب Modهای Steam Workshop.
- ساخت World چندنقشهای با Cluster.
- مدیریت سرویسهای Lobby، Scene و Battle.
- تهیه نسخه پشتیبان از اطلاعات سرور.
نکته مهم این است که سرور تکنقشهای و Cluster از ابزارهای متفاوتی برای پیکربندی استفاده میکنند. انتخاب ساختار مناسب در ابتدای کار میتواند از مصرف بیدلیل منابع جلوگیری کند.
تفاوت Single Server و Cluster Server در Myth of Empires
بازی Myth of Empires دو نوع اصلی Custom Server ارائه میدهد: Single Server و World یا Cluster Server.
| ویژگی | Single Server | Cluster Server |
|---|---|---|
| ساختار | یک سرور و یک منطقه | چند سرور متصل |
| ابزار مدیریت | PrivateServerTool | MatrixServerTool |
| تعداد نقشه | یک نقشه در هر سرور | چند Scene و منطقه |
| انتقال بین مناطق | بدون قابلیت Cross-Server کامل | پشتیبانی از جابهجایی بین Countyها |
| نبردهای گسترده | محدود | پشتیبانی از نبردهای County و Prefecture و Fortress |
| پیچیدگی نصب | کمتر | بیشتر |
| مصرف منابع | معمولاً کمتر | وابسته به تعداد سرویسها و نقشهها |
چه زمانی Single Server انتخاب بهتری است؟
اگر هدف شما بازی با دوستان، ساخت یک World خصوصی یا اجرای یک سرور PvE با تعداد محدود بازیکن است، معمولاً Single Server انتخاب منطقیتری خواهد بود.
در این حالت نیازی به اجرای چند Scene، Lobby مستقل و مجموعه کامل سرویسهای Cluster ندارید.
چه زمانی باید Cluster بسازیم؟
اگر میخواهید بازیکنان بین Countyهای مختلف جابهجا شوند، چند نقشه را به یک World متصل کنید یا قابلیتهای نبرد بین مناطق را ارائه دهید، Cluster گزینه مناسبتری است.
طبق مستندات رسمی بازی، سرور Cluster از چند County تشکیل میشود و امکانات گستردهتری مانند نبردهای منطقهای و Marketplace را پشتیبانی میکند.
منابع سختافزاری لازم برای Myth of Empires Server
میزان RAM و CPU موردنیاز به نوع سرور، تعداد بازیکنان، تعداد Sceneها، تنظیمات World و Modهای فعال بستگی دارد.
در راهنمای رسمی سازنده، برای سرور Windows با حدود ۱۰ بازیکن، سیستم چهار هستهای با ۱۶ گیگابایت RAM بهعنوان پیکربندی پایه معرفی شده است. همچنین پیکربندی هشت هستهای با ۳۲ گیگابایت RAM برای ظرفیت بالاتر پیشنهاد شده است.
این اعداد مربوط به راهنمای رسمی منتشرشده برای نسخه 1.0 هستند و تضمین نمیکنند که هر World سنگین یا Cluster چندنقشهای با همین منابع بهخوبی اجرا شود.
جدول منابع پیشنهادی
| نوع سرور | RAM پیشنهادی | CPU پیشنهادی | کاربرد |
|---|---|---|---|
| Single کوچک | ۱۶ گیگابایت | ۴ هسته پردازشی | گروه خصوصی و حدود ۱۰ بازیکن |
| Single فعال | ۲۴ تا ۳۲ گیگابایت | ۶ تا ۸ هسته سریع | World فعال با ساختوساز بیشتر |
| Cluster آزمایشی | ۳۲ گیگابایت یا بیشتر | ۸ هسته یا بیشتر | تعداد محدود Scene و سرویسهای جانبی |
| Cluster عمومی | ۶۴ گیگابایت یا بیشتر، بر اساس تست | CPU قدرتمند و منابع پایدار | چند Scene، Lobby و Battle Server |
ردیفهای Cluster پیشنهاد اولیه برای برنامهریزی هستند، نه حداقل رسمی سازنده. در Cluster واقعی باید مصرف هر فرایند را جداگانه اندازهگیری کنید.
چرا Cluster به RAM بیشتری نیاز دارد؟
در Single Server معمولاً یک فرایند اصلی World را اجرا میکند. اما در Cluster، چند سرویس مستقل یا مرتبط اجرا میشوند که هرکدام میتوانند حافظه و CPU مصرف کنند.
برای مثال، یک Cluster ممکن است شامل دو Scene Server، یک Lobby، یک یا چند سرویس جانبی و در صورت نیاز Battle Server باشد.
بنابراین حتی اگر تعداد بازیکنان کم باشد، اجرای تعداد زیادی Scene میتواند مصرف پایه منابع را افزایش دهد.
SSD یا NVMe چقدر اهمیت دارد؟
برای ذخیره World، دیتابیس، Log و Backup بهتر است از SSD یا NVMe استفاده کنید. فضای دیسک موردنیاز را بر اساس اندازه فایلهای نسخه فعلی، تعداد Worldها و میزان نگهداری Backup تعیین کنید.
هنگام انتخاب VPS، فقط RAM و تعداد vCPU را بررسی نکنید؛ سرعت پردازنده، پایداری منابع و سرعت دیسک نیز اهمیت دارند.
آموزش نصب Myth of Empires Dedicated Server
ابزار Dedicated Server بازی در Steam با شناسه 1794810 ثبت شده است. این شناسه با App ID بازی اصلی متفاوت است.
برای نصب فایلهای سرور از SteamCMD استفاده میکنیم. توجه کنید که ابزارهای گرافیکی PrivateServerTool و MatrixServerTool از فایلهای محلی بازی اصلی در دسترس هستند و ممکن است در دانلود مستقل Dedicated Server وجود نداشته باشند.
مرحله اول: آمادهسازی Windows Server
ابتدا یک Windows Server با منابع کافی آماده کنید. بهتر است برای مدیریت اولیه از Remote Desktop استفاده کنید.
سیستمعامل را بهروزرسانی کرده و فضای کافی برای نصب بازی، تنظیمات، Log و Backup اختصاص دهید.
مرحله دوم: دریافت SteamCMD
SteamCMD را از مستندات Valve دریافت کنید و فایلها را در مسیر نمونه زیر قرار دهید:
C:\SteamCMD\
مرحله سوم: دانلود فایلهای Dedicated Server
CMD را اجرا کنید:
C:\SteamCMD\steamcmd.exe +force_install_dir C:\MOEServer +login anonymous +app_update 1794810 validate +quit
این دستور فایلهای سرور را در پوشه C:\MOEServer دریافت میکند.
اگر SteamCMD خطای دانلود نمایش داد، ابتدا فضای دیسک، اتصال شبکه و مجوز دسترسی به پوشه نصب را بررسی کنید.
مرحله چهارم: بررسی فایل اجرایی
فایل اصلی Dedicated Server معمولاً در مسیر زیر قرار دارد:
C:\MOEServer\MOE\Binaries\Win64\MOEServer.exe
برای اجرای صحیح سرور، از ابزار رسمی ساخت تنظیمات استفاده کنید. اجرای مستقیم فایل MOEServer.exe بدون پارامترهای لازم، روش پیشنهادی این آموزش نیست.
ساخت Single Server با PrivateServerTool
برای ساخت یک سرور تکنقشهای، ابزار PrivateServerTool.exe را اجرا کنید.
در سیستم دارای نسخه اصلی بازی، مسیر ابزار معمولاً به شکل زیر است:
SteamLibrary\steamapps\common\Myth of Empires\PrivateServerTool\PrivateServerTool.exe
اگر ابزار در پوشه سرور دانلودشده وجود ندارد، پوشه PrivateServerTool را از نصب قانونی نسخه اصلی بازی به محیط مدیریت سرور منتقل کنید.
۱. تنظیم Server Basic Settings
در پنل سمت چپ ابزار، بخش Server Basic Settings را انتخاب کنید.
| گزینه | کاربرد |
|---|---|
| Server Name | نام قابل نمایش در فهرست سرورها |
| Server Password | رمز ورود اختیاری |
| Server ID | شناسه یکتای سرور و ارتباط با آرشیو آن |
| Game Port | پورت ارتباط بازی |
| Query Port | پورت جستوجوی سرور |
| Remote Management Port | پورت مدیریت از راه دور |
| GM Accounts | شناسه Steam مدیران |
هشدار مهم: طبق راهنمای رسمی، فایلهای آرشیو سرور به Server ID وابسته هستند. تغییر Server ID در سرور فعال ممکن است باعث شود اطلاعات World قبلی بارگذاری نشوند.
برای چند سرور روی یک ماشین، شناسه هر سرور باید یکتا باشد.
۲. تنظیم پورتها
پورتهای Game، Query و Remote Management را در محدوده مجاز 1024 تا 65535 انتخاب کنید. هر پورت باید آزاد باشد و با سرویس دیگری تداخل نداشته باشد.
برای مثال، میتوانید برای یک سرور آزمایشی این مقادیر را در ابزار انتخاب کنید:
Game Port: 11888
Query Port: 12888
Remote Management Port: 13888
این اعداد یک نمونه پیکربندی هستند و نباید آنها را پورتهای اجباری تمام نصبهای Myth of Empires در نظر گرفت.
۳. تنظیم دسترسی GM
در بخش GM Accounts، SteamID64 حساب مدیر را وارد کنید.
اگر چند مدیر دارید، شناسهها را با Semicolon جدا کنید:
STEAM_ID_1;STEAM_ID_2
این مقادیر فقط نمایش ساختار هستند و باید با شناسههای واقعی جایگزین شوند.
۴. انتخاب نقشه و ذخیره تنظیمات
در بخش Launch Console، نقشه موردنظر را انتخاب کنید و روی Save Configuration کلیک کنید.
سپس Start Server را بزنید. ابزار فایل Batch مربوط به اجرای سرور را ایجاد میکند.
فایل تولیدشده را مطابق راهنمای ابزار اجرا کنید. نام آن در برخی راهنماها بهصورت StartPrivateServer.bat یا Start Private Server.bat نمایش داده شده است.
۵. بررسی موفقیت اجرای سرور
در خروجی سرور، پیام مشابه زیر نشاندهنده باز شدن سرور است:
ServerId:100, ServerState:EGameServerState::SERVER_STATE_OPENED
اگر این پیام ظاهر نشد، ابتدا خطاهای Console، تداخل پورتها و مصرف منابع را بررسی کنید.
آموزش ساخت Cluster Server در Myth of Empires
برای ساخت Cluster از ابزار MatrixServerTool.exe استفاده میشود.
در نسخه اصلی بازی، پوشه ابزار معمولاً در مسیر زیر قرار دارد:
SteamLibrary\steamapps\common\Myth of Empires\MatrixServerTool\MatrixServerTool.exe
همچنین از منوی بازی میتوانید وارد Custom Server شوید، تب World را انتخاب کنید و گزینه Create Server را بزنید.
ساختار Cluster چگونه است؟
Cluster از چند نوع سرویس تشکیل میشود که هرکدام وظیفه مشخصی دارند.
| سرویس | وظیفه |
|---|---|
| Lobby Server | ورود بازیکن، ساخت شخصیت و انتخاب County |
| Scene Server | اجرای یک منطقه یا نقشه بازی |
| Battle Server | اجرای نبردهای منطقهای و رویدادهای جنگی |
| Public Server | بخشی از زیرساخت ارتباطی Cluster |
| Peripheral Server | سرویسهای جانبی و ارتباطات مرتبط با Redis |
| Database | ذخیره دادههای موردنیاز World |
برای شروع، بهتر است یک Cluster کوچک با حداقل Sceneهای موردنیاز بسازید. پس از اطمینان از عملکرد ارتباطات و مصرف منابع، تعداد Sceneها را افزایش دهید.
مرحله اول: ساخت Scene Server
در MatrixServerTool وارد بخش Scene Server شوید.
در این بخش میتوانید نقشه را انتخاب کنید. طبق راهنمای رسمی نسخه 1.0، دو نقشه اصلی Middle Earth و East Earth قابل انتخاب هستند.
برای هر Scene باید موارد زیر را تنظیم کنید:
- Scene Server ID یکتا
- نقشه موردنظر
- Scene Server Internal IP
- Scene Server External IP
- Game Port و Query Port
- Shutdown Port
Internal IP برای ارتباط بین سرویسها استفاده میشود و External IP برای اتصال بازیکنان کاربرد دارد.
اگر همه سرویسها روی یک ماشین اجرا میشوند، ابزار معمولاً IP داخلی را شناسایی میکند. در محیط چندسروری باید مطمئن شوید سرویسها از طریق شبکه خصوصی به یکدیگر دسترسی دارند.
پس از تکمیل تنظیمات، روی Add Scene Server کلیک کنید.
مرحله دوم: افزودن Scene دوم
برای ساخت یک Cluster دو منطقهای، Scene دوم را با شناسه متفاوت اضافه کنید.
نمونه طراحی:
| Scene | نقشه | شناسه نمونه |
|---|---|---|
| Scene 1 | Middle Earth | 50000 |
| Scene 2 | East Earth | 50001 |
این شناسهها نمونه هستند. اگر ابزار برای سرویس دیگری از این مقادیر استفاده میکند، شناسههای آزاد و یکتا انتخاب کنید.
برای هر Scene پورتهای مجزا تعیین کنید. دو فرایند نباید تلاش کنند یک پورت و آدرس یکسان را همزمان استفاده کنند.
مرحله سوم: تنظیم Lobby Server
در بخش Lobby Server، نام World، شناسه، رمز ورود اختیاری، IP و پورتها را مشخص کنید.
در ساختار رسمی، یک Lobby برای مجموعه Sceneها کافی است. وظیفه آن مدیریت ورود بازیکنان، ساخت شخصیت، وضعیت AFK و انتخاب County است.
ظرفیت Lobby باید با تعداد بازیکنان مجموعه Sceneها تناسب داشته باشد. در تنظیم اولیه میتوانید از مقدار پیشفرض ابزار استفاده کنید.
مرحله چهارم: تنظیم Battle Server
Battle Server برای اجرای رویدادهایی مانند County Battle، Prefecture Battle و Fortress Battle کاربرد دارد.
اگر در مرحله اول فقط یک World خصوصی میسازید و نیازی به نبردهای ویژه ندارید، از راهاندازی Battle Serverهای غیرضروری خودداری کنید.
هر Battle Server شناسه و تنظیمات ارتباطی مخصوص دارد و میتواند مصرف RAM و CPU را افزایش دهد.
مرحله پنجم: تنظیم Public و Peripheral Server
در بخش Public Server، شناسه و IP و پورتهای مربوط به سرویس را طبق مقادیر پیشنهادی ابزار تنظیم کنید.
در بخش Peripheral Server، ارتباطات داخلی و تنظیمات Redis اهمیت دارند.
طبق مستندات رسمی، برای سرویسهای جانبی به Redis نیاز است و در نصبهای ساده بهتر است تنظیمات پیشفرض ابزار بدون دلیل تغییر داده نشوند.
مرحله ششم: تنظیم دیتابیس Cluster
در بخش Database، ابزار امکان استفاده از SQLite و پیکربندی MySQL را ارائه میدهد.
برای مدیرانی که تجربه کمتری دارند یا تعداد بازیکنان متوسط است، سازنده استفاده از SQLite پیشفرض را پیشنهاد میکند.
بنابراین لازم نیست برای ساخت اولین Cluster حتماً MySQL نصب کنید.
مرحله هفتم: ذخیره و اجرای Cluster
پس از تکمیل تنظیمات، وارد Launch Console شوید و Save Configuration را انتخاب کنید.
سپس Start Server را اجرا کنید. ابزار، فرایندهای مربوط به Cluster را راهاندازی میکند.
در Log سرویس Lobby، پیام زیر یکی از نشانههای موفقیت ثبت سرویس است:
LogStoreServer: [2] Log: register succeed
پس از این مرحله، ممکن است World در فهرست سرورها نمایش داده شود؛ اما Sceneها هنوز کامل بارگذاری نشده باشند.
برای Scene Server، پیام زیر نشانه باز شدن سرویس است:
ServerId=50000, ServerState=EGameServerState::SERVER_STATE_OPENED
در Clusterهای چندنقشهای، برای آماده شدن همه Sceneها زمان کافی در نظر بگیرید.
تنظیم Guild و World در Myth of Empires
Guild یکی از بخشهای اصلی Gameplay بازی است و تنظیمات آن میتوانند بر فعالیت گروهها، رقابتهای PvP و ساختار World تأثیر بگذارند.
در PrivateServerTool و MatrixServerTool، بخشهای Advanced Settings و Guild Settings برای تنظیم قوانین بازی در دسترس هستند.
تنظیمات مهم World
بسته به نسخه ابزار، میتوانید گزینههای مرتبط با موارد زیر را بررسی کنید:
- نوع سرور PvP یا PvE.
- سرعت پیشرفت و کسب Experience.
- ضرایب جمعآوری منابع.
- سرعت ساختوساز و تولید.
- تنظیمات NPCها و حیوانات.
- قوانین آسیب به ساختمانها.
- زمانبندی و محدودیتهای بعضی فعالیتهای جنگی.
بهتر است تنظیمات اولیه را نزدیک به مقادیر پیشفرض نگه دارید و پس از آزمایش، تغییرات را مرحلهای اعمال کنید.
تنظیمات Guild
در بخش Guild Settings میتوانید پارامترهای مربوط به فعالیت گروهها را مطابق گزینههای موجود در نسخه ابزار تنظیم کنید.
برای مثال، در طراحی یک سرور PvE خصوصی ممکن است بخواهید محدودیتهای جنگی را کاهش دهید، در حالی که برای سرور PvP عمومی، قوانین Guild و نبردهای منطقهای اهمیت بیشتری دارند.
از وارد کردن پارامترهای ناشناخته به فایل Startup خودداری کنید. ابزار رسمی بهترین مرجع برای نام و محدوده گزینههای قابل پشتیبانی در Build نصبشده است.
آیا میتوان تنظیمات Guild را بدون Wipe تغییر داد؟
بعضی تغییرات ممکن است پس از Restart اعمال شوند؛ اما تغییراتی که روی دادههای ذخیرهشده World یا ساختار گروهها اثر میگذارند، باید با احتیاط انجام شوند.
قبل از تغییر قوانین مهم Guild، از دادهها و تنظیمات سرور Backup بگیرید و در صورت امکان تغییر را روی محیط آزمایشی بررسی کنید.
پورتهای Myth of Empires و تنظیم Firewall
پورتهای Myth of Empires بسته به نوع سرور و مقادیر انتخابشده در ابزار رسمی متفاوت هستند.
در Single Server معمولاً سه دسته پورت اصلی داریم: Game، Query و Remote Management.
در Cluster، علاوه بر این پورتها، سرویسهای Lobby، Scene، Battle و Peripheral نیز پورتهای مخصوص خود را دارند.
نمونه پورت برای Single Server
| پورت نمونه | کاربرد | دسترسی |
|---|---|---|
| 11888 | Game Port | ارتباط بازیکنان |
| 12888 | Query Port | جستوجوی سرور |
| 13888 | Remote Management | مدیریت محدودشده |
این مقادیر صرفاً نمونه هستند. پروتکل و پورت نهایی را مطابق تنظیمات ابزار و مستندات Build خود انتخاب کنید.
باز کردن Game و Query Port در Windows Firewall
اگر برای سرور خود پورتهای نمونه بالا را انتخاب کردهاید، PowerShell را با دسترسی Administrator باز کنید:
New-NetFirewallRule -DisplayName "MOE Game UDP" -Direction Inbound -Protocol UDP -LocalPort 11888 -Action Allow
New-NetFirewallRule -DisplayName "MOE Query UDP" -Direction Inbound -Protocol UDP -LocalPort 12888 -Action Allow
اگر ابزار یا نسخه نصبشده به پروتکل دیگری نیاز دارد، Rule مربوط را جداگانه و بر اساس همان تنظیمات ایجاد کنید.
پورت Remote Management را برای تمام اینترنت باز نکنید. دسترسی مدیریتی باید به IP مشخص یا شبکه خصوصی محدود شود.
بررسی تداخل پورتها
برای مشاهده Endpointهای UDP در Windows:
Get-NetUDPEndpoint |
Where-Object { $_.LocalPort -in 11888,12888,13888 } |
Select-Object LocalAddress,LocalPort,OwningProcess
برای بررسی اتصال TCP در پورت مدیریتی:
Get-NetTCPConnection -State Listen -ErrorAction SilentlyContinue |
Where-Object { $_.LocalPort -eq 13888 }
وجود Endpoint محلی به معنی باز بودن پورت از اینترنت نیست. Firewall ارائهدهنده VPS و تنظیمات NAT نیز باید بررسی شوند.
پورتهای Cluster را چگونه مدیریت کنیم؟
در Cluster، بهتر است یک جدول اختصاصی از تمام سرویسها، شناسهها، IPها و پورتها تهیه کنید.
برای هر Scene، Lobby و Battle Server پورتهای یکتا اختصاص دهید. پورتهای داخلی Redis و ارتباطات جانبی را بدون نیاز واقعی در اینترنت عمومی منتشر نکنید.
اگر Cluster روی چند ماشین اجرا میشود، بهتر است ارتباطات داخلی از طریق شبکه خصوصی برقرار شوند.
رفع مشکل نمایش ندادن سرور و اتصال بازیکنان
اگر Myth of Empires Server اجرا میشود اما بازیکنان نمیتوانند وارد شوند، ابتدا مشخص کنید مشکل در مرحله نمایش سرور است یا هنگام ورود به World رخ میدهد.
۱. بررسی وضعیت اجرای سرور
در Single Server به دنبال پیام SERVER_STATE_OPENED باشید.
در Cluster، وضعیت Lobby و Sceneها را جداگانه بررسی کنید. ممکن است Lobby آماده باشد اما Scene هنوز بارگذاری نشده باشد.
۲. بررسی IP عمومی
اگر سرور روی VPS اجرا میشود، IP عمومی آن را در تنظیمات مناسب وارد کنید.
اگر سرور داخل شبکه خانگی قرار دارد، ممکن است نیاز به Port Forwarding داشته باشید.
حالت P2P در ابزار رسمی برای بعضی شرایط بدون IP عمومی ارائه شده است؛ با این حال، سازنده هشدار داده که این روش در شبکههای پیچیده ممکن است ناپایدار باشد.
۳. بررسی Game و Query Port
مطمئن شوید پورتهای انتخابشده در ابزار با Firewall و تنظیمات Router یکسان هستند.
در Cluster، هر سرویس باید پورت آزاد داشته باشد. استفاده اشتباه از یک پورت برای دو Scene میتواند مانع Startup شود.
۴. بررسی نسخه Client و Server
اگر بازیکنان بعد از Update نمیتوانند وارد شوند، سازگاری نسخه بازی و Dedicated Server را بررسی کنید.
۵. بررسی انتخاب فهرست درست
سرور Single در بخش Custom Server و تب Single Server قرار میگیرد. Worldهای Cluster نیز در تب World نمایش داده میشوند.
جستوجو در تب اشتباه ممکن است باعث شود تصور کنید سرور اصلاً ثبت نشده است.
چگونه مصرف RAM و CPU سرور Myth of Empires را کاهش دهیم؟
بهینهسازی Myth of Empires بهخصوص در Cluster اهمیت زیادی دارد؛ زیرا اجرای چند سرویس میتواند مصرف منابع پایه را بالا ببرد.
۱. تعداد Sceneها را محدود کنید
برای یک Cluster تازه، از اجرای همزمان تعداد زیادی Scene خودداری کنید.
ابتدا یک یا دو Scene راهاندازی کنید و مصرف منابع را در حالت بدون بازیکن و هنگام فعالیت واقعی اندازهگیری کنید.
۲. Battle Server غیرضروری اجرا نکنید
اگر World شما فعلاً به رویدادهای جنگی خاص نیاز ندارد، از فعال کردن Battle Serverهای اضافه خودداری کنید.
این کار میتواند تعداد فرایندهای فعال را کاهش دهد.
۳. تنظیمات Gameplay را متعادل نگه دارید
افزایش بیش از حد تعداد NPCها، فعالیتهای World یا بعضی ضرایب Gameplay ممکن است بار پردازشی بیشتری ایجاد کند.
تغییرات را مرحلهای اعمال کنید و پس از هر تغییر، مصرف منابع و پایداری را مقایسه کنید.
۴. مصرف هر فرایند را جداگانه بررسی کنید
در PowerShell:
Get-Process |
Where-Object {
$_.ProcessName -match 'MOE|Server|Redis'
} |
Select-Object ProcessName,Id,CPU,
@{Name="RAM_GB";Expression={[math]::Round($_.WorkingSet64/1GB,2)}}
این دستور فرایندهایی را که نام آنها با الگوی مشخص مطابقت دارد نمایش میدهد. ممکن است لازم باشد نام واقعی فرایندهای Cluster خود را به فیلتر اضافه کنید.
برای بررسی حافظه آزاد سیستم:
Get-CimInstance Win32_OperatingSystem |
Select-Object @{
Name="FreeRAM_GB"
Expression={[math]::Round($_.FreePhysicalMemory/1MB,2)}
}
۵. مصرف CPU را در طول زمان بررسی کنید
ستون CPU در Get-Process مجموع زمان مصرفشده CPU است، نه درصد لحظهای استفاده.
برای بررسی درصد مصرف کل CPU سیستم:
Get-Counter '\Processor(_Total)\% Processor Time' -SampleInterval 2 -MaxSamples 5
اگر CPU در زمان نبردها یا ورود بازیکنان بهطور مداوم تحت فشار است، تعداد Sceneها و تنظیمات سنگین World را بررسی کنید.
۶. Modها را کنترل کنید
Modهای متعدد میتوانند زمان بارگذاری و مصرف منابع را افزایش دهند. اگر پس از نصب یک Mod مشکل ایجاد شد، آن را موقتاً غیرفعال کنید و رفتار سرور را دوباره آزمایش کنید.
از حذف همزمان چند Mod در World فعال بدون Backup خودداری کنید.
۷. از Restart برنامهریزیشده استفاده کنید
Restart میتواند برای اعمال Update و تنظیمات مفید باشد، اما نباید جایگزین رفع علت اصلی افزایش مصرف منابع شود.
اگر حافظه بهصورت غیرعادی افزایش پیدا میکند، Log و رفتار فرایندها را بررسی کنید.
دیتابیس SQLite و Redis در Cluster چه کاربردی دارند؟
در ابزار رسمی MatrixServerTool، بخش Database امکان انتخاب تنظیمات ذخیرهسازی را فراهم میکند.
طبق راهنمای سازنده، برای مدیران غیرحرفهای و تعداد بازیکنان متوسط، SQLite پیشفرض انتخاب مناسبی است.
SQLite
SQLite یک موتور دیتابیس فایلمحور است و برای استفاده از آن نیازی به راهاندازی سرویس دیتابیس جداگانه ندارید.
مزیت اصلی آن، سادگی نصب و نگهداری است. با این حال، هنگام Backup باید از سازگاری فایلهای ذخیرهشده مطمئن شوید.
MySQL
ابزار Cluster امکان پیکربندی MySQL را نیز دارد؛ اما نصب آن برای هر Cluster الزامی نیست.
اگر به MySQL نیاز ندارید، تنظیمات پیشفرض Database را بدون دلیل تغییر ندهید.
Redis
Redis در بعضی سرویسهای جانبی Cluster استفاده میشود.
در مستندات رسمی، اگر سرویس game_chat_service پیام زیر را بهصورت تکراری نمایش دهد، یکی از علتهای احتمالی تنظیم نادرست Redis معرفی شده است:
remove visitor groups' members failed, will retry in 2 seconds
در این شرایط IP، پورت، رمز عبور و دسترسی Redis را بررسی کنید.
Redis را بدون احراز هویت و محدودیت شبکه در اینترنت عمومی قرار ندهید. اگر سرویسها روی یک ماشین هستند، بهتر است Redis فقط از طریق Loopback یا شبکه داخلی موردنیاز در دسترس باشد.
آموزش Backup گرفتن از Myth of Empires Server
تهیه Backup برای Myth of Empires اهمیت زیادی دارد؛ زیرا اطلاعات World، ساختمانها، Guildها و پیشرفت بازیکنان باید در برابر خرابی دیسک، خطای Update و تغییرات اشتباه محافظت شوند.
در Cluster، Backup تنها از یک پوشه ممکن است کافی نباشد. باید اطلاعات تمام Sceneها، تنظیمات سرویسها و دیتابیس مورد استفاده را در نظر بگیرید.
چه اطلاعاتی باید Backup شوند؟
- فایلهای Save و آرشیو هر Server ID.
- پوشههای Saved مربوط به Sceneها.
- تنظیمات PrivateServerTool یا MatrixServerTool.
- فایلهای پیکربندی سرویسهای Cluster.
- دیتابیس SQLite یا Backup سازگار MySQL در صورت استفاده.
- فهرست Modهای فعال و شناسههای Workshop.
به دلیل تفاوت ساختار فایلها بین نسخهها و روشهای نصب، مسیر نهایی Save را از تنظیمات و ساختار واقعی سرور خود شناسایی کنید.
پیدا کردن پوشههای Saved
در PowerShell میتوانید پوشههای Saved را داخل محل نصب جستوجو کنید:
Get-ChildItem "C:\MOEServer" -Directory -Recurse -ErrorAction SilentlyContinue |
Where-Object { $_.Name -eq "Saved" } |
Select-Object FullName
این دستور فقط مسیرها را نمایش میدهد و تغییری در فایلها ایجاد نمیکند.
Backup گرفتن از سرور Single
ابتدا سرور را بهصورت صحیح متوقف کنید.
پس از شناسایی پوشه Saved، مسیر آن را در دستور زیر جایگزین کنید:
$Source = "C:\MOEServer\MOE\Saved"
$BackupDir = "D:\MOEBackups"
New-Item -ItemType Directory -Force -Path $BackupDir | Out-Null
$Stamp = Get-Date -Format "yyyyMMdd-HHmmss"
Compress-Archive -Path $Source -DestinationPath "$BackupDir\MOE-$Stamp.zip"
مسیر Source صرفاً نمونه است. قبل از اجرا، مطمئن شوید پوشه صحیح مربوط به World فعال را انتخاب کردهاید.
Backup گرفتن از Cluster
برای Cluster، ابتدا تمام فرایندهای مرتبط را بهصورت صحیح متوقف کنید تا دادههای چند Scene در وضعیت سازگار قرار بگیرند.
سپس از اطلاعات تمام Sceneها، تنظیمات MatrixServerTool و دیتابیس نسخه پشتیبان تهیه کنید.
اگر از MySQL استفاده میکنید، Backup دیتابیس را با ابزار مناسب همان موتور تهیه کنید. اگر SQLite فعال است، فایلهای دیتابیس را پس از توقف کامل سرویسهای مرتبط کپی کنید.
برای جلوگیری از از دست رفتن دادهها، نسخه Backup را روی دیسک یا فضای ذخیرهسازی جداگانه نگهداری کنید.
چرا Server ID در Backup اهمیت دارد؟
طبق مستندات رسمی Myth of Empires، آرشیو سرور به Server ID وابسته است.
بنابراین هنگام انتقال World به ماشین جدید، شناسههای Scene و سرور را بدون برنامه تغییر ندهید.
برای بازیابی، باید رابطه میان Server ID، فایلهای ذخیرهشده و تنظیمات Cluster حفظ شود.
آپدیت Myth of Empires Server و مدیریت Modها
برای بهروزرسانی فایلهای Dedicated Server، ابتدا سرور را متوقف کنید و از دادهها Backup بگیرید.
سپس دستور SteamCMD را اجرا کنید:
C:\SteamCMD\steamcmd.exe +force_install_dir C:\MOEServer +login anonymous +app_update 1794810 validate +quit
پس از Update، فایلهای اجرایی، تنظیمات و سازگاری Modها را بررسی کنید.
نصب Mod با ابزار رسمی
در PrivateServerTool و MatrixServerTool بخش Mod Management وجود دارد.
برای نصب Mod، شناسه Steam Workshop آن را وارد کنید و روی Install کلیک کنید.
پس از دانلود، در SteamModList گزینه فعالسازی Mod را انتخاب کنید.
قبل از فعال کردن Mod روی World اصلی، سازگاری آن با نسخه بازی و سایر Modها را بررسی کنید.
عیبیابی مشکلات رایج Myth of Empires Server
| مشکل | علت احتمالی | راهحل اولیه |
|---|---|---|
| سرور اجرا نمیشود | تداخل پورت یا خطای تنظیمات | بررسی Console و پورتها |
| سرور در فهرست دیده نمیشود | IP، Firewall یا Query Port | بررسی شبکه و تب درست |
| Lobby فعال است اما World باز نمیشود | Scene هنوز آماده نیست | بررسی Log هر Scene |
| Cluster ارتباط داخلی ندارد | Internal IP یا پورت نادرست | بررسی ارتباط شبکه خصوصی |
| خطای game_chat_service | احتمال مشکل Redis | بررسی تنظیمات Redis |
| World قبلی بارگذاری نمیشود | تغییر Server ID یا مشکل Save | بررسی شناسه و Backup |
| مصرف RAM زیاد است | Sceneهای متعدد یا بار World | کاهش سرویسهای غیرضروری |
| CPU دائماً تحت فشار است | فعالیت سنگین World | پایش فرایندها و تنظیمات |
| مشکل بعد از Update | ناسازگاری Mod یا تنظیمات | Validate و بررسی Log |
اگر سرور مرتب Crash میکند چه کنیم؟
ابتدا زمان Crash را مشخص کنید: هنگام Startup، بارگذاری Scene، ورود بازیکنان یا اجرای رویداد جنگی.
سپس مصرف RAM و CPU، تداخل پورتها، Logهای همان سرویس و تغییرات اخیر تنظیمات را بررسی کنید.
در Cluster بهتر است هر فرایند جداگانه عیبیابی شود. بسته شدن یک Scene لزوماً به معنی خرابی Lobby یا تمام Cluster نیست.
اگر Scene بعد از ساخت شخصیت خالی نمایش داده میشود چه کنیم؟
طبق راهنمای رسمی، بارگذاری Scene Server ممکن است نسبت به Lobby زمان بیشتری نیاز داشته باشد.
ابتدا منتظر پیام SERVER_STATE_OPENED مربوط به همان Scene بمانید. اگر پیام ظاهر نشد، Console و وضعیت منابع را بررسی کنید.
سؤالات متداول درباره Myth of Empires Server
آیا میتوان Myth of Empires Dedicated Server شخصی ساخت؟
بله. بازی ابزار رسمی برای ساخت Single Server و Cluster Server ارائه میدهد و فایل Dedicated Server نیز از طریق Steam در دسترس است.
App ID سرور Myth of Empires چیست؟
شناسه ابزار Myth of Empires Dedicated Server برابر 1794810 است.
تفاوت PrivateServerTool و MatrixServerTool چیست؟
PrivateServerTool برای ساخت سرور تکنقشهای و MatrixServerTool برای ایجاد World چندسروری یا Cluster استفاده میشود.
حداقل RAM موردنیاز چقدر است؟
در راهنمای رسمی نسخه 1.0، پیکربندی چهار هستهای با ۱۶ گیگابایت RAM برای حدود ۱۰ بازیکن معرفی شده است. Clusterهای چندنقشهای ممکن است منابع بیشتری نیاز داشته باشند.
آیا Cluster از چند نقشه پشتیبانی میکند؟
بله. در ساختار رسمی Cluster میتوانید چند Scene با نقشههای Middle Earth و East Earth ایجاد کنید و قابلیتهای Cross-Server را ارائه دهید.
آیا برای Cluster حتماً MySQL لازم است؟
خیر. سازنده برای مدیران غیرحرفهای و تعداد بازیکنان متوسط، SQLite پیشفرض را پیشنهاد میکند.
Redis در Cluster چه کاربردی دارد؟
Redis در بعضی سرویسهای جانبی Cluster استفاده میشود. تنظیم نادرست آن ممکن است باعث خطاهای ارتباطی، از جمله مشکلات game_chat_service شود.
چرا تغییر Server ID خطرناک است؟
زیرا آرشیو سرور به Server ID وابسته است. تغییر آن ممکن است باعث شود World یا دادههای قبلی بهدرستی بارگذاری نشوند.
آیا میتوان چند Scene را روی یک VPS اجرا کرد؟
بله، اگر RAM، CPU و ظرفیت شبکه کافی باشد. هر Scene باید شناسه و پورتهای یکتا داشته باشد.
چگونه مصرف RAM را کاهش دهیم؟
تعداد Sceneهای غیرضروری را کاهش دهید، Battle Serverهای بدون استفاده را اجرا نکنید و مصرف هر فرایند را جداگانه بررسی کنید.
چرا سرور در Server Browser نمایش داده نمیشود؟
ممکن است پورتها بسته باشند، IP عمومی اشتباه باشد یا سرویس هنوز کامل اجرا نشده باشد. همچنین باید سرور Single را در تب Single Server و Cluster را در تب World جستوجو کنید.
چگونه از Myth of Empires Backup بگیریم؟
پس از توقف صحیح سرور، از فایلهای Save، تنظیمات و دیتابیس نسخه پشتیبان تهیه کنید. در Cluster باید اطلاعات تمام Sceneها و سرویسهای مرتبط حفظ شوند.
جمعبندی
برای ساخت Myth of Empires Dedicated Server ابتدا باید مشخص کنید که یک سرور تکنقشهای میخواهید یا یک Cluster چندمنطقهای. برای سرور معمولی از PrivateServerTool و برای Cluster از MatrixServerTool استفاده میشود.
در حالت Cluster، تنظیم صحیح Lobby، Scene، Battle، سرویسهای جانبی و ارتباطات داخلی اهمیت زیادی دارد. همچنین هر سرویس باید Server ID و پورتهای مناسب داشته باشد.
برای کاهش مصرف منابع، بهتر است تعداد Sceneها را متناسب با نیاز واقعی انتخاب کنید و از اجرای سرویسهای غیرضروری خودداری کنید. مصرف RAM و CPU را در شرایط واقعی پایش کنید و قبل از Update یا تغییر تنظیمات مهم، Backup بگیرید.
اگر قصد راهاندازی یک World عمومی و طولانیمدت دارید، انتخاب سروری با CPU سریع، RAM کافی و ذخیرهسازی مناسب میتواند به اجرای پایدارتر بازی کمک کند.
منابع و مستندات معتبر
برای تهیه این راهنما از مستندات رسمی سازنده Myth of Empires، اطلاعات ابزار Dedicated Server در Steam و راهنماهای فنی جامعه مدیران سرور استفاده شده است.
۱. Myth of Empires — راهنمای رسمی Dedicated Server
مرجع اصلی نصب Single Server و Cluster، تنظیم Scene، Lobby، Battle، Redis، دیتابیس و بررسی وضعیت اجرای سرویسها.
۲. Myth of Empires — پیشنهادهای رسمی برای میزبانی سرور
توضیح تفاوت Single Server و Cluster Server و امکانات Worldهای چندمنطقهای.
۳. SteamDB — Myth of Empires Dedicated Server
اطلاعات App ID شماره 1794810، سیستمعامل پشتیبانیشده و فایل اجرایی MOEServer.exe.
۴. Valve Developer Community — SteamCMD
مستندات رسمی ابزار SteamCMD برای نصب و بهروزرسانی سرورهای بازی.
۵. Steam Community — راهنمای ساخت Cluster در Windows
آموزش تکمیلی جامعه کاربران برای آمادهسازی Cluster و سرویسهای مرتبط.
۶. Myth of Empires — Server Parameter Exporter
مرجع جامعه کاربران برای مشاهده پارامترهای سرور و ساخت خروجی تنظیمات Single و Cluster. این ابزار رسمی سازنده بازی نیست.






دیدگاهها (۰)