راهنمای عیبیابی Barotrauma
این راهنما مشکلات رایجی را که ممکن است هنگام اجرای سرور اختصاصی Barotrauma در Legion Hosting با آنها مواجه شوید، به همراه راهحلهای مرحله به مرحله پوشش میدهد. برای راهاندازی اولیه سرور، راهنمای راهاندازی سرور اختصاصی Barotrauma را ببینید.
قبل از عیبیابی: کنسول سرور خود را در GPanel برای پیامهای خطا بررسی کنید. خطوط حاوی
[ERROR] یا Exception در اکثر موارد شما را به علت مشکل هدایت میکنند.
فهرست مطالب
- زیردریایی بارگذاری نمیشود / سرور در راهاندازی گیر کرده
- تداخل مادها و کرش
- سرور در مرورگر نمایش داده نمیشود
- وقفه اتصال / عدم امکان اتصال مستقیم
- ذخیره کمپین پس از ریاستارت پیدا نمیشود
- تأخیر سرور و مشکلات عملکرد
زیردریایی بارگذاری نمیشود / سرور در راهاندازی گیر کرده
علامت: سرور شروع میشود اما بازیکنان نمیتوانند بپیوندند، یا لاگ سرور خطایی درباره پیدا نشدن زیردریایی نشان میدهد.
راهحلها
- نام را دقیقاً بررسی کنید: ویژگی
Submarineدرserversettings.xmlباید دقیقاً با نام فایل (بدون پسوند.sub) مطابقت داشته باشد، از جمله حروف بزرگ و کوچک. برای مثال،Humpbackصحیح است اماhumpbackخیر. - وجود فایل را تأیید کنید: از طریق SFTP یا مدیر فایل GPanel به سرور خود متصل شوید و تأیید کنید که فایل
.subدر دایرکتوریSubmarines/موجود است. - زیردریایی Workshop؟ اگر زیردریایی از یک ماد Workshop آمده است، باید در
LocalMods/نصب شده و در تنظیمات سرور ثبت شود قبل از اینکه بتوان از آن استفاده کرد. راهنمای نصب ماد را ببینید. - با یک زیردریایی پیشفرض تست کنید: به یک زیردریایی داخلی (مثلاً
Humpback) تغییر دهید تا تأیید کنید سرور به درستی راهاندازی میشود. اگر چنین شد، مشکل از فایل زیردریایی سفارشی است.
تداخل مادها و کرش
علامت: سرور هنگام راهاندازی کرش میکند، بازیکنان هنگام پیوستن قطع میشوند، یا کنسول خطاهایی با ارجاع به شناسههای محتوای خاص نشان میدهد.
راهحلها
- ماد مشکلساز را ایزوله کنید: تمام مادهای اخیراً اضافه شده را غیرفعال کنید و سرور را ریاستارت کنید. اگر سرور پایدار اجرا شد، مادها را یکی یکی فعال کنید و هر بار ریاستارت کنید تا تداخل را پیدا کنید.
- عدم تطابق نسخه: مطمئن شوید تمام فایلهای ماد روی سرور با نسخههای نصب شده روی کامپیوترهای کلاینت مطابقت دارند. در صورت عدم اطمینان، مادها را دوباره دانلود و آپلود کنید. برای فرآیند بهروزرسانی راهنمای نصب ماد را ببینید.
- مادهای فقط سمت کلاینت: برخی مادهای Workshop فقط سمت کلاینت هستند و نباید روی سرور نصب شوند. صفحه توضیحات Workshop ماد را برای این اطلاعات بررسی کنید.
- لاگ سرور را بررسی کنید: کنسول را در GPanel باز کنید و به دنبال خطوط
[ERROR]یاExceptionبگردید. این خطوط معمولاً به ماد یا فایل محتوای خاصی که باعث کرش شده ارجاع میدهند.
نکته: اگر تعداد زیادی ماد اجرا میکنید و نمیتوانید تداخل را شناسایی کنید، روش جستجوی دودویی را امتحان کنید: به جای یکی یکی، هر بار نیمی از مادها را غیرفعال کنید. این روش مشکل را بسیار سریعتر محدود میکند.
سرور در مرورگر نمایش داده نمیشود
علامت: سرور شما در حال اجرا است اما در مرورگر سرور درون بازی نمایش داده نمیشود.
راهحلها
- چند دقیقه صبر کنید: مرورگر سرور Steam ممکن است چندین دقیقه طول بکشد تا سرور تازه راهاندازی شده را لیست کند. ابتدا اتصال مستقیم را امتحان کنید تا تأیید کنید سرور قابل دسترسی است.
- تأیید کنید سرور کاملاً راهاندازی شده: GPanel را باز کنید و تأیید کنید سرور به عنوان در حال اجرا نمایش داده شده و هیچ خطایی در کنسول وجود ندارد.
- query port خود را بررسی کنید: مقدار
QueryPortدرserversettings.xmlباید با query port اختصاص داده شده به سرویس شما مطابقت داشته باشد. تب Network در GPanel را برای تخصیص پورت صحیح بررسی کنید. - با اتصال مستقیم تأیید کنید: سعی کنید مستقیماً با استفاده از IP سرور و پورت اصلی (تب Network در GPanel را برای پورت اختصاص داده شده بررسی کنید) متصل شوید تا مشکل مختص مرورگر را رد کنید.
وقفه اتصال / عدم امکان اتصال مستقیم
علامت: تلاش برای پیوستن از طریق اتصال مستقیم منجر به وقفه یا خطای «اتصال ناموفق» میشود.
راهحلها
- IP و پورت خود را تأیید کنید: تب Network در GPanel را برای آدرس IP و پورت سرور خود بررسی کنید. نحوه پیدا کردن IP و پورت سرور را ببینید.
- از پورت صحیح استفاده کنید: به پورت اصلی بازی متصل شوید، نه query port. پورت اصلی همان پورتی است که به عنوان پورت اولیه در GPanel لیست شده است.
- تأیید کنید سرور در حال اجرا است: GPanel را بررسی کنید تا مطمئن شوید سرور کرش نکرده یا متوقف نشده است.
- serversettings.xml خود را بررسی کنید: مطمئن شوید مقدار
Portدرserversettings.xmlبا پورت اختصاص داده شده در GPanel مطابقت دارد. اگر متفاوت باشند، سرور به پورت اشتباه متصل خواهد شد. - فایروال در سمت شما: در موارد نادر، شبکه محلی یا ISP شما ممکن است ترافیک خروجی UDP را روی پورتهای غیراستاندارد مسدود کند. سعی کنید از یک شبکه دیگر یا با استفاده از VPN برای تست متصل شوید.
ذخیره کمپین پس از ریاستارت پیدا نمیشود
علامت: پس از ریاستارت سرور، کمپین از بین رفته و بازیکنان باید یک کمپین جدید شروع کنند.
راهحلها
- وجود فایلهای ذخیره را تأیید کنید: از طریق SFTP متصل شوید و بررسی کنید که پوشه کمپین هنوز در
Saves/Multiplayer/وجود دارد. - مشکلات انتقال را بررسی کنید: اگر اخیراً سرور خود را انتقال دادهاید یا از پشتیبان بازیابی کردهاید، مطمئن شوید پوشه ذخیره در مسیر صحیح داخل دایرکتوری سرور Barotrauma آپلود شده است.
- خاموش شدن ناصحیح: اگر سرور به اجبار بسته شده (به جای توقف صحیح از طریق GPanel)، ممکن است آخرین وضعیت ذخیره نوشته نشده باشد. همیشه از دکمه Stop در GPanel به جای بستن اجباری فرآیند استفاده کنید.
- بازیابی از پشتیبان: اگر قبلاً از کمپین پشتیبان گرفتهاید، سرور را متوقف کنید، پوشه پشتیبان را از طریق SFTP به
Saves/Multiplayer/آپلود کنید و سرور را راهاندازی کنید. برای دستورالعملهای دقیق پشتیبانگیری/بازیابی، راهنمای اصلی راهاندازی را ببینید.
تأخیر سرور و مشکلات عملکرد
علامت: بازیکنان لگ، تأخیر در ورودیها یا عدم پاسخگویی سرور در حین بازی را تجربه میکنند.
راهحلها
- تعداد بازیکنان را کاهش دهید: مقدار
MaxPlayersرا درserversettings.xmlکاهش دهید اگر پلن سرور شما منابع کافی برای تعداد فعلی بازیکنان ندارد. - تعداد مادها را کاهش دهید: برخی مادها، به خصوص آنهایی که موجودات زیادی یا سیستمهای پیچیده اضافه میکنند، مصرف منابع سرور را به طور قابل توجهی افزایش میدهند. مادهای غیرضروری را حذف کنید.
- منابع سرور را بررسی کنید: در GPanel، مصرف CPU و حافظه را نظارت کنید. اگر مداوماً نزدیک حد مجاز هستید، ارتقای پلن سرور خود را در نظر بگیرید.
- سرور را ریاستارت کنید: جلسات طولانی مدت میتوانند مصرف حافظه را انباشته کنند. یک ریاستارت زمانبندی شده بین جلسات بازی میتواند به حفظ عملکرد کمک کند.
مقالات مرتبط
- راهنمای راهاندازی سرور اختصاصی Barotrauma
- راهنمای نصب ماد Barotrauma
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
هنوز مشکل دارید؟ یک تیکت پشتیبانی در legionhosting.net/submitticket.php ایجاد کنید و نام سرور، پیامهای خطا از کنسول GPanel و مراحلی که قبلاً امتحان کردهاید را ذکر کنید.