این راهنما نحوه پیکربندی سرور اختصاصی Rust هاست شده در Legion Hosting را پوشش میدهد، شامل تنظیمات server.cfg، متغیرهای راهاندازی GPanel، زمانبندی وایپ، مدیریت ذخیرهسازی و نحوه اتصال.
server.cfg یا هر فایل پیکربندی دیگری، سرور خود را از تب Console در GPanel متوقف کنید. تغییرات اعمال شده هنگام اجرای سرور ممکن است هنگام خاموش شدن بازنویسی شوند.
پیکربندی سرور — server.cfg
Rust پیکربندی اصلی خود را از server/rust/cfg/server.cfg در سرور شما میخواند. این فایل به طور خودکار اولین بار که سرور شما شروع به کار میکند ایجاد میشود. آن را در تب Files در GPanel باز کنید تا تنظیمات اصلی سرور خود را ویرایش کنید.
مرجع تنظیمات کلیدی
| تنظیم | مقدار نمونه | توضیحات |
|---|---|---|
server.hostname |
My Legion Rust Server |
نامی که در مرورگر سرور درون بازی نمایش داده میشود. آن را توصیفی بنویسید تا بازیکنان بتوانند سرور شما را پیدا کنند. |
server.maxplayers |
40 |
حداکثر تعداد بازیکنان همزمان. نباید از محدودیت اسلات پلن هاستینگ شما بیشتر باشد. |
server.worldsize |
3000 |
اندازه نقشه به متر. مقادیر رایج: 1000 (کوچک)، 2000، 3000 (متوسط)، 4000، 6000 (بزرگ). نقشههای بزرگتر به RAM و CPU بسیار بیشتری نیاز دارند. |
server.seed |
123456 |
سید تصادفی مورد استفاده برای تولید نقشه. همان سید + اندازه جهان همیشه نقشه یکسانی تولید میکند. برای تولید یک طرحبندی نقشه جدید، این مقدار را (همراه با وایپ نقشه) تغییر دهید. |
server.saveinterval |
60 |
فاصله زمانی (بر حسب ثانیه) ذخیرهسازی دادههای جهان روی دیسک توسط سرور. پیشفرض ۶۰ (۱ دقیقه) است. مقادیر کمتر از دست رفتن داده در صورت کرش را کاهش میدهند اما I/O دیسک را افزایش میدهند. |
server.description |
A chill PvE server |
توضیحاتی که در پنل اطلاعات سرور درون بازی نمایش داده میشود. کوتاه و اطلاعرسان بنویسید. |
server.url |
https://discord.gg/yourserver |
یک URL که در پنل اطلاعات سرور نمایش داده میشود. معمولاً لینک دعوت Discord یا وبسایت است. |
نمونه حداقلی server.cfg:
server.hostname "My Legion Rust Server"
server.maxplayers 40
server.worldsize 3000
server.seed 123456
server.saveinterval 60
server.hostname "My Server". مقادیر عددی نیاز به گیومه ندارند.
rcon.password، rcon.port، rcon.web)، راهنمای دسترسی RCON و دستورات ادمین Rust را ببینید.
متغیرهای راهاندازی GPanel
برخی تنظیمات Rust به جای server.cfg به عنوان آرگومانهای راهاندازی در GPanel پیکربندی میشوند. اینها رفتار سطح پایین سرور را کنترل میکنند که باید قبل از شروع فرآیند تنظیم شوند.
- به GPanel وارد شوید.
- سرور Rust خود را از لیست سرورها انتخاب کنید.
- روی تب Startup کلیک کنید.
- متغیرهای نمایش داده شده را بررسی و تنظیم کنید. تغییرات اینجا دفعه بعد که سرور را شروع میکنید اعمال میشوند.
متغیرهای کلیدی راهاندازی
| متغیر | پیشفرض | توضیحات |
|---|---|---|
QUERY_PORT |
(اختصاص داده شده) | پورت کوئری Steam که برای نمایش در مرورگر سرور استفاده میشود. باید با پورت کوئری اختصاص داده شده در تب Network در GPanel مطابقت داشته باشد. |
APP_PORT |
(اختصاص داده شده) | پورت برای اپلیکیشن همراه Rust+. برای غیرفعال کردن کامل اپلیکیشن Rust+ در صورت عدم نیاز، مقدار را -1 قرار دهید. |
WORLD_SEED |
0 |
سید تولید نقشه. وقتی روی 0 تنظیم شود، سرور به طور خودکار یک سید تصادفی تولید کرده و در seed.txt ذخیره میکند. همان سید تصادفی تا زمانی که seed.txt را حذف نکنید یا یک مقدار سید مشخص تنظیم نکنید، در ریاستارت استفاده میشود. برای یک طرحبندی نقشه کاملاً متفاوت، seed.txt را قبل از ریاستارت حذف کنید، یا یک سید غیرصفر مشخص اینجا تنظیم کنید. |
FRAMEWORK |
vanilla |
فریمورک مادینگ برای بارگذاری. برای فعالسازی فریمورک مادینگ روی oxide یا carbon تنظیم کنید، یا برای بدون ماد روی vanilla بگذارید. برای جزئیات کامل، راهنمای نصب پلاگین Oxide/uMod در Rust را ببینید. |
server.cfg وجود داشته باشد، آرگومان راهاندازی اولویت دارد. از تب Startup برای پورتها، هویت و انتخاب فریمورک استفاده کنید؛ از server.cfg برای تنظیمات تنظیم درون بازی استفاده کنید.
نحوه اتصال به سرور
Rust مرورگر سرور داخلی ندارد که جستجوی آسانی داشته باشد. سریعترین راه اتصال مستقیم از طریق کنسول F1 درون بازی است.
- Rust را اجرا کنید و به منوی اصلی برسید.
- F1 را فشار دهید تا کنسول توسعهدهنده باز شود.
- دستور زیر را تایپ کنید و Enter را فشار دهید:
client.connect IP:PORTIPوPORTرا با آدرس IP و پورت بازی سرور خود که در تب Network در GPanel نمایش داده شده جایگزین کنید.
همچنین میتوانید سرور را به لیست علاقهمندیهای درون بازی اضافه کنید تا در Play > Community Servers > Favourites برای دسترسی سریعتر در جلسات بعدی نمایش داده شود.
برای جزئیات یافتن IP و پورت سرور، نحوه یافتن IP و پورت سرور را ببینید.
زمانبندی و مکانیزم وایپ
Rust یک سیستم وایپ داخلی با دو نوع متمایز وایپ دارد. درک تفاوت آنها برای اداره صحیح سرور ضروری است.
وایپ نقشه در مقابل وایپ بلوپرینت
| نوع وایپ | چه چیزی پاک میشود | چه چیزی حفظ میشود |
|---|---|---|
| وایپ نقشه | تمام پایگاههای بازیکنان، آیتمها، منابع روی نقشه و موقعیت بازیکنان. | بلوپرینتها (پیشرفت تحقیقات) و فایلهای داده بازیکنان. |
| وایپ بلوپرینت (BP) | تمام بلوپرینتها — بازیکنان تحقیقات را از صفر شروع میکنند. | چیز خاصی نه — وایپ BP تقریباً همیشه همراه با وایپ نقشه انجام میشود. |
وایپهای اجباری — اولین پنجشنبه هر ماه
Facepunch (توسعهدهنده Rust) آپدیتهای اجباری بازی را در اولین پنجشنبه هر ماه منتشر میکند. این آپدیتها وایپ نقشه را در تمام سرورها اجبار میکنند — سرور تا تکمیل وایپ قابل استفاده نیست. وایپ بلوپرینت همیشه اجباری نیست؛ Facepunch از قبل اعلام میکند که آیا وایپ BP اجباری همراه آپدیت ماهانه است یا خیر.
نحوه انجام وایپ نقشه
- سرور خود را از تب Console در GPanel متوقف کنید.
- به تب Files بروید و به
server/rust/بروید. - تمام فایلهای مطابق با
proceduralmap.*.savدرserver/rust/را حذف کنید. اینها فایلهای ذخیره جهان هستند. - همچنین هر فایل مطابق با
proceduralmap.*.mapدر دایرکتوری اصلی سرور را حذف کنید. اینها فایلهای نقشه از پیش تولید شده هستند. - به صورت اختیاری متغیر راهاندازی
WORLD_SEED(یاserver.seedدرserver.cfg) را برای تولید یک طرحبندی نقشه کاملاً متفاوت بهروز کنید. همچنین میتوانیدseed.txtرا در صورت وجود حذف کنید تا یک سید تصادفی جدید اجبار شود. - سرور را شروع کنید. تولید نقشه در اولین شروع چندین دقیقه طول میکشد — این طبیعی است.
نحوه انجام وایپ بلوپرینت
- سرور خود را متوقف کنید.
- در مدیر فایل GPanel به
server/rust/بروید. - فایل
.db(مثلاًplayer.blueprints.dbیا مشابه) را حذف کنید. این فایل تمام دادههای بلوپرینت بازیکنان را ذخیره میکند. - همزمان یک وایپ نقشه هم انجام دهید (توصیه میشود) با حذف فایلهای ذخیره
proceduralmap.*.savو فایلهایproceduralmap.*.mapهمانطور که در بالا توضیح داده شد. - سرور را شروع کنید.
مدیریت ذخیرهسازی
Rust جهان را به طور خودکار در فاصله زمانی تعریف شده توسط server.saveinterval (پیشفرض: ۶۰ ثانیه) ذخیره میکند. این نکات را برای جلوگیری از از دست رفتن غیرمنتظره دادهها در نظر داشته باشید:
- مطمئن شوید
server.saveintervalروی مقدار معقولی تنظیم شده است. تنظیم آن روی0یا عدد بسیار بزرگ عملاً ذخیرهسازی خودکار را غیرفعال میکند. - قبل از توقف سرور، دستور
server.saveرا به صورت دستی از طریق کنسول GPanel اجرا کنید تا یک ذخیره فوری اجبار شود. - همیشه سرور را به صورت منظم از GPanel متوقف کنید به جای کشتن فرآیند. یک توقف ناگهانی میتواند باعث از دست رفتن تغییرات آخرین فاصله ذخیرهسازی شود.
مقالات مرتبط
- دسترسی RCON و دستورات ادمین Rust — راهاندازی RCON، ابزارهای خارجی و دستورات مفید ادمین
- نصب پلاگین Oxide/uMod در Rust — نصب Oxide/Carbon، افزودن پلاگینها و پیشنهادات پلاگین محبوب
- عیبیابی سرور Rust — مشکلات رایج و نحوه حل آنها
- نحوه یافتن IP و پورت سرور
- نحوه آپلود فایل از طریق SFTP
نیاز به کمک دارید؟
اگر با مشکلی مواجه شدید که در این راهنما پوشش داده نشده، تیم پشتیبانی ما آماده کمک است. یک تیکت پشتیبانی ارسال کنید و شناسه سرور، توضیح مشکل و هرگونه خروجی مرتبط کنسول را شامل کنید.