این راهنما تنظیمات ادمین، مدیریت بازیکنان، استفاده از کنسول سرور، مدیریت جهان و عیبیابی سرور اختصاصی Foundry شما را پوشش میدهد. Foundry یک بازی ساخت کارخانه وکسلی است که در آن بازیکنان خطوط تولید پیچیده را در جهانی تولید شده به صورت رویهای میسازند و خودکار میکنند. برای راهاندازی اولیه سرور، پیکربندی، تولید جهان و دستورالعملهای اتصال، به راهنمای راهاندازی سرور Foundry مراجعه کنید.
۱. کنترلهای ادمین و میزبان
سرورهای اختصاصی Foundry از مدل مجوز مبتنی بر میزبان استفاده میکنند. اپراتور سرور، سرور را از طریق ترکیبی از فایل پیکربندی App.cfg و کنترلهای درون بازی میزبان مدیریت میکند.
دسترسی اپراتور سرور
به عنوان اپراتور سرور، سرور Foundry خود را از طریق موارد زیر مدیریت میکنید:
- کنسول GPanel: کنسول سرور در GPanel خروجی سرور، رویدادهای اتصال و پیامهای خطا را نمایش میدهد. این ابزار اصلی نظارت شماست.
- فایل پیکربندی: فایل
App.cfgتمام تنظیمات سرور را کنترل میکند. آن را از طریق تب Files در GPanel یا از طریق SFTP ویرایش کنید. برای جزئیات به راهنمای راهاندازی سرور Foundry مراجعه کنید. - کنترلهای درون بازی: وقتی به سرور متصل هستید، بازیکن میزبان از طریق منوی درون بازی به گزینههای مدیریتی اضافی دسترسی دارد.
محافظت با رمز عبور سرور
برای محدود کردن افرادی که میتوانند به سرور شما بپیوندند، یک رمز عبور در App.cfg تنظیم کنید:
server_password=YourSecretPassword
بازیکنان باید هنگام اتصال این رمز عبور را وارد کنند. برای عمومی کردن مجدد سرور، مقدار رمز عبور را پاک کنید:
server_password=
مخفی کردن سرور از مرورگر
اگر میخواهید سرور خصوصیای داشته باشید که در مرورگر سرور Steam نمایش داده نشود، تنظیم کنید:
server_is_public=false
بازیکنان همچنان میتوانند با استفاده از IP و پورت شما به صورت مستقیم متصل شوند، ولی سرور از طریق مرور قابل کشف نخواهد بود.
۲. مدیریت بازیکنان
اخراج بازیکنان
برای حذف یک بازیکن مخل از سرور:
- درون بازی: لیست بازیکنان را از منوی درون بازی باز کنید، بازیکن را انتخاب کنید و از گزینه اخراج استفاده کنید. این برای بازیکن میزبان در دسترس است.
- ریستارت سرور: به عنوان آخرین راهحل، ریستارت سرور از GPanel تمام بازیکنان را قطع میکند. میتوان با تنظیم رمز عبور سرور از پیوستن مجدد بازیکن مخل جلوگیری کرد.
مسدود کردن بازیکنان
برای جلوگیری دائمی از پیوستن یک بازیکن به سرور:
- از گزینه مسدود کردن درون بازی در صورت موجود بودن از طریق منوی مدیریت بازیکنان استفاده کنید.
- بازیکنان مسدودشده با Steam ID آنها ردیابی میشوند و در تلاشهای اتصال آینده رد خواهند شد.
- لیست مسدودشدگان در ریستارتهای سرور حفظ میشود.
server_password در App.cfg و به اشتراکگذاری آن فقط با بازیکنان مورد اعتماد است. این صرفنظر از وضعیت سیستم مسدودسازی کار میکند.
مدیریت تعداد بازیکنان
کنترل تعداد بازیکنانی که میتوانند همزمان آنلاین باشند:
server_max_players=16
حداکثر پیشفرض ۳۲ است. کاهش این مقدار توصیه میشود اگر پلن سرور شما منابع محدودی دارد، یا اگر با تعداد زیاد بازیکنان متصل مشکلات عملکردی تجربه میکنید. هر بازیکن متصل، chunkهای اضافی اطراف موقعیت خود را بارگذاری میکند و بار پردازشی سرور را افزایش میدهد.
۳. کنسول سرور
کنسول GPanel خروجی سرور را در زمان واقعی نمایش میدهد شامل:
- رویدادهای اتصال و قطع اتصال بازیکنان
- تأییدیههای ذخیره جهان
- پیامهای خطا و هشدار
- وضعیت راهاندازی و خاموش شدن سرور
خواندن خروجی کنسول
کنسول را برای پیامهای مهم مانیتور کنید:
| نوع پیام | مثال | معنی |
|---|---|---|
| پیوستن بازیکن | Player [SteamName] connected |
یک بازیکن با موفقیت به سرور پیوسته است. |
| خروج بازیکن | Player [SteamName] disconnected |
یک بازیکن سرور را ترک کرده است. |
| ذخیره خودکار | World saved |
یک ذخیره خودکار یا دستی با موفقیت انجام شده است. |
| خطا | ERROR: ... |
مشکلی رخ داده است. پیام را برای عیبیابی یادداشت کنید. |
| سرور آماده | Server started on port 3724 |
سرور آنلاین است و اتصالات را میپذیرد. |
۴. مدیریت جهان
جابجایی بین جهانها
Foundry از طریق تنظیم server_world_name از چندین جهان پشتیبانی میکند. هر نام جهان مربوط به یک دایرکتوری ذخیره جداگانه با کارخانه، زمین و دادههای بازیکنان مختص خود است.
- سرور را از GPanel متوقف کنید.
App.cfgرا باز کنید وserver_world_nameرا به نام دیگری تغییر دهید:server_world_name=NewFactory- اگر میخواهید جهان جدیدی با زمین متفاوت داشته باشید، مقدار
map_seedجدیدی نیز تنظیم کنید. - سرور را شروع کنید. اگر نام جهان از قبل وجود نداشته باشد، یک جهان جدید تولید خواهد شد.
server_world_name را به نام اصلی تغییر دهید و ریستارت کنید. تمام پیشرفت کارخانه دقیقاً همانطور که رها کردهاید خواهد بود.
بازنشانی جهان
برای بازنشانی کامل یک جهان و شروع از نو با کارخانه جدید:
- سرور را از GPanel متوقف کنید.
- از طریق SFTP متصل شوید و به دایرکتوری
serverfiles/بروید. - پوشه جهان را حذف یا تغییر نام دهید (مثلاً
MyFoundryرا بهMyFoundry_backupتغییر نام دهید). - اختیاری
map_seedرا درApp.cfgتغییر دهید اگر زمین متفاوتی میخواهید. - سرور را شروع کنید. یک جهان تازه با استفاده از seed پیکربندیشده تولید خواهد شد.
بازیابی نسخه پشتیبان
- سرور را از GPanel متوقف کنید.
- از طریق SFTP متصل شوید.
- پوشه جهان پشتیبانگیریشده خود را در دایرکتوری
serverfiles/آپلود کنید و جایگزین پوشه فعلی کنید. - مطمئن شوید نام پوشه با
server_world_nameدرApp.cfgمطابقت دارد. - سرور را شروع کنید. جهان پشتیبانگیریشده بارگذاری خواهد شد.
۵. پیکربندی ذخیره خودکار
سیستم ذخیره خودکار Foundry وضعیت کامل جهان را در فواصل منظم روی دیسک مینویسد. آن را در App.cfg پیکربندی کنید:
| تنظیم | مقدار | اثر |
|---|---|---|
autosave_interval=300 |
۳۰۰ ثانیه | هر ۵ دقیقه ذخیره میکند (پیشفرض). تعادل خوبی برای اکثر سرورها. |
autosave_interval=600 |
۶۰۰ ثانیه | هر ۱۰ دقیقه ذخیره میکند. فرکانس ذخیره را برای کارخانههای بسیار بزرگ کاهش میدهد. |
autosave_interval=120 |
۱۲۰ ثانیه | هر ۲ دقیقه ذخیره میکند. ذخیرههای مکررتر، مصرف دیسک بیشتر. |
autosave_interval=0 |
غیرفعال | بدون ذخیره خودکار. باید به ذخیرههای دستی تکیه کنید یا خطر از دست دادن پیشرفت در صورت کرش را بپذیرید. |
۶. عیبیابی
سرور هنگام راهاندازی کرش میکند
- کنسول GPanel را برای پیامهای خطا بررسی کنید. علل رایج شامل نحو نادرست
App.cfg(مقادیر نامشخص، فاصلههای اضافی اطراف علامت=) است. - بررسی کنید مقادیر پورت به صورت دستی تغییر نکرده باشند. پورتها باید با آنچه GPanel تخصیص میدهد مطابقت داشته باشند.
- حذف
App.cfgو ریستارت برای بازسازی پیکربندی تازه با مقادیر پیشفرض را امتحان کنید. - اگر کرش مربوط به جهان خاصی است، به
server_world_nameجدید تغییر دهید تا بررسی کنید آیا مشکل مربوط به ذخیره است. - اگر کرش ادامه دارد، یک تیکت پشتیبانی باز کنید با IP سرور و خروجی کامل کنسول.
بازیکنان نمیتوانند متصل شوند
- بررسی کنید سرور در GPanel در حال اجراست. کنسول را برای خطاها هنگام راهاندازی بررسی کنید.
- تأیید کنید بازیکن از IP و پورت صحیح از تب Network در GPanel استفاده میکند.
- بررسی کنید رمز عبور سرور صحیح است (رمزهای عبور حساس به حروف بزرگ و کوچک هستند).
- مطمئن شوید سرور به حد
server_max_playersنرسیده است. - بررسی کنید هم سرور و هم بازیکن نسخه یکسانی از Foundry را اجرا میکنند. آپدیتهای بازی میتوانند به طور موقت سازگاری را مختل کنند.
سرور در مرورگر نمایش داده نمیشود
- تأیید کنید
server_is_public=trueدرApp.cfgتنظیم شده است. - مرورگر سرور Steam میتواند چند دقیقه طول بکشد تا یک سرور جدید را فهرست کند. در حین انتظار اتصال مستقیم را امتحان کنید.
- اگر سرور مدت زیادی بدون نمایش در حال اجرا بوده، آن را ریستارت کنید. گاهی اوقات اتصال به سرور اصلی Steam میتواند قطع شود.
کاهش عملکرد با کارخانههای بزرگ
- ساختهای کارخانهای بزرگ با هزاران ماشین و نوار نقاله، زمان tick سرور را افزایش میدهند. این رفتار مورد انتظار در Foundry است.
server_max_playersرا کاهش دهید تا تعداد chunkهای بارگذاریشده کمتر شود.pause_server_when_empty=trueرا فعال کنید تا سرور وقتی کسی آنلاین نیست کارخانه را شبیهسازی نکند.- چیدمان کارخانه خود را با تجمیع خطوط تولید و کاهش مسیریابی غیرضروری نوار نقاله بهینه کنید.
autosave_intervalرا افزایش دهید اگر ذخیرهها باعث وقفههای دورهای در جهانهای بسیار بزرگ میشوند.- اگر عملکرد بعد از بهینهسازی همچنان ضعیف است، با پشتیبانی تماس بگیرید درباره ارتقای پلن سرور خود.
خرابی ذخیره
- اگر سرور هنگام ذخیره خودکار کرش کند، فایل ذخیره ممکن است خراب شود.
- از نسخه پشتیبان دستی SFTP در صورت موجود بودن بازیابی کنید. برای دستورالعملهای بازیابی به راهنمای راهاندازی سرور Foundry مراجعه کنید.
- اگر نسخه پشتیبان ندارید، به
server_world_nameجدید تغییر دهید تا از نو شروع کنید در حالی که ذخیره خراب را نگه میدارید برای حالتی که آپدیت آینده بتواند آن را بازیابی کند. - پشتیبانگیری منظم از طریق SFTP بهترین محافظت در برابر خرابی ذخیره است. حداقل یک بار در هر جلسه بازی از پوشه جهان خود پشتیبان بگیرید.
مقالات مرتبط
- راهنمای راهاندازی سرور Foundry
- نحوه پیدا کردن IP و پورت سرور
- نحوه آپلود فایلها از طریق SFTP
- راهنمای شروع کار با سرور
به کمک نیاز دارید؟
اگر با مشکلاتی در سرور Foundry خود مواجه شدید که در اینجا پوشش داده نشده، یک تیکت پشتیبانی باز کنید و IP سرور، شرح مشکل و هرگونه پیام خطای مرتبط از کنسول GPanel را ارسال کنید.