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

چطور سرور اختصاصی DayZ بسازیم؟ نصب Mod و رفع خطای Version Mismatch

راه‌اندازی DayZ Dedicated Server فقط به نصب فایل‌های سرور ختم نمی‌شود. بخش مهم کار زمانی شروع می‌شود که بخواهید Modهای Steam Workshop را اضافه کنید؛ چون فایل‌های Mod، کلیدهای .bikey، ترتیب Load شدن Modها،…

چطور سرور اختصاصی DayZ بسازیم؟ نصب Mod و رفع خطای Version Mismatch
خلاصه سریع این آموزش

راه‌اندازی DayZ Dedicated Server فقط به نصب فایل‌های سرور ختم نمی‌شود. بخش مهم کار زمانی شروع می‌شود که بخواهید Modهای Steam Workshop را اضافه کنید؛ چون فایل‌های Mod، کلیدهای .bikey،…

۱۳ دقیقه مطالعه ۰ دیدگاه ۳۰ مهر ۱۴۰۵ آخرین به‌روزرسانی
راه‌اندازی DayZ Dedicated Server فقط به نصب فایل‌های سرور ختم نمی‌شود. بخش مهم کار زمانی شروع می‌شود که بخواهید Modهای Steam Workshop را اضافه کنید؛ چون فایل‌های Mod، کلیدهای .bikey، ترتیب Load شدن Modها، Mission فعال و نسخه DayZ روی Server و Client باید با یکدیگر سازگار باشند. بسیاری از خطاهای «Version Mismatch» یا Kick شدن هنگام اتصال دقیقاً از همین ناهماهنگی‌ها ایجاد می‌شوند.

در این آموزش، ساخت DayZ Dedicated Server، نصب Mod از Steam Workshop، مدیریت keys، تنظیم Mod Order، انتخاب Mission، بازکردن Portها و روش اصولی رفع Version Mismatch را بررسی می‌کنیم. طبق اطلاعات فعلی Steam، DayZ Server با App ID برابر 223350 ارائه می‌شود و در سال ۲۰۲۶ هم Depot مستقل Windows و Linux دارد. :chatgpt-content-reference{index=”0″}

اصل مهم: وقتی بازیکن بعد از Update نمی‌تواند وارد Server شود، قبل از تغییر Mission یا حذف Save ابتدا سه مورد را بررسی کنید: نسخه خود DayZ Server، نسخه Client و نسخه Modهای Workshop. کد رسمی DayZ برای Version Mismatch نیز به ناسازگاری نسخه Client با Server اشاره می‌کند. :chatgpt-content-reference{index=”1″}

فهرست مطالب

DayZ Dedicated Server چگونه کار می‌کند؟

DayZ Server یک برنامه مستقل برای اجرای World بازی بدون نیاز به حضور Host داخل بازی است. در حالت Dedicated، Server مسئول Mission، Persistence، بازیکنان، Modها و قوانین World است و Clientها به آن متصل می‌شوند.

App ID فعلی DayZ Server:

223350

SteamDB در اکتبر ۲۰۲۶ علاوه بر Server Content، Depotهای جداگانه Linux 64-bit و Windows 64-bit را برای همین App ثبت کرده است. :chatgpt-content-reference{index=”2″}

حداقل منابع DayZ Server چقدر است؟

مستندات Bohemia Interactive در حال حاضر Linux را در کنار Windows به‌عنوان سیستم‌عامل Server پشتیبانی می‌کنند و حداقل 6GB RAM را در Server Requirements ذکر کرده‌اند. استفاده از SSD نیز برای Install و Logها به‌شدت توصیه شده است. :chatgpt-content-reference{index=”3″}

سناریو RAM پیشنهادی عملی توضیح
Vanilla کوچک 8GB برای تعداد بازیکن محدود
Community معمولی 8–12GB فضای مناسب برای رشد Server
Modded 12–16GB بسته به تعداد و نوع Modها
Modded سنگین 16GB+ نیازمند Monitoring واقعی

اعداد بالاتر از 6GB در این جدول پیشنهاد عملی برای Capacity Planning هستند، نه Minimum رسمی Bohemia. تعداد بازیکنان، Mission و Modها می‌توانند مصرف منابع را به‌شدت تغییر دهند.

نصب DayZ Dedicated Server با SteamCMD

برای Stable Server باید App ID شماره 223350 را دریافت کنید. مستندات رسمی Linux Server نیز همین App ID را برای Stable Branch استفاده می‌کنند. :chatgpt-content-reference{index=”4″}

نمونه دستور نصب:

steamcmd +force_install_dir /home/dayz/server \
+login YOUR_STEAM_ACCOUNT \
+app_update 223350 validate \
+quit

توجه: برخلاف بعضی Dedicated Serverها، راهنمای رسمی Linux برای دریافت DayZ Server از SteamCMD از Steam Login استفاده می‌کند؛ بنابراین در اسکریپت Production اطلاعات حساب Steam را داخل فایل عمومی یا Repository قرار ندهید. :chatgpt-content-reference{index=”5″}

فایل serverDZ.cfg؛ مرکز تنظیمات DayZ Server

نام فایل Configuration الزاماً نباید serverDZ.cfg باشد؛ مستندات رسمی توضیح می‌دهند فایلی که توسط پارامتر -config معرفی می‌شود، Config اصلی Server خواهد بود. :chatgpt-content-reference{index=”6″}

نمونه ساده:

hostname = "Iranica DayZ Server";
password = "";
passwordAdmin = "CHANGE_THIS_PASSWORD";

maxPlayers = 40;
verifySignatures = 2;
forceSameBuild = 1;

steamQueryPort = 2305;

class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

دو گزینه در بحث Mod و Version Sync اهمیت ویژه دارند:

verifySignatures = 2;
forceSameBuild = 1;

verifySignatures = 2 برای بررسی امضای PBOها در برابر فایل‌های .bisign استفاده می‌شود و مستندات فعلی مقدار 2 را مقدار پشتیبانی‌شده معرفی می‌کنند. forceSameBuild = 1 نیز اتصال Client را به Revision یکسان Server محدود می‌کند. :chatgpt-content-reference{index=”7″}

Mission در DayZ Server چیست؟

Mission فقط «نقشه» نیست؛ بخش مهمی از تنظیم World و رفتار Server در Mission Directory قرار می‌گیرد. Mission مورد استفاده در Config با ساختار زیر تعیین می‌شود:

class Missions
{
    class DayZ
    {
        template = "dayzOffline.chernarusplus";
    };
};

مستندات رسمی همین ساختار <MissionName>.<TerrainName> را برای انتخاب Mission معرفی می‌کنند. :chatgpt-content-reference{index=”8″}

در نتیجه وقتی Mod یا Map سفارشی Mission مخصوص خودش را نیاز دارد، صرفاً اضافه‌کردن آن به -mod کافی نیست؛ دستورالعمل همان Mod یا Terrain را بررسی کنید تا Mission Template صحیح نیز فعال شود.

نصب Mod روی DayZ Server از Steam Workshop

Modهای DayZ معمولاً از Workshop بازی اصلی دریافت می‌شوند. در راهنمای رسمی Linux، Bohemia برای نمونه Community Framework و Community Online Tools را با workshop_download_item و App ID بازی DayZ یعنی 221100 دانلود می‌کند. :chatgpt-content-reference{index=”9″}

ساختار کلی:

steamcmd \
+login YOUR_STEAM_ACCOUNT \
+workshop_download_item 221100 WORKSHOP_ID \
+quit

مثلاً برای چند Mod:

+workshop_download_item 221100 MOD_ID_1
+workshop_download_item 221100 MOD_ID_2
+workshop_download_item 221100 MOD_ID_3

هر MOD_ID همان Workshop ID مربوط به Mod است.

پوشه keys را فراموش نکنید

یکی از رایج‌ترین دلایل مشکل اتصال به DayZ Modded Server همین بخش است.

ساختار معمول یک Mod دانلودشده از Workshop شامل این موارد است:

@ExampleMod/
├── Addons/
├── Keys/
├── meta.cpp
└── mod.cpp

طبق مستندات Bohemia، پوشه Addons فایل‌های .pbo و پوشه Keys کلید عمومی .bikey موردنیاز برای Client-Server Signature Verification را نگهداری می‌کند. :chatgpt-content-reference{index=”10″}

کلیدهای موردنیاز Mod باید در مسیر keys خود Server قابل دسترس باشند.

در Linux می‌توان برای نمونه از Symlink استفاده کرد:

ln -s /path/to/workshop/mod/keys/* \
/home/dayz/server/keys/

خود راهنمای رسمی Linux DayZ نیز هنگام نصب Mod همین روش لینک‌کردن فایل‌های keys به پوشه Server را نشان می‌دهد. :chatgpt-content-reference{index=”11″}

راه‌حل اشتباه: برای خلاص‌شدن از خطای Signature در Server عمومی، verifySignatures را غیرفعال نکنید. ابتدا بررسی کنید نسخه Mod، فایل PBO، فایل BISIGN و BIKEY واقعاً با هم هماهنگ باشند.

Modها چگونه Load می‌شوند؟

DayZ از Launch Parameter زیر استفاده می‌کند:

-mod=@Mod1;@Mod2;@Mod3

مستندات رسمی تأیید می‌کنند چند Mod در -mod با Semicolon از یکدیگر جدا می‌شوند. :chatgpt-content-reference{index=”12″}

Mod Order چرا مهم است؟

اگر Mod دوم برای اجرا به Framework یا Mod اول وابسته باشد، Dependency باید طبق مستندات سازنده Mod رعایت شود. به همین دلیل بهتر است ترتیب Modها را تصادفی تغییر ندهید.

نمونه مفهومی:

-mod=@Framework;@Dependency;@GameplayMod;@ContentMod

این ترتیب یک قانون عمومی برای همه Modها نیست؛ ترتیب صحیح را باید براساس Dependency همان Modها تعیین کنید.

تفاوت -mod و -serverMod

این دو را با هم اشتباه نگیرید.

-mod=@ClientRequiredMod

-serverMod=@ServerSideMod

براساس مستندات Bohemia، -mod برای Modهای معمولی و -serverMod برای Modهای Server-side است که برای Clientها Broadcast نمی‌شوند. :chatgpt-content-reference{index=”13″}

اگر سازنده Mod صراحتاً نگفته که Server-side است، آن را خودسرانه به -serverMod منتقل نکنید.

نمونه اجرای DayZ Server با Mod

در Linux می‌توان ساختاری شبیه این داشت:

./DayZServer \
-config=serverDZ.cfg \
-port=2302 \
"-mod=@CF;@ExampleMod" \
-BEpath=battleye \
-profiles=profiles \
-dologs \
-adminlog \
-netlog \
-freezecheck

پارامترهای -config، -port، -profiles، -mod، -dologs، -adminlog، -netlog و -freezeCheck در مستندات Server Configuration فعلی DayZ پشتیبانی می‌شوند. :chatgpt-content-reference{index=”14″}

Portهای DayZ Server را درست تنظیم کنید

مستندات فعلی Bohemia نمونه -port=2302 را برای Port اصلی Server ارائه می‌کنند و steamQueryPort نیز در Config قابل تعریف است؛ نمونه فعلی مستندات برای Steam Query مقدار 2305 را نشان می‌دهد. :chatgpt-content-reference{index=”15″}

نمونه:

-port=2302

و داخل Config:

steamQueryPort = 2305;

اگر چند Instance روی یک IP اجرا می‌کنید، Portهای هر Instance باید بدون Conflict طراحی شوند.

Version Mismatch در DayZ یعنی چه؟

Bohemia خطای 0x00010006 را رسماً با عنوان VERSION_MISMATCH ثبت کرده و مفهوم آن این است که نسخه نصب‌شده بازی Client با Server سازگار نیست. خطاهای مرتبط VERSION_MISMATCH_RB و VERSION_MISMATCH_AB نیز در فهرست رسمی Error Codes وجود دارند. :chatgpt-content-reference{index=”16″}

در Serverهای Modded باید دو لایه Synchronization را بررسی کنید:

لایه چه چیزی باید هماهنگ باشد؟
Game Version نسخه DayZ Client و Dedicated Server
Mod Version نسخه Workshop Mod روی Client و Server
Signature PBO / BISIGN / BIKEY
Mod Set Modهای Required روی هر دو سمت
Dependencies Frameworkها و Dependencyهای موردنیاز

رفع Version Mismatch مرحله‌به‌مرحله

1. ابتدا DayZ Server را Update کنید

steamcmd +force_install_dir /home/dayz/server \
+login YOUR_STEAM_ACCOUNT \
+app_update 223350 validate \
+quit

در زمان بررسی این مقاله، SteamDB نشان می‌دهد Depotهای DayZ Server در 21 اکتبر 2026 نیز Update دریافت کرده‌اند؛ بنابراین در زمان انتشار Update بازی، قدیمی‌ماندن Dedicated Server کاملاً می‌تواند علت اختلاف نسخه باشد. :chatgpt-content-reference{index=”17″}

2. مطمئن شوید Client روی همان Branch است

Stable Client باید به Stable Server وصل شود. Experimental را با Stable مخلوط نکنید. Steam برای Experimental DayZ Server برنامه جداگانه با App ID برابر 1042420 دارد و مستندات رسمی Linux نیز Stable و Experimental را جداگانه نصب می‌کنند. :chatgpt-content-reference{index=”18″}

3. همه Workshop Modها را Update کنید

بعد از Update خود DayZ، فقط Server Binary را Update نکنید. Workshop Modها نیز ممکن است برای Build جدید نسخه تازه منتشر کرده باشند.

منطق Update باید شبیه این باشد:

Stop Server
    ↓
Update DayZ Server
    ↓
Update Workshop Mods
    ↓
Refresh Keys
    ↓
Verify Mod Order
    ↓
Start Server
    ↓
Check Logs
    ↓
Test Connection

4. keys را دوباره Sync کنید

اگر Mod جدید همراه با BIKEY جدید منتشر شده باشد ولی Server هنوز Key نسخه قبلی را داشته باشد، Update خود PBO به‌تنهایی کافی نیست.

5. Launch Parameters را بررسی کنید

وجود یک Folder قدیمی در -mod می‌تواند باعث Load شدن نسخه‌ای شود که تصور می‌کنید دیگر استفاده نمی‌شود.

6. Log را بخوانید

برای Troubleshooting، Server را با Logging مناسب اجرا کنید:

-profiles=profiles
-dologs
-adminlog
-netlog

Bohemia تأیید می‌کند -profiles محل Logها، Dumpها و فایل‌های مرتبط را تعیین می‌کند. :chatgpt-content-reference{index=”19″}

forceSameBuild را خاموش کنیم تا بازیکن وارد شود؟

در Server عمومی این کار راه‌حل اصولی Version Mismatch نیست.

forceSameBuild = 1;

این گزینه عمداً برای جلوگیری از اتصال Client با Revision متفاوت وجود دارد. خاموش‌کردن کنترل نسخه به‌جای Sync کردن Server و Client می‌تواند فقط مشکل اصلی را پنهان کند. :chatgpt-content-reference{index=”20″}

اگر بعد از نصب Mod سرور بالا نیامد چه کنیم؟

بهترین روش، پیدا کردن مشکل به‌صورت مرحله‌ای است:

Start Vanilla
      ↓
Add Framework
      ↓
Test
      ↓
Add Mod 1
      ↓
Test
      ↓
Add Mod 2
      ↓
Test

اگر 20 Mod را هم‌زمان اضافه کنید و Server Crash کند، پیدا کردن Mod مشکل‌دار بسیار سخت‌تر خواهد شد.

آپدیت خودکار Server و Modها

Bohemia برای DayZ یک Server Manager نیز مستند کرده که می‌تواند Server Data و Mod Data را از Steam Workshop دانلود و Update کند. این ابزار قابلیت Update کردن Server، Modها یا هر دو را دارد. :chatgpt-content-reference{index=”21″}

منطق یک Update Automation مناسب باید این باشد:

Graceful shutdown
Server backup
DayZ update
Workshop update
Keys sync
Start server
Log check

Server را برای Update ناگهانی Kill نکنید. مستندات رسمی DayZ استفاده از Graceful Shutdown را توصیه می‌کنند تا از عوارض مربوط به ذخیره Player Character و Server Storage جلوگیری شود. :chatgpt-content-reference{index=”22″}

قبل از Update از چه چیزهایی Backup بگیریم؟

برای Server Modded فقط Backup گرفتن از یک Config کافی نیست. حداقل این موارد را نگه دارید:

☐ Mission Directory

☐ Persistence / Storage

☐ serverDZ.cfg

☐ Gameplay Configها

☐ فهرست Workshop IDها

☐ ترتیب -mod

☐ Configهای Modها

☐ Startup Script

Binary خود DayZ Server را می‌توان دوباره از Steam دریافت کرد؛ اطلاعات Mission، Persistence و Configهای اختصاصی شما بخش ارزشمند Backup هستند.

اشتباه‌های رایج هنگام ساخت DayZ Modded Server

🔹 Update کردن Client بدون Update کردن Dedicated Server.

🔹 استفاده هم‌زمان از Stable و Experimental.

🔹 Update کردن Mod بدون Sync کردن BIKEY جدید.

🔹 فراموش‌کردن پوشه keys.

🔹 قراردادن Modها با ترتیب تصادفی.

🔹 نادیده‌گرفتن Dependencyهای Workshop.

🔹 استفاده اشتباه از -serverMod.

🔹 انتخاب Mission Template اشتباه.

🔹 بازنکردن Port صحیح در Firewall.

🔹 غیرفعال‌کردن Signature Verification به‌جای رفع مشکل Mod.

🔹 نصب تعداد زیادی Mod قبل از اولین تست Server.

چک‌لیست رفع مشکل اتصال به DayZ Server

☐ DayZ Dedicated Server آپدیت است.

☐ Client روی همان Stable/Experimental Branch قرار دارد.

☐ تمام Workshop Modها آپدیت هستند.

☐ Workshop ID اشتباه نیست.

☐ همه Dependencyها نصب شده‌اند.

☐ BIKEYهای جدید داخل Server قرار دارند.

☐ Mod Order صحیح است.

☐ Mission Template صحیح انتخاب شده است.

☐ Port اصلی و Steam Query Port تداخل ندارند.

☐ Log Server بررسی شده است.

☐ Mod قدیمی یا Duplicate در Startup Parameters باقی نمانده است.

DAYZ MODDED SERVER

می‌خواهید DayZ Server با Modهای Workshop بدون دردسر Version Mismatch اجرا شود؟

در DayZ، انتخاب VPS فقط یک بخش کار است. اگر قرار است Community Server داشته باشید، باید SteamCMD، Workshop Update، Keys، Mod Order، Mission، Backup و Restart Server نیز درست مدیریت شوند.

برای DayZ Dedicated Server بهتر است VPS با منابع پایدار و SSD/NVMe انتخاب کنید و قبل از عمومی‌کردن Server، مجموعه Modها و فرآیند Update را آزمایش کنید.

پشتیبانی ایرانیکاسرور: 021-91302467

پرسش‌های رایج

چرا DayZ موقع اتصال Version Mismatch می‌دهد؟

اگر خود خطای Version Mismatch نمایش داده می‌شود، اولین احتمال ناسازگاری Build بازی Client و Server است. Bohemia نیز تعریف رسمی این خطا را ناسازگار بودن نسخه نصب‌شده Client با Server اعلام کرده است. در Server Modded بعد از آن باید Version Modها، Keyها و Dependencyها را نیز بررسی کنید. :chatgpt-content-reference{index=”23″}

آیا DayZ Dedicated Server روی Linux اجرا می‌شود؟

بله. Bohemia در مستندات فعلی Linux را در Server Requirements قرار داده و راهنمای جداگانه‌ای برای Hosting DayZ Linux Server منتشر کرده است. Steam نیز Depot مستقل Linux 64-bit برای DayZ Server دارد. :chatgpt-content-reference{index=”24″}

چرا بعد از Update یک Mod بازیکنان Kick می‌شوند؟

یکی از موارد مهم، Signature است. Mod معمولاً PBO، BISIGN و Public BIKEY دارد و Server برای Signature Verification به Key مناسب نیاز دارد. پس بعد از Update Mod، فقط Addons را بررسی نکنید؛ Keys را نیز Sync کنید. :chatgpt-content-reference{index=”25″}

ترتیب Modها در DayZ مهم است؟

وقتی Modها Dependency دارند، بله. DayZ چند Mod را در پارامتر -mod با Semicolon می‌پذیرد، اما ترتیب منطقی Dependencyها باید براساس مستندات سازنده هر Mod تنظیم شود. :chatgpt-content-reference{index=”26″}

آیا می‌توان verifySignatures را خاموش کرد؟

برای محیط توسعه شرایط متفاوت است، اما در Server عمومی بهتر است مشکل Signature و Key را برطرف کنید. مستندات Server Configuration مقدار verifySignatures = 2 را برای بررسی PBOها در برابر BISIGNها مشخص کرده‌اند. :chatgpt-content-reference{index=”27″}

جمع‌بندی

برای داشتن یک DayZ Dedicated Server پایدار، نصب خود Server ساده‌ترین قسمت کار است. مشکلات اصلی معمولاً از زمانی شروع می‌شوند که Workshop Modها، Dependencyها، Keys و Missionها وارد مجموعه می‌شوند.

اگر Version Mismatch مشاهده کردید، از حذف Save یا تغییر تصادفی Config شروع نکنید. ابتدا Build سرور و Client را Sync کنید، سپس Workshop Modها را Update کنید، BIKEYها را بررسی کنید و مطمئن شوید Mod Order و Mission صحیح هستند.

بهترین روش برای Server Modded نیز داشتن یک فرآیند مشخص است: Graceful Shutdown → Backup → Server Update → Mod Update → Keys Sync → Start → Log Check → Connection Test. با این روش احتمال اینکه یک Update ساده باعث چند ساعت Down شدن Server شود بسیار کمتر خواهد شد.

منابع و مستندات

Bohemia Interactive Community — DayZ Server Configurationمرجع اصلی server config، Mission، forceSameBuild، verifySignatures، Portها و Launch Parameters.

مشاهده مستندات DayZ Server Configuration

Bohemia Interactive Community — Hosting a Linux Serverراهنمای نصب DayZ Server روی Linux، SteamCMD، Workshop Mods، Keys و اجرای Server با Mod.

مشاهده راهنمای رسمی DayZ Linux Server

Bohemia Interactive Community — Modding Structureمرجع ساختار Mod، پوشه Addons، فایل‌های PBO، Keys و BIKEY.

مشاهده ساختار Modهای DayZ

Bohemia Interactive Community — DayZ Error Codesمرجع رسمی خطاهای VERSION_MISMATCH و سایر خطاهای اتصال Client به Server.

مشاهده Error Codeهای رسمی DayZ

SteamDB — DayZ Serverمرجع App ID شماره 223350، Buildها و Depotهای Windows و Linux Dedicated Server.

مشاهده اطلاعات DayZ Server در SteamDB

اشتراک‌گذاری مقاله
گفت‌وگو درباره آموزش

دیدگاه‌ها (۰)

هنوز دیدگاهی ثبت نشده است.

دیدگاه یا سؤال خود را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *