گیم روت
آموزش MTA

آموزش ساخت سرور MTA (ام تی ای) در ویندوز و لینوکس

برای ساخت سرور MTA کافی است فایل سرور را نصب کنید، mtaserver.conf را تنظیم کنید، سه پورت را باز کنید و حساب ادمین بسازید. این آموزش مراحل ویندوز و لینوکس را طبق ویکی رسمی توضیح می‌دهد.

آموزش ساخت سرور MTA (ام تی ای) در ویندوز و لینوکس
فهرست مطالب
  1. پیش از شروع
  2. پورت‌های سرور MTA
  3. نصب سرور MTA در ویندوز
  4. نصب سرور MTA در لینوکس
  5. تنظیم mtaserver.conf
  6. ساختن حساب ادمین
  7. نصب منابع و گیم‌مود
  8. چند هشدار درباره سرور رول پلی
  9. تست اتصال و رفع مشکل
  10. ثبت سرور MTA در گیم روت
  11. پرسش‌های پرتکرار
  12. برای ساخت سرور MTA باید پول بدهم؟
  13. پورت‌های سرور ام تی ای کدام‌اند؟
  14. چرا سرور من در فهرست نمایش داده نمی‌شود؟
  15. چطور به خودم ادمین بدهم؟
  16. کامپیوتر خانگی برای سرور کافی است؟
  17. جمع‌بندی

برای ساخت سرور MTA (ام تی ای)، فایل سرور را از سایت رسمی نصب کنید، فایل mods/deathmatch/mtaserver.conf را ویرایش کنید، پورت‌های 22003 (UDP)، 22005 (TCP) و 22126 (UDP) را باز کنید، با دستور addaccount یک حساب ادمین بسازید و آن را در acl.xml به گروه Admin اضافه کنید. این مراحل بر اساس راهنمای رسمی سرور در ویکی MTA نوشته شده‌اند. اگر هنوز با خود بازی آشنا نیستید، اول MTA چیست؟ را بخوانید.

پیش از شروع#

  • میزبانی: برای آزمایش، کامپیوتر خودتان کافی است؛ برای سرور واقعی از VPS یا سرور اختصاصی استفاده کنید. برای بازیکن ایرانی، میزبانی داخل ایران پینگ پایین‌تری می‌دهد.
  • آی‌پی ثابت: بازیکن‌ها باید همیشه به یک آدرس وصل شوند.
  • سبک سرور: از قبل مشخص کنید فری‌رام، ریس یا رول پلی می‌خواهید. سرور رول پلی کار زیادی برای اسکریپت و پایگاه داده لازم دارد.

پورت‌های سرور MTA#

پورتپروتکلتنظیم در فایلکاربرد
22003UDP<serverport>پورت اصلی بازی
22005TCP<httpport>رابط وب و دانلود فایل‌ها
22126UDPپورت بازی + ۱۲۳ASE؛ نمایش در فهرست سرورها

هر سه را در فایروال سرور و اگر پشت مودم هستید، در مودم باز کنید. در نسخه‌های اخیر سرور، دستور openports در کنسول وضعیت پورت‌ها را بررسی می‌کند. گیم روت هم آمار سرورهای MTA را از پورت ASE می‌خواند، پس اگر این پورت بسته باشد سرور آفلاین نمایش داده می‌شود (راهنمای آمار زنده).

نصب سرور MTA در ویندوز#

  1. نصب‌کننده را از سایت رسمی MTA بگیرید و پوشه را انتخاب کنید.
  2. مسیر پیش‌فرض سرور C:\Program Files\MTA San Andreas\server است.
  3. پیش از هر تغییری مطمئن شوید سرور خاموش است، چون در غیر این صورت ممکن است تغییراتتان بازنویسی شوند.
  4. برای اجرا، روی MTA Server.exe دوبار کلیک کنید و اجازه دسترسی فایروال را بدهید.

نصب سرور MTA در لینوکس#

طبق راهنمای رسمی لینوکس، برای سرور ۶۴ بیتی:

متن
wget https://linux.multitheftauto.com/dl/multitheftauto_linux_x64.tar.gz
tar -xf multitheftauto_linux_x64.tar.gz
wget https://linux.multitheftauto.com/dl/baseconfig.tar.gz
tar -xf baseconfig.tar.gz
mv baseconfig/* multitheftauto_linux_x64/mods/deathmatch
cd multitheftauto_linux_x64
./mta-server64

بسته baseconfig را فقط برای نصب جدید استفاده کنید، چون تنظیمات موجود را بازنویسی می‌کند. اگر منابع پیش‌فرض را هم لازم دارید، فایل آن را از آینه رسمی بگیرید و در mods/deathmatch/resources باز کنید:

متن
mkdir -p mods/deathmatch/resources
cd mods/deathmatch/resources
wget https://mirror.multitheftauto.com/mtasa/resources/mtasa-resources-latest.zip
unzip mtasa-resources-latest.zip

برای اجرای همیشگی، سرور را با کاربر جدا و زیر screen یا یک سرویس systemd نگه دارید.

تنظیم mtaserver.conf#

فایل در mods/deathmatch/mtaserver.conf است. مهم‌ترین مقدارها:

تنظیمنمونهتوضیح
<servername>نام سرورنامی که بازیکن در فهرست می‌بیند
<serverport>22003پورت بازی
<httpport>22005پورت HTTP
<ase>1با ۱ سرور در فهرست‌ها نمایش داده می‌شود
<httpserver>1برای رابط وب باید روشن باشد
<maxplayers>64سقف بازیکن
<password>خالیبرای سرور خصوصی رمز بگذارید
<httpdownloadurl>خالیآدرس هاست فایل خارجی، بدون اسلش پایانی

به‌جای نوشتن دستی، می‌توانید فایل را با ابزار ساخت کانفیگ گیم روت بسازید و سپس مقادیر را بازبینی کنید.

ساختن حساب ادمین#

  1. در حالی که سرور روشن است، در پنجره کنسول بنویسید: addaccount نام رمز
  2. دستور shutdown را بزنید و مطمئن شوید سرور کاملا بسته شده است.
  3. فایل mods/deathmatch/acl.xml را باز کنید و داخل <group name="Admin"> این خط را اضافه کنید:
متن
<object name="user.نام" />
  1. سرور را دوباره اجرا کنید. رمز قوی بگذارید و این حساب را با کسی شریک نشوید.

بعد از آن می‌توانید رابط وب را در http://127.0.0.1:22005/ روی همان سرور باز کنید و با حساب ادمین وارد شوید. این آدرس را بدون دلیل برای عموم باز نگذارید.

نصب منابع و گیم‌مود#

  1. منبع را به‌صورت ZIP یا پوشه در mods/deathmatch/resources بگذارید.
  2. در کنسول سرور refresh را بزنید.
  3. با start نام_منبع آن را اجرا کنید.

برای اینکه منبعی همیشه با سرور بالا بیاید، آن را در mtaserver.conf با تگ <resource> و گزینه startup اضافه کنید.

چند هشدار درباره سرور رول پلی#

  • گیم‌مودهای «آماده و رایگان» را از منبع مطمئن بگیرید. اسکریپت‌های دزدی و دست‌کاری‌شده ممکن است در پشتی داشته باشند و به شما برگردند.
  • رمزهای پایگاه داده را داخل منابعی که برای بازیکن دانلود می‌شوند قرار ندهید. فایل‌های سمت کاربر قابل استخراج‌اند.
  • پیش از باز کردن سرور، قوانین مکتوب و تیم پشتیبانی داشته باشید. راهنمای قوانین رول‌پلی برای تازه‌کارها برای نوشتن قوانین هم مفید است.

تست اتصال و رفع مشکل#

  1. با MTA از Quick Connect آدرس و پورت را وارد کنید.
  2. دستور openports را اجرا کنید و نتیجه را بخوانید.
  3. وضعیت بیرونی را با ابزار بررسی وضعیت سرور ببینید.
  4. اگر بازیکن‌ها منابع را دانلود نمی‌کنند، پورت 22005 را بررسی کنید.

برای خطاهای بیشتر رفع خطاهای رایج MTA را ببینید.

ثبت سرور MTA در گیم روت#

وقتی سرور پایدار شد، آن را از افزودن سرور در پنل ثبت کنید. طبق راهنمای ثبت سرور فیلدها را پر کنید و با ثبت مالکیت مدیریت صفحه را بگیرید. برای دیده‌شدن، تبلیغ سرور بازی را هم بخوانید.

پرسش‌های پرتکرار#

برای ساخت سرور MTA باید پول بدهم؟#

نرم‌افزار سرور رایگان است. هزینه شما میزبانی، دامنه و کار روی اسکریپت‌هاست، مگر اینکه فقط برای آزمایش روی کامپیوتر خودتان اجرا کنید.

پورت‌های سرور ام تی ای کدام‌اند؟#

بازی روی UDP 22003، رابط وب و دانلود روی TCP 22005 و ASE روی UDP 22126 است. ASE همیشه پورت بازی به‌علاوه ۱۲۳ است.

چرا سرور من در فهرست نمایش داده نمی‌شود؟#

پورت ASE یا گزینه <ase> را بررسی کنید. پورت باید باز و مقدار تنظیم روی ۱ باشد. در گیم روت هم آمار از همین پورت خوانده می‌شود.

چطور به خودم ادمین بدهم؟#

با addaccount حساب بسازید، سرور را با shutdown ببندید و خط user.نام را در گروه Admin فایل acl.xml اضافه کنید.

کامپیوتر خانگی برای سرور کافی است؟#

برای تست با دوستان بله، اگر پورت‌ها را در مودم باز کنید. برای سرور عمومی، VPS پایدارتر است و قطعی برق و تغییر آی‌پی ندارد.

جمع‌بندی#

ساخت سرور MTA پنج گام دارد: نصب فایل رسمی، تنظیم mtaserver.conf، باز کردن پورت‌های 22003 و 22005 و 22126، ساختن ادمین در acl.xml و نصب منابع. بعد از آن آدرس را تست کنید و سرور را در فهرست MTA گیم روت ثبت کنید تا بازیکن‌ها آن را پیدا کنند.

تیم تحریریه گیم روت

مطالب وبلاگ را تیم گیم روت با تکیه بر منابع رسمی بازی‌ها و داده‌های زنده سرورها می‌نویسد و به‌روز نگه می‌دارد. اگر نکته‌ای قدیمی یا نادرست دیدید، از صفحه تماس با ما خبر دهید.