این راهنما نحوه راهاندازی سرور اختصاصی Foundry در Legion Hosting، پیکربندی متغیرهای استارتاپ، ویرایش فایل تنظیمات سرور، تنظیم تولید جهان، اتصال به سرور و مدیریت ذخیرهها و پشتیبانگیری را پوشش میدهد. Foundry یک بازی ساخت کارخانه مبتنی بر وکسل است که در آن بازیکنان منابع استخراج میکنند، خطوط تولید خودکار میسازند و کارخانههای عظیم را در یک جهان تولید شده رویهای گسترش میدهند. برای کنترلهای مدیریتی، مدیریت بازیکنان و عیبیابی، به مدیریت ادمین و سرور Foundry مراجعه کنید.
۱. اولین راهاندازی
- به GPanel وارد شوید و سرور Foundry خود را انتخاب کنید.
- به تب Startup بروید و متغیرهای قابل پیکربندی را بررسی کنید (جدول بخش ۲ را ببینید).
- SERVER_NAME را به نامی برای سرور خود تنظیم کنید. این نام در مرورگر سرور Steam نمایش داده میشود.
- اگر میخواهید دسترسی را محدود کنید، SRV_PW را تنظیم کنید. برای سرور عمومی آن را خالی بگذارید.
- به صورت اختیاری MAP_SEED را برای کنترل تولید جهان تنظیم کنید. برای سید تصادفی خالی بگذارید.
- به تب Console بازگردید و روی Start کلیک کنید.
- منتظر بمانید تا کنسول تأیید کند که سرور راهاندازی شده است. اولین راهاندازی ممکن است چند دقیقه طول بکشد زیرا سرور جهان را تولید و فایلهای پیکربندی اولیه را ایجاد میکند.
App.cfg یا سایر فایلهای پیکربندی دارید، سرور را یک بار راهاندازی کنید، اجازه دهید بارگذاری کامل شود، سپس قبل از ویرایش آن را متوقف کنید. فایلها تا قبل از اولین اجرا وجود نخواهند داشت.
۲. متغیرهای استارتاپ GPanel
متغیرهای زیر در تب Startup در GPanel موجود هستند. این متغیرها در هر بار راهاندازی به سرور ارسال میشوند.
| متغیر | الزامی | توضیحات |
|---|---|---|
SERVER_NAME |
بله | نامی که در مرورگر سرور Steam نمایش داده میشود. |
SRV_PW |
خیر | رمز عبور اختیاری که بازیکنان باید برای پیوستن وارد کنند. برای سرور عمومی خالی بگذارید. |
MAX_PLAYERS |
خیر | حداکثر تعداد بازیکنان همزمان. پیشفرض ۳۲ است. |
MAP_SEED |
خیر | شماره سید تولید جهان. از همان سید برای بازسازی زمین یکسان استفاده کنید. برای جهان تصادفی خالی بگذارید. |
WORLD_NAME |
خیر | نام پوشه جهان/ذخیره. پیشفرض MyFoundry است. تغییر این مقدار یک جهان جدید ایجاد میکند. |
PUBLIC_SERVER |
خیر | آیا سرور در مرورگر سرور Steam نمایش داده شود. روی true یا false تنظیم کنید. پیشفرض true است. |
۳. فایل پیکربندی سرور
برای تنظیمات پیشرفتهتر از آنچه متغیرهای استارتاپ ارائه میدهند، میتوانید فایل پیکربندی سرور را مستقیماً ویرایش کنید. قبل از اعمال تغییرات سرور خود را متوقف کنید.
مکان فایل
App.cfg
این فایل را با استفاده از تب Files در GPanel باز کنید یا از طریق SFTP متصل شوید. فایل از فرمت ساده key=value با یک تنظیم در هر خط استفاده میکند. اگر فایل وجود ندارد، سرور را یک بار راهاندازی و متوقف کنید تا تولید شود.
App.cfg را هنگام راهاندازی میخواند. تغییرات اعمال شده در حین اجرای سرور تا راهاندازی مجدد بعدی اعمال نخواهند شد.
تنظیمات کلیدی در App.cfg
| تنظیم | پیشفرض | توضیحات |
|---|---|---|
server_name |
My Server |
نام سرور که در مرورگر سرور Steam نمایش داده میشود. |
server_password |
(خالی) | رمز عبور لازم برای پیوستن به سرور. خالی به معنای عمومی است. |
server_world_name |
MyFoundry |
نام پوشه جهان/ذخیره. هر نام منحصر به فرد یک جهان جداگانه با دادههای ذخیره خاص خود ایجاد میکند. |
server_max_players |
32 |
حداکثر بازیکنان همزمان مجاز در سرور. |
server_is_public |
true |
کنترل میکند که آیا سرور در مرورگر سرور Steam فهرست شود یا خیر. |
server_port |
3724 |
پورت بازی. این توسط GPanel مدیریت میشود -- مگر اینکه پشتیبانی دستور دهد آن را تغییر ندهید. |
server_query_port |
27015 |
پورت کوئری Steam که برای فهرستهای مرورگر سرور استفاده میشود. توسط GPanel مدیریت میشود. |
map_seed |
(تصادفی) | شماره سید برای تولید رویهای جهان. از هر مقدار عدد صحیح استفاده کنید. همان سید همیشه چیدمان زمین یکسانی تولید میکند. |
autosave_interval |
300 |
فاصله ذخیره خودکار بر حسب ثانیه. پیشفرض ۳۰۰ (۵ دقیقه) است. برای غیرفعال کردن ذخیره خودکار روی 0 تنظیم کنید. |
pause_server_when_empty |
true |
جهان بازی را وقتی هیچ بازیکنی متصل نیست متوقف میکند. برای ادامه کار کارخانه به صورت ۲۴/۷ روی false تنظیم کنید. |
نمونه پیکربندی
server_name=My Legion Factory
server_password=
server_world_name=MyFoundry
server_max_players=16
server_is_public=true
server_port=3724
server_query_port=27015
map_seed=48293175
autosave_interval=300
pause_server_when_empty=true
server_port و server_query_port توسط GPanel تخصیص داده شدهاند و باید با پورتهای اختصاص داده شده شما مطابقت داشته باشند. تغییر آنها مانع اتصال بازیکنان و نمایش سرور در مرورگر خواهد شد.
۴. تولید جهان
Foundry از تولید رویهای جهان برای ایجاد زمین وکسلی خود استفاده میکند. جهان از یک شماره سید تولید میشود که چیدمان زمین، ذخایر سنگ معدن و بایومها را تعیین میکند.
سید نقشه
- مقدار
map_seedرا درApp.cfgیا متغیر استارتاپMAP_SEEDرا به هر عدد صحیحی تنظیم کنید. - استفاده از همان سید همیشه چیدمان جهان یکسانی تولید میکند، که اگر بخواهید جهان خاصی را با دیگران به اشتراک بگذارید یا پس از ریست جهان را بازسازی کنید مفید است.
- سید را خالی بگذارید یا کاملاً حذف کنید تا سرور یک جهان تصادفی تولید کند.
- سید فقط بر تولید اولیه جهان تأثیر میگذارد. تغییر سید در یک جهان موجود تأثیری ندارد -- باید یک جهان جدید ایجاد کنید (تغییر
server_world_name) تا سید جدید اعمال شود.
نام جهان و چندین جهان
تنظیم server_world_name تعیین میکند که سرور از کدام پوشه ذخیره استفاده کند. میتوانید با جابجایی بین نامهای مختلف جهان، چندین جهان را نگهداری کنید:
- هر
server_world_nameمنحصر به فرد یک جهان جداگانه با دادههای ذخیره، وضعیت کارخانه و پیشرفت بازیکنان خاص خود ایجاد میکند. - برای جابجایی بین جهانها، سرور را متوقف کنید،
server_world_nameرا درApp.cfgتغییر دهید و دوباره راهاندازی کنید. - جهانهای قبلی حفظ میشوند و با بازگشت به نام آنها دوباره قابل بارگذاری هستند.
توقف هنگام خالی بودن
گزینه pause_server_when_empty کنترل میکند که آیا کارخانه شما وقتی هیچ بازیکنی آنلاین نیست به کار ادامه دهد:
- true (پیشفرض) -- جهان وقتی همه بازیکنان قطع اتصال شوند متوقف میشود. کارخانهها تولید را متوقف میکنند، منابع مصرف نمیشوند. برای صرفهجویی در منابع سرور و قابل پیشبینی نگه داشتن وضعیت بازی مناسب است.
- false -- کارخانه به صورت ۲۴/۷ به کار ادامه میدهد. خطوط تولید ادامه مییابند، منابع انباشته میشوند و جهان حتی وقتی کسی بازی نمیکند پیشرفت میکند. میتواند مصرف منابع سرور را افزایش دهد.
۵. نحوه اتصال
گزینه A -- مرورگر سرور Steam
- Foundry را اجرا کنید.
- از منوی اصلی، Multiplayer را انتخاب کنید.
- روی Join Game کلیک کنید تا مرورگر سرور باز شود.
- از نوار جستجو برای یافتن سرور خود بر اساس نام استفاده کنید.
- سرور خود را انتخاب کرده و روی Join کلیک کنید. در صورت تنظیم، رمز عبور سرور را وارد کنید.
گزینه B -- اتصال مستقیم
- Foundry را اجرا کنید.
- از منوی اصلی، Multiplayer را انتخاب کنید.
- گزینه Direct Connect را انتخاب کنید.
- آدرس IP و پورت سرور خود را از تب Network در GPanel وارد کنید:
<your-server-ip>:<port> - در صورت درخواست، رمز عبور سرور را وارد کرده و روی Connect کلیک کنید.
۶. مدیریت ذخیرهها
ذخیره خودکار
سرور در فواصل مشخص شده توسط autosave_interval در App.cfg ذخیره خودکار انجام میدهد (پیشفرض: هر ۳۰۰ ثانیه / ۵ دقیقه). ذخیرههای خودکار Foundry بدون مزاحمت هستند و برای اکثر اندازههای کارخانه تأخیر محسوسی ایجاد نمیکنند.
مکان فایل ذخیره
فایلهای ذخیره در سرور در مسیر مشخص شده توسط server_persistent_data_override_folder در App.cfg ذخیره میشوند. مسیر پیشفرض:
serverfiles/
این دایرکتوری شامل وضعیت کامل جهان از جمله تغییرات زمین، سازههای قرار داده شده، ماشینآلات کارخانه، نوار نقالهها و موجودی بازیکنان است.
پشتیبانگیری دستی از طریق SFTP
- سرور را از GPanel متوقف کنید تا اطمینان حاصل شود که تمام دادهها روی دیسک نوشته شدهاند.
- از طریق SFTP به سرور خود متصل شوید. برای دستورالعملها به نحوه آپلود فایل از طریق SFTP مراجعه کنید.
- کل دایرکتوری ذخیره جهان خود را دانلود کنید (مثلاً
serverfiles/). - پشتیبان را در مکانی امن روی کامپیوتر خود ذخیره کنید.
بازیابی یک ذخیره
- سرور را از GPanel متوقف کنید.
- از طریق SFTP متصل شوید و به دایرکتوری
serverfiles/بروید. - دایرکتوری جهان پشتیبانگیری شده خود را آپلود کنید و جایگزین موجود کنید.
- اطمینان حاصل کنید که نام پوشه با
server_world_nameدرApp.cfgمطابقت دارد. - سرور را از GPanel راهاندازی کنید. سرور ذخیره بازیابی شده را بارگذاری خواهد کرد.
۷. نکات عملکردی
Foundry یک بازی ساخت کارخانه است و عملکرد سرور مستقیماً تحت تأثیر پیچیدگی کارخانه قرار میگیرد. با رشد کارخانه خود این نکات را در نظر داشته باشید:
- پیچیدگی کارخانه: تعداد زیاد ماشینآلات، نوار نقالهها و شبکههای لجستیکی بار تیک سرور را افزایش میدهد. اگر تأخیر مشاهده کردید، ادغام یا بهینهسازی زنجیرههای تولید را در نظر بگیرید.
- بارگذاری چانک: سرور تمام چانکهای بارگذاری شده را پردازش میکند. مناطق فعال کارخانه بیشتر در سراسر نقشه به معنای چانکهای بیشتر برای شبیهسازی است. فشرده نگه داشتن کارخانه تعداد چانکهایی که سرور باید ردیابی کند را کاهش میدهد.
- تعداد بازیکنان: بازیکنان متصل بیشتر به معنای چانکهای بارگذاری شده بیشتر اطراف هر بازیکن است. اگر عملکرد با بازیکنان زیاد افت کرد، کاهش
server_max_playersرا در نظر بگیرید. - فرکانس ذخیره خودکار: ذخیرههای خودکار بسیار مکرر (کمتر از ۶۰ ثانیه) در جهانهای بزرگ میتوانند باعث وقفههای دورهای شوند. پیشفرض ۳۰۰ ثانیه معمولاً مناسب است، اما در صورت نیاز میتوانید آن را افزایش دهید.
- توقف هنگام خالی بودن: فعال کردن
pause_server_when_empty=trueاز شبیهسازی غیرضروری وقتی کسی بازی نمیکند جلوگیری میکند، که به حفظ عملکرد ثابت در طول جلسات بازی فعال کمک میکند.
مقالات مرتبط
- مدیریت ادمین و سرور Foundry
- نحوه یافتن IP و پورت سرور
- نحوه آپلود فایل از طریق SFTP
- راهنمای راهاندازی سرور
نیاز به کمک دارید؟
اگر با سرور Foundry خود به مشکلاتی برخوردید که در اینجا پوشش داده نشدهاند، یک تیکت پشتیبانی باز کنید و IP سرور، شرح مشکل و هرگونه پیام خطای مرتبط از کنسول GPanel را ذکر کنید.