تخفيضات خاطفة 50% خصم على جميع الخوادم اليوم الأخير!
ينتهي خلال: 00D 00H 00M 00S
background image
Game Servers 380 7 Days to Die 4 Abiotic Factor 2 Aloft 2 alt:V 2 Americas Army Proving Grounds 2 Among Us 2 Archean 2 ARK Survival Ascended 6 ARK Survival Evolved 3 Arma 3 3 Arma Reforger 2 Aska 2 AssaultCube 2 Assetto Corsa 3 Astro Colony 2 Astroneer 2 Automobilista 2 2 Avorion 2 Banana Shooter 2 Barotrauma 3 BATTALION Legacy 2 BeamNG.drive (BeamMP) 2 Black Mesa 2 Brickadia 2 Call of Duty 2 Citadel: Forged with Fire 2 ClassiCube 2 Clone Hero 2 Colony Survival 2 Conan Exiles 4 Contagion 2 Core Keeper 2 Counter-Strike 2 3 Craftopia 2 CryoFall 2 CS2D 2 Cube 2: Sauerbraten 2 Cubic Odyssey 2 DayZ 4 DDNet 2 DDRaceNetwork 2 Dead Matter 2 Dont Starve Together 4 Eco 2 Empyrion Galactic Survival 2 Enshrouded 3 Escape from Tarkov 2 Euro Truck Simulator 2 2 Factorio 2 Farming Simulator 25 2 Fistful of Frags 2 FiveM 3 FortressCraft Evolved 2 Foundry 2 Foundry VTT 2 Frozen Flame 2 FTL Tachyon 2 Garrys Mod 3 Ground Branch 2 Half-Life 2 Deathmatch 2 Hogwarp 2 Holdfast: Nations at War 2 HumanitZ 2 Hurtworld 2 Hytale 1 Icarus 2 Insurgency Sandstorm 2 IOSoccer 2 Just Cause 3 Multiplayer 2 Kerbal Space Program 2 Killing Floor 2 3 LeagueSandbox 2 Left 4 Dead 2 Left 4 Dead 2 3 Longvinter 2 Los Angeles Crimes 2 Medal of Honor 2 Midnight Ghost Hunt 2 Mindustry 2 Minecraft 4 Minetest 2 Modiverse 2 Mordhau 3 Mount & Blade II: Bannerlord 2 Myth of Empires 2 Nazi Zombies Portable 2 Necesse 2 NeosVR 2 Neverwinter Nights EE 2 Night of the Dead 2 Nightingale 2 No Love Lost 2 No More Room in Hell 2 No One Survived 2 Nova-Life Amboise 2 Nuclear Option 2 Onset 2 Open Fortress 2 OpenArena 2 OpenRA 2 OpenRCT2 2 OpenTTD 2 Operation Harsh Doorstop 2 Palworld 3 Path of Titans 2 Pavlov VR 3 PixARK 2 Plains of Pain 2 Portal Knights 2 Post Scriptum 2 Project Zomboid 8 Puck 2 Quake Live 2 R5Reloaded 2 RedM 2 Renown 2 Resonite 2 Return to Moria 2 Rimworld Together 2 Rising World 2 Risk of Rain 2 1 Rust 4 Satisfactory 1 SCP Secret Laboratory 3 SCUM 2 Smalland 2 Solace Crafting 2 Soldat 2 Soldat 2 2 Sonic Robo Blast 2 2 Sons of the Forest 2 Soulmask 2 SourceCoop 2 Space Engineers 3 Space Station 14 2 Squad 3 Starbound 3 StarMade 2 Stationeers 2 Stormworks 2 Subnautica Nitrox 2 Sunkenland 2 SuperTuxKart 2 Sven Co-op 2 Swords 'n Magic and Stuff 2 Team Fortress 2 3 Teeworlds 2 Terraria 3 TerraTech Worlds 2 TF2 Classified 2 The Forest 3 The Front 2 The Isle 2 Tower Unite 2 Trackmania 2 Unturned 4 Urban Terror 2 V Rising 3 Valheim 3 VEIN 2 Veloren 2 Vintage Story 3 Voyagers of Nera 2 Wolfenstein: Enemy Territory 2 Wreckfest 2 Wurm Unlimited 2 Xonotic 2 Zandronum 2 Getting Started 2 Network & Connectivity 1 Server Management 2
التصنيفات

إصلاح تعطل سيرفر Project Zomboid

AR zomboid pz crash memory 0 وجدوا هذا المقال مفيداً

يمكن أن تتعطل سيرفرات Project Zomboid أو تفشل في البدء لعدة أسباب معروفة. يغطي هذا الدليل الأسباب الأكثر شيوعاً التي تظهر في تذاكر دعم Legion Hosting — من خطأ ذاكرة Build 42 الذي يتطلب ذاكرة وصول عشوائي إضافية عند بدء التشغيل، إلى فيضان النسخ الاحتياطي الذي يملأ /tmp، إلى ملفات التهيئة التالفة. اعمل على الأقسام أدناه بالترتيب.

يغطي هذا الدليل تعطل السيرفر فقط. إذا كان سيرفرك يعمل ويعاني اللاعبون من تعطل أو تجمد العميل داخل اللعبة، انظر سجلات التعطل الخاصة باللعبة على جهازك المحلي. إذا لم تتمكن من الاتصال على الإطلاق لكن السيرفر يعمل، انظر كيفية الاتصال بسيرفر Project Zomboid الخاص بك.

قبل أن تبدأ — حدد موقع سجلات التعطل

تقريباً كل تعطل في Project Zomboid يترك أدلة في أحد مكانين. تحقق من كليهما قبل محاولة أي إصلاح، حتى تعرف أي قسم من هذا الدليل ينطبق عليك.

مخرجات وحدة تحكم GPanel

  1. سجل الدخول إلى GPanel.
  2. اختر سيرفر Project Zomboid من قائمة السيرفرات.
  3. انقر على تبويب Console.
  4. مرر إلى أسفل المخرجات. ابحث عن سطور تحمل علامة ERROR أو FATAL أو OutOfMemoryError أو Exception. آخر 20-30 سطراً قبل توقف السيرفر هي عادةً الأكثر أهمية.
  5. إذا كانت وحدة التحكم فارغة، فإن عملية السيرفر أُنهيت قبل أن تتمكن من كتابة أي شيء — وهذا بحد ذاته دليل (انظر قسم ذاكرة B42 أدناه).

ملف debug.log الخاص بالسيرفر

يكتب Project Zomboid سجلاً مفصلاً في debug.log في مجلد بيانات السيرفر. غالباً ما يحتوي هذا الملف على تتبع مكدس Java كامل يشير مباشرة إلى سبب التعطل.

  1. في GPanel، اذهب إلى تبويب File Manager.
  2. انتقل إلى /.cache/Logs/. سترى ملفات بأسماء مثل debug.log أو DebugLog-server.txt أو ملفات سجل مؤرخة.
  3. افتح أحدث ملف سجل. استخدم Ctrl+End أو مرر إلى الأسفل تماماً واقرأ من هناك للأعلى.
  4. ابحث عن الكلمات المفتاحية OutOfMemoryError أو IOException أو NullPointerException أو SandboxVars. انسخ السطور ذات الصلة — ستحتاجها إذا فتحت تذكرة دعم.

الإصلاح 1 — استخدام الذاكرة العالي في Build 42 عند بدء التشغيل (خطأ معروف في اللعبة)

مشكلة معروفة في Build 42: يحتوي Project Zomboid B42 (تحديداً الإصدار 42.x) على خطأ ذاكرة مؤكد حيث يخصص السيرفر حوالي 9 جيجابايت من الذاكرة أثناء بدء التشغيل، حتى على العوالم الصغيرة بدون لاعبين. هذا أعلى بكثير من B41 وهو خطأ في اللعبة نفسها، وليس خطأ في التهيئة.

إذا خرج سيرفرك فوراً عند بدء التشغيل بدون خطأ في وحدة التحكم، أو أظهرت وحدة التحكم OutOfMemoryError أو خطأ مساحة كومة Java، فإن السيرفر ينفد من الذاكرة قبل أن ينتهي العالم من التحميل.

الأعراض

  • يبدأ السيرفر، تتمرر وحدة التحكم لبضع ثوانٍ، ثم يتوقف بدون خطأ يظهر للاعبين.
  • تُظهر وحدة التحكم java.lang.OutOfMemoryError: Java heap space أو GC overhead limit exceeded.
  • يعمل السيرفر في بعض عمليات إعادة التشغيل ولكن ليس في أخرى (توفر الذاكرة يتفاوت).
  • كان السيرفر يعمل بشكل جيد على B41 لكنه يتعطل باستمرار بعد الترقية إلى B42.

الخطوات

  1. في GPanel، انقر على سيرفرك واذهب إلى تبويب Console. لاحظ تخصيص الذاكرة الحالي لسيرفرك الموضح في شريط الموارد أو لوحة معلومات السيرفر.
  2. إذا كانت خطتك تتضمن أقل من 10 جيجابايت ذاكرة، فقد يتعطل السيرفر أثناء بدء التشغيل لأن B42 يتطلب حوالي 9 جيجابايت للتهيئة. ستحتاج إلى ترقية خطتك أو الانتظار حتى تصدر Indie Stone إصلاحاً.
  3. إذا كانت خطتك تحتوي بالفعل على 10 جيجابايت أو أكثر والسيرفر لا يزال يتعطل عند بدء التشغيل، اذهب إلى تبويب Startup في GPanel.
  4. ابحث عن حقل يحمل تسمية Java Memory أو Max RAM أو Xmx. تأكد من ضبطه على ما لا يزيد عن 80-85% من إجمالي الذاكرة المتاحة لديك. مثلاً، في خطة 12 جيجابايت، اضبطه على 10240 (10 جيجابايت بالميغابايت). لا تضبطه على نفس إجمالي الذاكرة أو أعلى منه — نظام التشغيل والعمليات الأخرى تحتاج أيضاً إلى ذاكرة.
  5. انقر على Save في تبويب Startup، ثم أعد تشغيل سيرفرك.
  6. راقب وحدة التحكم أثناء بدء التشغيل. إذا وصل السيرفر إلى سطر SERVER STARTED أو اكتمل LuaManager: Loading lua files... بدون تعطل، فإن تخصيص الذاكرة كافٍ الآن.
لماذا يحتاج B42 إلى كل هذه الذاكرة؟ قدم Build 42 خريطة موسعة بشكل كبير مع مبانٍ متعددة الطوابق. أثناء بدء التشغيل يقوم السيرفر بتحميل أجزاء كبيرة من فهرس الخريطة وبيئة Lua sandbox إلى الذاكرة دفعة واحدة. أقر فريق Indie Stone بأن هذا مجال يعملون بنشاط على تحسينه. راقب أخبار Project Zomboid على Steam للحصول على تحديثات تقلل من استخدام الذاكرة عند بدء التشغيل.

الإصلاح 2 — BackupsOnStart يملأ /tmp (تعطل عند بدء التشغيل)

يمكن تهيئة Project Zomboid لإنشاء نسخة احتياطية كاملة للعالم في كل مرة يبدأ فيها السيرفر. عندما تُكتب هذه النسخة الاحتياطية إلى /tmp — المحدود الحجم على معظم مضيفي Linux — يتعطل السيرفر أثناء بدء التشغيل بخطأ كتابة على القرص بمجرد امتلاء /tmp.

الأعراض

  • يتعطل السيرفر بشكل موثوق عند كل إعادة تشغيل، لكنه كان يعمل سابقاً.
  • تحتوي وحدة التحكم أو debug.log على أخطاء مثل IOException: No space left on device أو إشارات للكتابة إلى /tmp/.
  • تميل حالات التعطل إلى أن تصبح أسوأ بمرور الوقت كلما كبر حجم حفظ العالم.
  • يبدأ السيرفر أحياناً إذا حاولت بعد فترة قصيرة من إعادة تشغيل نظيفة لعقدة المضيف (قبل أن يمتلئ /tmp مرة أخرى).

الخطوات — تعطيل BackupsOnStart

  1. في GPanel، اذهب إلى تبويب File Manager.
  2. انتقل إلى /.cache/server/. ابحث عن ملف تهيئة السيرفر — عادةً يسمى servertest.ini أو اسم سيرفرك متبوعاً بـ .ini (مثلاً MyServer.ini).
  3. افتح ملف .ini للتعديل.
  4. استخدم وظيفة البحث في متصفحك (Ctrl+F) للبحث عن BackupsOnStart.
  5. غيّر القيمة من true إلى false:
    BackupsOnStart=false
  6. أثناء وجودك في الملف، تحقق أيضاً من إعداد BackupsOnVersionChange واضبطه على false إذا كانت مساحة القرص مصدر قلق:
    BackupsOnVersionChange=false
  7. احفظ الملف وأعد تشغيل سيرفرك. راقب وحدة التحكم للتأكد من وصول السيرفر إلى سطر SERVER STARTED.
النسخ الاحتياطي اليدوي: تعطيل النسخ الاحتياطي التلقائي يعني أنك ستحتاج إلى نسخ بيانات عالمك احتياطياً يدوياً. للقيام بذلك، استخدم مدير الملفات في GPanel لتنزيل نسخة من مجلد /.cache/saves/multiplayer/ بشكل دوري، أو تواصل مع دعم Legion Hosting للاستفسار عن خيارات النسخ الاحتياطي المجدولة في خطتك.

الإصلاح 3 — تلف SandboxVars.lua أو تهيئة السيرفر

يخزن Project Zomboid إعدادات العالم في ملف Lua يسمى SandboxVars.lua. إذا تم تعديل هذا الملف يدوياً وحُفظ بخطأ في الصياغة، أو إذا انقطع نقل الملف، سيتعطل السيرفر فوراً عند بدء التشغيل عندما يحاول تحليل الملف.

الأعراض

  • تُظهر وحدة التحكم ERROR: SandboxVars أو LuaManager error أو خطأ تحليل Lua مع رقم سطر.
  • بدأ التعطل بالحدوث مباشرة بعد تعديل الإعدادات في ملف .ini أو SandboxVars.lua مباشرة.
  • قد يُظهر السيرفر Bad argument #1 to أو أخطاء وقت تشغيل Lua مشابهة.

الخطوات — فحص وإصلاح SandboxVars.lua

  1. في GPanel، اذهب إلى File Manager وانتقل إلى /.cache/saves/multiplayer/<YourServerName>/.
  2. افتح SandboxVars.lua للتعديل.
  3. تحقق من أن الملف يبدأ بـ VERSION = 1, (أو ما شابه) داخل كتلة SandboxVars = {، وينتهي بقوس إغلاق }. أي فاصلة مفقودة أو قوس غير مغلق أو حرف شارد سيسبب فشل التحليل.
  4. إذا لم تتمكن من تحديد الخطأ، فإن الإصلاح الأكثر أماناً هو حذف SandboxVars.lua بالكامل. سيعيد السيرفر إنشاءه بالقيم الافتراضية عند بدء التشغيل التالي. ملاحظة: هذا يعيد تعيين إعدادات sandbox الخاصة بك (الغنائم، عدد الزومبي، إلخ) إلى الإعدادات الافتراضية — بيانات الخريطة وبيانات اللاعبين لا تتأثر.
  5. تحقق أيضاً من ملف .ini في /.cache/server/ لمشاكل مماثلة إذا قمت بتعديله يدوياً مؤخراً. تأكد من أن كل سطر يتبع صيغة Key=Value بدون سطور فارغة داخل قيمة.
  6. احفظ التغييرات وأعد تشغيل السيرفر.
يُوصى بـ: تجنب تعديل SandboxVars.lua مباشرة. بدلاً من ذلك، استخدم لوحة الإدارة داخل اللعبة أو واجهة إعدادات السيرفر في GPanel إن توفرت. التعديلات المباشرة عرضة للأخطاء ويمكن أن تعطل السيرفر بفاصلة واحدة مفقودة.

الإصلاح 4 — كلمة مرور المسؤول الفارغة تسبب التعطل

يتطلب Project Zomboid كلمة مرور مسؤول غير فارغة لبدء سيرفر متعدد اللاعبين. إذا كان حقل كلمة المرور فارغاً، تخرج عملية السيرفر فوراً بعد محاولة تهيئة حساب المسؤول.

الأعراض

  • سيرفر جديد تماماً أو سيرفر تمت إعادة تعيينه مؤخراً يفشل في كل محاولة بدء.
  • مخرجات وحدة التحكم قصيرة جداً — يطبع السيرفر بضعة سطور تهيئة ثم يتوقف.
  • قد يحتوي debug.log على إشارة إلى حساب المسؤول أو التحقق من كلمة المرور.

الخطوات

  1. في GPanel، انقر على سيرفرك واذهب إلى تبويب Startup.
  2. ابحث عن حقل يحمل تسمية Admin Password أو RCON Password. تأكد من أنه يحتوي على قيمة — يجب ألا يكون فارغاً.
  3. إذا كان الحقل فارغاً، أدخل كلمة مرور. استخدم 8 أحرف على الأقل. تجنب الأحرف الخاصة مثل ! أو # أو $ أو @ في كلمة مرور المسؤول، حيث تفشل بعض إصدارات PZ في تحليلها بشكل صحيح في وسائط بدء التشغيل.
  4. انقر على Save وأعد تشغيل السيرفر.
  5. كفحص ثانوي، افتح ملف .ini في /.cache/server/ وتأكد من أن سطر AdminPassword= يحتوي على قيمة بعد علامة المساواة.

الإصلاح 5 — إعادة تعيين العالم (الملاذ الأخير للتعطل المستمر)

هذا الإجراء يحذف جميع تقدم العالم بشكل دائم. سيتم فقدان شخصيات اللاعبين والمباني وحالة الغنائم وتغييرات الخريطة. حسابات اللاعبين (القائمة البيضاء، قائمة الحظر) مخزنة بشكل منفصل ولا تتأثر. قم بهذا فقط إذا فشلت جميع الإصلاحات الأخرى وكنت مستعداً لبدء عالم جديد.

إذا أصبح حفظ العالم تالفاً — مثلاً بعد تعطل مفاجئ للسيرفر أو تحديث فاشل أو أخطاء في نظام الملفات — فقد تكون بيانات الحفظ غير قابلة للاسترداد. في هذه الحالة، حذف العالم والبدء من جديد هو الخيار الوحيد.

الخطوات

  1. أوقف سيرفرك في GPanel قبل إجراء أي تغييرات على ملفات الحفظ. تعديل الملفات على سيرفر يعمل يمكن أن يسبب المزيد من التلف.
  2. في GPanel، اذهب إلى تبويب File Manager.
  3. انتقل إلى /.cache/saves/multiplayer/.
  4. سترى مجلداً أو أكثر باسم سيرفرك (مثلاً servertest). قبل الحذف، قم اختيارياً بتنزيل المجلد كنسخة احتياطية عن طريق تحديده واستخدام خيار التنزيل — حتى الحفظ التالف قد يكون قابلاً للاسترداد جزئياً لاحقاً.
  5. احذف المجلد الذي يتطابق مع اسم سيرفرك داخل Multiplayer/. لا تحذف مجلد Multiplayer نفسه.
  6. انتقل أيضاً إلى /.cache/db/ واحذف ملف <YourServerName>.db. تحتوي قاعدة البيانات هذه على إحصائيات اللاعبين وقد تشير إلى العالم القديم — إعادة إنشائها تتجنب عدم التطابق.
  7. ابدأ سيرفرك. سيقوم بإنشاء عالم جديد باستخدام الإعدادات في ملف .ini الخاص بك.
احتفظ بإعداداتك: حذف حفظ العالم لا يحذف تهيئة سيرفرك. ملف .ini وكلمة مرور المسؤول وقائمة المودات وإعدادات المنافذ كلها محفوظة. سيستخدم بدء التشغيل التالي نفس الإعدادات بالضبط لإنشاء عالم جديد.

مرجع التشخيص السريع

ما تراه في السجل السبب الأكثر احتمالاً الإصلاح
OutOfMemoryError أو Java heap space ذاكرة غير كافية لبدء تشغيل B42 الإصلاح 1 — خطأ ذاكرة B42
IOException: No space left on device BackupsOnStart يملأ /tmp الإصلاح 2 — BackupsOnStart
خطأ SandboxVars أو خطأ تحليل Lua ملف تهيئة تالف أو معدل يدوياً الإصلاح 3 — SandboxVars.lua
السيرفر يخرج فوراً، مخرجات وحدة تحكم قصيرة جداً كلمة مرور المسؤول فارغة الإصلاح 4 — كلمة مرور المسؤول
يتعطل باستمرار بغض النظر عن تغييرات التهيئة حفظ عالم تالف الإصلاح 5 — إعادة تعيين العالم

لا يزال يتعطل بعد جميع الخطوات؟

إذا كان سيرفرك لا يزال يتعطل بعد تطبيق كل إصلاح أعلاه، افتح تذكرة دعم مع Legion Hosting. قم بتضمين المعلومات التالية لمساعدة فريق الدعم في تشخيص المشكلة بسرعة:

  • آخر 50 سطراً من مخرجات وحدة تحكم GPanel وقت التعطل
  • المحتوى الكامل لأحدث ملف debug.log أو DebugLog-server.txt
  • إصدار بناء Project Zomboid الخاص بسيرفرك (يظهر في وحدة التحكم عند بدء التشغيل، مثلاً Build 42.x.x)
  • تخصيص الذاكرة كما يظهر في GPanel
  • ما إذا كان التعطل يحدث عند كل بدء تشغيل أم فقط بعد تشغيل السيرفر لفترة
  • أي تغييرات أجريتها قبل بدء التعطل (إضافة مودات، تعديلات التهيئة، تحديثات اللعبة)

افتح تذكرة دعم وقم بتضمين معرف سيرفرك ورسائل الخطأ من وحدة تحكم GPanel.


هل كان هذا المقال مفيداً؟

Ready to Get Started?

The servers are booted, select your plan and become our latest satisfied client.