راهنمای کامل راهاندازی سرور RedM شما در Legion Hosting. RedM یک فریمورک چندنفره مود شده برای Red Dead Redemption 2 است که توسط Cfx.re (همان تیم سازنده FiveM) ساخته شده است. این راهنما ثبت کلید لایسنس، پیکربندی سرور، مدیریت ریسورسها و اتصال بازیکنان را پوشش میدهد. اگر با مشکلی مواجه شدید، راهنمای عیبیابی RedM ما را مشاهده کنید.
RedM چیست؟
RedM یک فریمورک چندنفره جامعهمحور برای Red Dead Redemption 2 است که توسط Cfx.re Collective — همان سازمان پشت FiveM (فریمورک چندنفره GTA V) توسعه و نگهداری میشود. RedM ارائه میدهد:
- یک پلتفرم سرور اختصاصی برای میزبانی تجربههای چندنفره سفارشی RDR2
- یک سیستم ریسورس/اسکریپتنویسی با استفاده از Lua، C# و JavaScript
- پشتیبانی از حالتهای بازی سفارشی، فریمورکهای نقشآفرینی و مودهای جامعه
- یک لانچر کلاینت که بازیکنان را به سرورهای سفارشی متصل میکند
- دسترسی به توابع Native برای تغییر گسترده بازی
دریافت کلید لایسنس Cfx.re
هر سرور RedM به یک کلید لایسنس معتبر Cfx.re نیاز دارد. این کلید رایگان است و به حساب Cfx.re شما متصل میشود.
- به Cfx.re Keymaster در
https://keymaster.fivem.net/بروید. - با حساب Cfx.re خود وارد شوید (یا اگر ندارید یک حساب بسازید).
- روی Register a new server (یا "New Server" بسته به رابط فعلی) کلیک کنید.
- فرم را پر کنید:
- Label: یک نام برای سرور شما (فقط برای مرجع خودتان).
- Server IP: آدرس IP سرور خود را از GPanel وارد کنید. میتوانید آن را در صفحه بررسی اجمالی سرور خود پیدا کنید.
- Server Type: نوع مناسب را انتخاب کنید (معمولاً "Other/VPS" برای سرورهای میزبانی شده).
- روی Generate کلیک کنید. کلید لایسنس شما نمایش داده خواهد شد. آن را کپی کنید و در جای امنی ذخیره کنید.
اولین راهاندازی و متغیرهای Startup در GPanel
پس از خرید سرور RedM از Legion Hosting، وارد GPanel شوید و به سرور خود بروید.
تنظیم متغیرهای Startup
به تب Startup در GPanel بروید. چندین متغیر قابل پیکربندی خواهید دید:
| متغیر | توضیحات | مثال |
|---|---|---|
CFX_LICENSE |
کلید لایسنس Cfx.re شما از Keymaster. الزامی. | cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx |
SERVER_HOSTNAME |
نام نمایشی سرور شما در لیست سرورها. | My new FXServer! |
MAX_PLAYERS |
حداکثر تعداد بازیکنان متصل (۱–۳۲). | 32 |
CFX_VERSION |
نسخه بیلد سرور CFX برای نصب. از latest، recommended یا یک شماره بیلد خاص استفاده کنید. |
latest |
STEAM_WEBAPIKEY |
کلید Steam Web API برای هویت Steam. یکی را از steamcommunity.com/dev/apikey دریافت کنید. برای غیرفعال کردن روی none تنظیم کنید. |
none |
اولین راهاندازی
- کلید لایسنس Cfx.re خود را در فیلد
CFX_LICENSEوارد کنید. - نام سرور و حداکثر تعداد بازیکن دلخواه خود را تنظیم کنید.
- به تب Console بروید و روی Start کلیک کنید.
- سرور در اولین بوت، فایلهای سرور RedM را دانلود خواهد کرد. این ممکن است چند دقیقه طول بکشد.
- هنگامی که پیامهایی مبنی بر گوش دادن سرور مشاهده کردید (مانند
Started resource manager)، سرور شما آنلاین است.
پیکربندی server.cfg
فایل server.cfg فایل پیکربندی اصلی سرور RedM شماست. از طریق File Manager در GPanel یا از طریق SFTP به آن دسترسی پیدا کنید. در زیر یک مثال جامع پیکربندی آمده است:
# ========================================
# RedM Server Configuration
# ========================================
# Network Endpoints
# These define what IP and port the server listens on.
# 0.0.0.0 means listen on all available interfaces.
endpoint_add_tcp "0.0.0.0:30120"
endpoint_add_udp "0.0.0.0:30120"
# Server Identity
sv_hostname "My RedM Roleplay Server"
sv_maxclients 32
sv_licenseKey "cfxk_xxxxxxxxxxxxxxxxxxxx_xxxxx"
# Server Password (leave empty for no password)
# sv_password "MyServerPassword"
# Server Description and Tags (shown in server browser)
sets sv_projectName "My RedM RP"
sets sv_projectDesc "A Wild West roleplay experience"
sets tags "roleplay, rp, economy, custom"
# Locale
sets locale "en-US"
# Steam Web API Key (optional, for Steam identity)
# Get one from https://steamcommunity.com/dev/apikey
# set steam_webApiKey "YOUR_STEAM_API_KEY"
# OneSync (networked entity sync)
# "on" = standard OneSync, "legacy" = legacy mode
set onesync on
# RCON Password (for remote console access)
rcon_password "YourRconPassword123"
# Resource Directories
# Ensure resources are loaded from these directories
ensure mapmanager
ensure chat
ensure spawnmanager
ensure sessionmanager
ensure basic-gamemode
ensure hardcap
ensure rconlog
# ========================================
# Add your custom resources below
# ========================================
# ensure my_custom_resource
# ensure vorp_core
# ensure oxmysql
توضیح گزینههای کلیدی پیکربندی
| دستورالعمل | توضیحات |
|---|---|
endpoint_add_tcp |
نقطه اتصال TCP برای اتصال کلاینتها. باید با پورت تخصیص داده شده توسط GPanel مطابقت داشته باشد. |
endpoint_add_udp |
نقطه اتصال UDP برای دادههای بازی. باید همان پورت TCP باشد. |
sv_hostname |
نام سرور که در مرورگر سرور RedM و اتصال مستقیم کلاینت نمایش داده میشود. |
sv_maxclients |
حداکثر اسلات بازیکن. نباید از آنچه پلن میزبانی شما پشتیبانی میکند بیشتر باشد. |
sv_licenseKey |
کلید لایسنس Cfx.re شما. همچنین میتوان از طریق متغیر Startup در GPanel تنظیم کرد. |
sets |
یک متغیر سرور را تنظیم میکند که در مرورگر سرور قابل مشاهده است (به کلاینتها ارسال میشود). |
set |
یک متغیر سرور را تنظیم میکند که فقط در سمت سرور قابل مشاهده است. |
set onesync |
OneSync را برای همگامسازی بهتر موجودیتها فعال میکند. توصیه میشود روی on بماند. |
ensure |
یک ریسورس را بارگذاری و راهاندازی میکند. ریسورس باید در یکی از زیرپوشههای resources/ وجود داشته باشد. |
endpoint_add_tcp و endpoint_add_udp باید با پورت تخصیص داده شده به سرور شما در GPanel مطابقت داشته باشند. سرور شما یک پورت تصادفی دریافت خواهد کرد مگر اینکه IP اختصاصی داشته باشید. اگر GPanel سرور شما را روی پورت 30120 نشان میدهد، نقاط اتصال شما باید "0.0.0.0:30120" باشند. استفاده از پورت نامتطابق مانع از راهاندازی صحیح سرور خواهد شد.
مدیریت ریسورسها
ریسورسها بلوکهای سازنده یک سرور RedM هستند. آنها شامل اسکریپتها، داراییها و پیکربندیهایی هستند که قابلیتهایی به سرور شما اضافه میکنند.
ساختار ریسورس
هر ریسورس یک پوشه داخل دایرکتوری resources/ است که حداقل حاوی یک فایل fxmanifest.lua (یا __resource.lua قدیمی) میباشد:
resources/
[system]/
chat/
fxmanifest.lua
cl_chat.lua
sv_chat.lua
spawnmanager/
fxmanifest.lua
...
[custom]/
my_resource/
fxmanifest.lua
client.lua
server.lua
config.lua
بارگذاری ریسورسها
ریسورسها با استفاده از دستور ensure در server.cfg بارگذاری میشوند:
# Load a specific resource
ensure my_resource
# You can also use 'start' (functionally equivalent to ensure)
start another_resource
تفاوت بین ensure و start: ensure ریسورس را در صورت متوقف بودن راهاندازی میکند، یا اگر در حال اجرا باشد آن را ریاستارت میکند. start فقط در صورتی آن را راهاندازی میکند که از قبل در حال اجرا نباشد.
نصب ریسورسهای جدید
- ریسورس را از منبع آن دانلود کنید (GitHub، انجمنهای جامعه و غیره).
- پوشه ریسورس را از طریق SFTP (به راهنمای آپلود SFTP مراجعه کنید) یا مدیریت فایل GPanel به دایرکتوری
resources/سرور خود آپلود کنید. - یک خط
ensure resource_nameبهserver.cfgخود اضافه کنید. - سرور را ریاستارت کنید تا ریسورس بارگذاری شود.
فریمورکها و ریسورسهای محبوب RedM
| فریمورک/ریسورس | توضیحات |
|---|---|
| VORP Core | فریمورک نقشآفرینی محبوب برای RedM. ایجاد کاراکتر، اینونتوری، اقتصاد و موارد بیشتر را ارائه میدهد. معادل RedM برای ESX/QBCore در FiveM است. |
| RSG Core (RedEM:RP) | فریمورک کامل نقشآفرینی دیگری با مدیریت کاراکتر، مشاغل و سیستمهای اقتصادی. |
| oxmysql | کتابخانه MySQL برای سرورهای Cfx.re. توسط اکثر فریمورکها برای عملیات دیتابیس مورد نیاز است. |
| ox_lib | کتابخانه ابزاری که توابع مشترک، اجزای رابط کاربری و ماژولهای کمکی ارائه میدهد. |
| vorp_inventory | سیستم اینونتوری برای سرورهای مبتنی بر VORP. |
نحوه اتصال
بازیکنان برای اتصال به سرور شما به کلاینت RedM نیاز دارند. در اینجا نحوه شروع آمده است:
نصب RedM
- بازیکنان باید یک نسخه قانونی از Red Dead Redemption 2 در Steam، Epic Games Store یا Rockstar Games Launcher داشته باشند.
- کلاینت RedM را از redm.net دانلود کنید.
- RedM را نصب کنید. به صورت خودکار نصب RDR2 را شناسایی خواهد کرد.
- RedM را اجرا کنید. در اولین اجرا، فایلهای بازی را بهروزرسانی و کش خواهد کرد.
اتصال از طریق مرورگر سرور
- RedM را اجرا کنید.
- از منوی اصلی روی Play کلیک کنید تا مرورگر سرور باز شود.
- سرور خود را با نام (مقدار
sv_hostnameاز پیکربندی شما) جستجو کنید. - سرور خود را انتخاب کنید و روی Connect کلیک کنید. در صورت تنظیم، رمز عبور را وارد کنید.
اتصال مستقیم
- RedM را اجرا کنید.
- F8 را فشار دهید تا کنسول کلاینت باز شود.
- دستور زیر را با IP و پورت سرور خود تایپ کنید:
connect YOUR_SERVER_IP:PORT
به عنوان مثال:
connect 192.168.1.100:30120
IP و پورت سرور خود را در GPanel در صفحه بررسی اجمالی سرور خود پیدا کنید، یا نحوه یافتن IP و پورت سرور را مشاهده کنید.
مفاهیم مشترک FiveM
از آنجا که RedM و FiveM هر دو بر روی پلتفرم Cfx.re ساخته شدهاند، بسیاری از مفاهیم مستقیماً قابل انتقال هستند:
- سینتکس server.cfg بین FiveM و RedM یکسان است.
- مانیفست ریسورسها (
fxmanifest.lua) از همان فرمت و فیلدها استفاده میکنند. - اسکریپتنویسی سمت سرور (Lua، C#، JavaScript) به همان روش کار میکند.
- oxmysql و سایر کتابخانههای مشترک روی هر دو پلتفرم کار میکنند.
- txAdmin پنل مدیریت با هر دو سرور FiveM و RedM کار میکند.
- OneSync همگامسازی موجودیتها در هر دو پلتفرم موجود است.
تفاوتهای اصلی در توابع Native سمت کلاینت (توابع مخصوص بازی)، سازگاری ریسورسها (ریسورسهای FiveM نیاز به پورت برای RDR2 دارند) و دنیای بازی/موجودیتهای موجود است.
مقالات مرتبط
- عیبیابی RedM — راهحلهایی برای مشکلات رایج کلید لایسنس، اتصال، ریسورس و عملکرد.
- نحوه یافتن IP و پورت سرور
- نحوه آپلود فایل از طریق SFTP
- شروع کار با سرور جدید شما
نیاز به کمک دارید؟
اگر برای راهاندازی سرور RedM، دریافت کلید لایسنس یا پیکربندی ریسورسها به کمک نیاز دارید، یک تیکت پشتیبانی ارسال کنید و تیم ما به شما کمک خواهد کرد تا سرور را راهاندازی کنید.