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

فهرست مطالب
- پیش از شروع
- پورتهای سرور MTA
- نصب سرور MTA در ویندوز
- نصب سرور MTA در لینوکس
- تنظیم mtaserver.conf
- ساختن حساب ادمین
- نصب منابع و گیممود
- چند هشدار درباره سرور رول پلی
- تست اتصال و رفع مشکل
- ثبت سرور MTA در گیم روت
- پرسشهای پرتکرار
- برای ساخت سرور MTA باید پول بدهم؟
- پورتهای سرور ام تی ای کداماند؟
- چرا سرور من در فهرست نمایش داده نمیشود؟
- چطور به خودم ادمین بدهم؟
- کامپیوتر خانگی برای سرور کافی است؟
- جمعبندی
برای ساخت سرور MTA (ام تی ای)، فایل سرور را از سایت رسمی نصب کنید، فایل mods/deathmatch/mtaserver.conf را ویرایش کنید، پورتهای 22003 (UDP)، 22005 (TCP) و 22126 (UDP) را باز کنید، با دستور addaccount یک حساب ادمین بسازید و آن را در acl.xml به گروه Admin اضافه کنید. این مراحل بر اساس راهنمای رسمی سرور در ویکی MTA نوشته شدهاند. اگر هنوز با خود بازی آشنا نیستید، اول MTA چیست؟ را بخوانید.
پیش از شروع#
- میزبانی: برای آزمایش، کامپیوتر خودتان کافی است؛ برای سرور واقعی از VPS یا سرور اختصاصی استفاده کنید. برای بازیکن ایرانی، میزبانی داخل ایران پینگ پایینتری میدهد.
- آیپی ثابت: بازیکنها باید همیشه به یک آدرس وصل شوند.
- سبک سرور: از قبل مشخص کنید فریرام، ریس یا رول پلی میخواهید. سرور رول پلی کار زیادی برای اسکریپت و پایگاه داده لازم دارد.
پورتهای سرور MTA#
| پورت | پروتکل | تنظیم در فایل | کاربرد |
|---|---|---|---|
22003 | UDP | <serverport> | پورت اصلی بازی |
22005 | TCP | <httpport> | رابط وب و دانلود فایلها |
22126 | UDP | پورت بازی + ۱۲۳ | ASE؛ نمایش در فهرست سرورها |
هر سه را در فایروال سرور و اگر پشت مودم هستید، در مودم باز کنید. در نسخههای اخیر سرور، دستور openports در کنسول وضعیت پورتها را بررسی میکند. گیم روت هم آمار سرورهای MTA را از پورت ASE میخواند، پس اگر این پورت بسته باشد سرور آفلاین نمایش داده میشود (راهنمای آمار زنده).
نصب سرور MTA در ویندوز#
- نصبکننده را از سایت رسمی MTA بگیرید و پوشه را انتخاب کنید.
- مسیر پیشفرض سرور
C:\Program Files\MTA San Andreas\serverاست. - پیش از هر تغییری مطمئن شوید سرور خاموش است، چون در غیر این صورت ممکن است تغییراتتان بازنویسی شوند.
- برای اجرا، روی
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> | خالی | آدرس هاست فایل خارجی، بدون اسلش پایانی |
بهجای نوشتن دستی، میتوانید فایل را با ابزار ساخت کانفیگ گیم روت بسازید و سپس مقادیر را بازبینی کنید.
ساختن حساب ادمین#
- در حالی که سرور روشن است، در پنجره کنسول بنویسید:
addaccount نام رمز - دستور
shutdownرا بزنید و مطمئن شوید سرور کاملا بسته شده است. - فایل
mods/deathmatch/acl.xmlرا باز کنید و داخل<group name="Admin">این خط را اضافه کنید:
<object name="user.نام" />- سرور را دوباره اجرا کنید. رمز قوی بگذارید و این حساب را با کسی شریک نشوید.
بعد از آن میتوانید رابط وب را در http://127.0.0.1:22005/ روی همان سرور باز کنید و با حساب ادمین وارد شوید. این آدرس را بدون دلیل برای عموم باز نگذارید.
نصب منابع و گیممود#
- منبع را بهصورت ZIP یا پوشه در
mods/deathmatch/resourcesبگذارید. - در کنسول سرور
refreshرا بزنید. - با
start نام_منبعآن را اجرا کنید.
برای اینکه منبعی همیشه با سرور بالا بیاید، آن را در mtaserver.conf با تگ <resource> و گزینه startup اضافه کنید.
چند هشدار درباره سرور رول پلی#
- گیممودهای «آماده و رایگان» را از منبع مطمئن بگیرید. اسکریپتهای دزدی و دستکاریشده ممکن است در پشتی داشته باشند و به شما برگردند.
- رمزهای پایگاه داده را داخل منابعی که برای بازیکن دانلود میشوند قرار ندهید. فایلهای سمت کاربر قابل استخراجاند.
- پیش از باز کردن سرور، قوانین مکتوب و تیم پشتیبانی داشته باشید. راهنمای قوانین رولپلی برای تازهکارها برای نوشتن قوانین هم مفید است.
تست اتصال و رفع مشکل#
- با MTA از Quick Connect آدرس و پورت را وارد کنید.
- دستور
openportsرا اجرا کنید و نتیجه را بخوانید. - وضعیت بیرونی را با ابزار بررسی وضعیت سرور ببینید.
- اگر بازیکنها منابع را دانلود نمیکنند، پورت
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 گیم روت ثبت کنید تا بازیکنها آن را پیدا کنند.


