FiveM پلتفرم محبوب سرورهای چندنفره سفارشی GTA V است؛ از سرورهای نقشآفرینی (RP) تا مسابقه و بقا. در این آموزش سرور FiveM را روی VPS لینوکس راهاندازی میکنیم: دریافت کلید لایسنس، نصب FXServer، راهاندازی با txAdmin، اتصال دیتابیس، اجرای دائمی، امنیت و بهینهسازی.
فهرست مطالب
FiveM چطور کار میکند؟
سرور FiveM (به نام FXServer) فایلهای بازی GTA V را لازم ندارد؛ بازیکنان نسخه قانونی بازی و کلاینت FiveM را روی کامپیوتر خودشان دارند و سرور فقط منطق بازی، اسکریپتها (Resources) و هماهنگی بین بازیکنان را اجرا میکند. بیشتر محتوای سرورهای RP، مثل شغلها، اقتصاد، خانهها و موجودی بازیکنان، با فریمورکهایی مثل ESX یا QBCore و یک دیتابیس MySQL یا MariaDB ساخته میشود.
سرور مورد نیاز
| سرور | vCPU | RAM | دیسک |
|---|---|---|---|
| سرور کوچک یا آزمایشی (تا ۳۲ بازیکن) | ۲ سریع | ۴ تا ۶ گیگابایت | ۳۰ تا ۴۰ گیگابایت |
| سرور RP متوسط (۳۲ تا ۶۴ بازیکن) | ۲ تا ۴ سریع | ۸ تا ۱۰ گیگابایت | ۴۰ تا ۶۰ گیگابایت |
| سرور بزرگ با منابع و نقشههای سفارشی زیاد | ۴ و بیشتر | ۱۶ گیگابایت | ۸۰ گیگابایت و بیشتر |
FXServer بخش مهمی از کار را روی یک رشته اصلی انجام میدهد، پس فرکانس پردازنده اهمیت زیادی دارد. اسکریپتهای بهینهنشده بیشترین عامل لگ سرورهای FiveM هستند، نه سختافزار. راهنمای عمومی منابع در سرور گیم چه مشخصاتی لازم دارد.
گام ۱: دریافت کلید لایسنس
هر سرور FiveM به یک کلید لایسنس رایگان نیاز دارد. با حساب Cfx.re وارد پورتال Cfx.re (بخش Keymaster یا Server Keys) شوید، یک کلید جدید بسازید و IP سرور را برای آن وارد کنید. کلید را در جای امن نگه دارید و در اختیار دیگران قرار ندهید. قوانین استفاده از FiveM و شرایط سرویس Cfx.re را هم پیش از راهاندازی بخوانید؛ بهخصوص درباره کسب درآمد از سرور.
گام ۲: نصب FXServer
ابتدا امنسازی اولیه سرور را طبق تنظیمات امنیتی ضروری VPS انجام دهید و یک کاربر جداگانه بسازید:
sudo apt update && sudo apt install -y xz-utils git screen
sudo adduser --disabled-password --gecos "" fivem
sudo -u fivem -s
mkdir -p ~/server && cd ~/server
# آدرس آخرین Build توصیهشده لینوکس را از صفحه Artifacts رسمی FiveM بردارید
wget -O fx.tar.xz "LINUX_ARTIFACT_LINK"
tar xf fx.tar.xz && rm fx.tar.xz
از نسخههای «Recommended» استفاده کنید، نه آخرین Build آزمایشی؛ پایداری برای سرور عملیاتی مهمتر است.
گام ۳: راهاندازی با txAdmin
txAdmin پنل وب رسمی مدیریت سرور FiveM است که همراه FXServer ارائه میشود و نصب فریمورک، ریاستارت زمانبندیشده، کنسول، بن و مدیریت بازیکنان را ساده میکند:
cd ~/server
./run.sh
در خروجی، آدرس پنل (پورت ۴۰۱۲۰) و یک کد PIN نمایش داده میشود. برای ورود امن، بهجای باز کردن پورت ۴۰۱۲۰ روی اینترنت، از یک تونل SSH استفاده کنید:
ssh -L 40120:127.0.0.1:40120 admin@SERVER_IP
# سپس در مرورگر: http://localhost:40120
در txAdmin با حساب Cfx.re وارد شوید، کلید لایسنس را وارد کنید و یکی از قالبهای آماده (مثلاً QBCore یا ESX) یا قالب پایه را انتخاب کنید تا نصب انجام شود. آموزش اتصال SSH از ویندوز در اتصال SSH از ویندوز.
گام ۴: دیتابیس برای سرورهای RP
فریمورکهای RP به MariaDB یا MySQL نیاز دارند:
sudo apt install -y mariadb-server
sudo mysql_secure_installation
sudo mysql -e "CREATE DATABASE fivem CHARACTER SET utf8mb4;
CREATE USER 'fivem'@'localhost' IDENTIFIED BY 'STRONG_PASSWORD';
GRANT ALL PRIVILEGES ON fivem.* TO 'fivem'@'localhost'; FLUSH PRIVILEGES;"
اطلاعات اتصال را در مرحله نصب txAdmin یا در تنظیم mysql_connection_string فایل server.cfg وارد کنید. دیتابیس فقط باید روی localhost در دسترس باشد. برای بهینهسازی و بکاپ دیتابیس، بهینهسازی MySQL و بکاپ و انتقال دیتابیس را ببینید.
گام ۵: اجرای دائمی
فایل /etc/systemd/system/fivem.service:
[Unit]
Description=FiveM Server (txAdmin)
After=network-online.target mariadb.service
[Service]
User=fivem
WorkingDirectory=/home/fivem/server
ExecStart=/usr/bin/screen -DmS fivem /home/fivem/server/run.sh
Restart=on-failure
RestartSec=20
[Install]
WantedBy=multi-user.target
sudo systemctl daemon-reload
sudo systemctl enable --now fivem
txAdmin خودش سرور بازی را مدیریت و در صورت کرش ریاستارت میکند؛ systemd هم txAdmin را بعد از بوت سرور بالا میآورد.
فایروال و اتصال بازیکنان
sudo ufw allow 30120/tcp
sudo ufw allow 30120/udp
پورت ۴۰۱۲۰ (txAdmin) را باز نکنید یا فقط برای IP خودتان باز کنید. بازیکنان با کلید F8 در FiveM و دستور connect IP:30120 وصل میشوند. برای آدرس خواناتر، دامنه یا سابدامنه بسازید.
امنیت
- Resourceها را فقط از منابع معتبر دریافت کنید؛ اسکریپتهای «لیکشده» و ناشناس اغلب درِ پشتی (Backdoor) دارند که به دیگران کنترل سرور یا دیتابیس را میدهد.
- کد Resourceهای جدید را پیش از نصب بررسی کنید؛ کدهای مبهمشده یا درخواستهای HTTP به آدرسهای ناشناس، هشدار جدیاند.
- ادمینها را با دسترسیهای جداگانه در txAdmin تعریف کنید و احراز هویت دومرحلهای حسابهای Cfx.re را فعال کنید.
- بکاپ منظم از دیتابیس و پوشه سرور داشته باشید؛ اصول در بکاپ سرور چیست.
- سرورهای FiveM مثل همه سرورهای بازی هدف DDoS هستند؛ راهکارها در محافظت سرور بازی در برابر DDoS.
بهینهسازی
- با دستور
resmonدر کلاینت، مصرف هر Resource را ببینید؛ Resourceهای پرمصرف را بهینه یا حذف کنید. - در سرور، از ابزار پروفایل داخلی FXServer برای یافتن اسکریپتهای کند استفاده کنید.
- Resourceهای بلااستفاده را از
server.cfgحذف کنید. - کوئریهای دیتابیس سنگین و مکرر را بهینه کنید و ایندکس مناسب بسازید.
- ریاستارت زمانبندیشده روزانه در txAdmin تعریف کنید.
سوالات متداول
آیا برای سرور FiveM باید GTA V را روی سرور نصب کنم؟
خیر. FXServer فایلهای بازی را لازم ندارد؛ فقط بازیکنان باید نسخه قانونی بازی را داشته باشند.
سرور FiveM لینوکس بهتر است یا ویندوز؟
هر دو پشتیبانی میشوند. لینوکس سبکتر است و برای سرور عملیاتی مناسبتر؛ برخی Resourceهای قدیمی ممکن است فقط روی ویندوز درست کار کنند.
چند بازیکن میتوانند به سرور وصل شوند؟
محدودیت تعداد بازیکن به سطح کلید و قوانین Cfx.re و البته منابع سرور بستگی دارد. برای سرورهای پرجمعیت، شرایط فعلی را در پورتال Cfx.re بررسی کنید.
چرا سرور FiveM من لگ دارد؟
در بیشتر موارد یک یا چند Resource بهینهنشده یا کوئریهای سنگین دیتابیس مقصرند. با resmon و پروفایلر شروع کنید و سپس منابع سختافزاری را بررسی کنید.
سرور FiveM با پینگ پایین برای بازیکنان ایرانی
سرورهای مجازی گیم تراست هاست با پردازنده فرکانس بالا، حفاظت DDoS در لبه شبکه و ترافیک ارسالی رایگان، برای سرورهای RP و چندنفره مناسباند.