ChatGPT Image Aug 16, 2026, 06_35_14 PM

آموزش بروزرسانی سرور MTA در لینوکس بدون حذف تنظیمات و Resourceها

بروزرسانی سرور MTA در لینوکس فقط به معنی جایگزین‌کردن فایل اجرایی نیست. اگر این کار بدون بکاپ و برنامه انجام شود، ممکن است تنظیمات سرور، ACL، حساب‌های کاربران، Resourceهای اختصاصی یا دیتابیس داخلی پروژه از بین بروند.

روش امن این است که ابتدا از اطلاعات مهم نسخه پشتیبان تهیه کنیم، نسخه جدید MTA Server را در یک پوشه جداگانه نصب کنیم و سپس فقط اطلاعات موردنیاز سرور فعلی را به نسخه جدید منتقل کنیم.

در این آموزش روش بررسی نسخه فعلی، دانلود آخرین نسخه رسمی، تهیه بکاپ، انتقال تنظیمات و Resourceها، حفظ دیتابیس‌ها و تست نهایی سرور را مرحله‌به‌مرحله بررسی می‌کنیم.

چرا باید سرور MTA را بروزرسانی کنیم؟

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

  • دریافت اصلاحات نسخه جدید MTA Server
  • بهبود سازگاری با کلاینت‌های جدید
  • رفع برخی Crashها و مشکلات شناخته‌شده
  • استفاده از قابلیت‌های جدید Server و Lua
  • بروزرسانی بخش‌های شبکه و سرور
  • کاهش مشکلات ناشی از نسخه‌های بسیار قدیمی

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

مرحله اول: بررسی نسخه فعلی MTA Server

ابتدا وارد پوشه نصب سرور شوید.

cd /home/mta/multitheftauto_linux_x64

مسیر بالا نمونه است و باید با مسیر واقعی سرور خود جایگزین شود.

در نسخه 64 بیتی دستور زیر را اجرا کنید:

./mta-server64 --version

برای نسخه 32 بیتی:

./mta-server --version

شماره نسخه و Build نمایش‌داده‌شده را یادداشت کنید تا بعد از بروزرسانی بتوانید نتیجه را مقایسه کنید.

بررسی نسخه از داخل کنسول سرور

اگر سرور در حال اجرا است، می‌توانید در کنسول اصلی MTA دستور زیر را نیز وارد کنید:

sver

این دستور نسخه MTA Server را نمایش می‌دهد.

مرحله دوم: مشخص‌کردن معماری سرور

قبل از دانلود فایل جدید، معماری سیستم را بررسی کنید:

uname -m

خروجی رایج در VPSهای امروزی:

x86_64

در این حالت باید نسخه 64 بیتی x86_64 سرور MTA را دانلود کنید.

برای سرورهای ARM ممکن است خروجی مشابه زیر باشد:

aarch64

در این حالت باید بسته ARM64 مناسب دانلود شود.

مرحله سوم: متوقف‌کردن صحیح سرور

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

در کنسول MTA:

shutdown Server update

سپس مطمئن شوید Process سرور بسته شده است:

ps aux | grep mta-server

اگر MTA را با systemd اجرا می‌کنید، سرویس مربوط را متوقف کنید:

sudo systemctl stop mtaserver

نام Service ممکن است در سرور شما متفاوت باشد.

مرحله چهارم: بکاپ کامل سرور

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

به پوشه والد بروید:

cd /home/mta

سپس یک فایل فشرده از کل سرور بسازید:

tar -czf mta-backup-before-update.tar.gz \
multitheftauto_linux_x64

حجم فایل بکاپ را بررسی کنید:

ls -lh mta-backup-before-update.tar.gz

تا زمانی که نسخه جدید به‌طور کامل تست نشده است، این فایل را حذف نکنید.

فایل‌های مهمی که باید حفظ شوند

مهم‌ترین اطلاعات یک سرور MTA معمولاً در مسیر mods/deathmatch قرار دارند.

فایل یا پوشه کاربرد اهمیت
mtaserver.conf تنظیمات اصلی سرور بسیار مهم
acl.xml دسترسی کاربران و Resourceها بسیار مهم
internal.db حساب‌های داخلی و Account Data بسیار مهم
registry.db دیتابیس داخلی MTA مهم
resources/ گیم‌مود و Resourceهای سرور بسیار مهم
logs/ Logهای قبلی اختیاری

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

بکاپ جداگانه از تنظیمات و دیتابیس MTA

علاوه بر بکاپ کامل، می‌توان فایل‌های حساس را جداگانه نیز نگهداری کرد:

mkdir -p /home/mta/mta-important-backup

cp multitheftauto_linux_x64/mods/deathmatch/mtaserver.conf \
/home/mta/mta-important-backup/

cp multitheftauto_linux_x64/mods/deathmatch/acl.xml \
/home/mta/mta-important-backup/

cp multitheftauto_linux_x64/mods/deathmatch/internal.db \
/home/mta/mta-important-backup/

cp multitheftauto_linux_x64/mods/deathmatch/registry.db \
/home/mta/mta-important-backup/

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

بکاپ Resourceهای اختصاصی

tar -czf /home/mta/mta-resources-backup.tar.gz \
multitheftauto_linux_x64/mods/deathmatch/resources

این بکاپ مخصوصاً برای سرورهایی که گیم‌مود اختصاصی یا Resourceهای ویرایش‌شده دارند اهمیت زیادی دارد.

بکاپ MySQL قبل از بروزرسانی

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

mysqldump -u DATABASE_USER -p DATABASE_NAME \
> /home/mta/mysql-before-mta-update.sql

به‌جای DATABASE_USER و DATABASE_NAME اطلاعات واقعی پروژه را قرار دهید.

مرحله پنجم: دانلود آخرین نسخه رسمی MTA Server

برای نسخه 64 بیتی x86_64 می‌توان از آدرس رسمی MTA استفاده کرد:

cd /home/mta

wget \
https://linux.multitheftauto.com/dl/multitheftauto_linux_x64.tar.gz

اگر فایل قدیمی با همین نام وجود دارد، ابتدا آن را حذف یا تغییرنام دهید.

rm -f multitheftauto_linux_x64.tar.gz

سپس دانلود را دوباره انجام دهید:

wget \
https://linux.multitheftauto.com/dl/multitheftauto_linux_x64.tar.gz

فایل baseconfig را روی سرور فعال کپی نکنید

یکی از مهم‌ترین اشتباهات هنگام بروزرسانی، دانلود baseconfig و کپی مستقیم آن روی mods/deathmatch سرور قبلی است.

baseconfig شامل فایل‌های تنظیمات پیش‌فرض مانند mtaserver.conf است و برای نصب تازه استفاده می‌شود.

در بروزرسانی سرور موجود، baseconfig را روی تنظیمات فعلی Extract یا Move نکنید؛ در غیر این صورت ممکن است تنظیمات قبلی بازنویسی شوند.

مرحله ششم: استخراج نسخه جدید در پوشه جداگانه

به‌جای Extract روی سرور فعلی، ابتدا یک پوشه موقت بسازید:

mkdir -p /home/mta/update-temp
cd /home/mta/update-temp

فایل دانلودشده را در همین مسیر Extract کنید:

tar -xf \
/home/mta/multitheftauto_linux_x64.tar.gz

محتویات را مشاهده کنید:

ls -la

در این مرحله هنوز هیچ فایل نسخه قبلی تغییر نکرده است.

مرحله هفتم: ساخت پوشه نسخه جدید

برای اینکه Rollback ساده باشد، بهتر است نسخه قدیمی و جدید مدتی کنار هم باقی بمانند.

برای نمونه:

cd /home/mta

mv update-temp/multitheftauto_linux_x64 \
multitheftauto_linux_x64_new

اکنون دو پوشه داریم:

multitheftauto_linux_x64
multitheftauto_linux_x64_new

پوشه اول نسخه فعلی و پوشه دوم نسخه جدید است.

مرحله هشتم: انتقال تنظیمات اصلی به نسخه جدید

ابتدا مطمئن شوید مسیر مقصد mods/deathmatch وجود دارد.

mkdir -p \
/home/mta/multitheftauto_linux_x64_new/mods/deathmatch

سپس تنظیمات فعلی را منتقل کنید:

cp \
/home/mta/multitheftauto_linux_x64/mods/deathmatch/mtaserver.conf \
/home/mta/multitheftauto_linux_x64_new/mods/deathmatch/

cp \
/home/mta/multitheftauto_linux_x64/mods/deathmatch/acl.xml \
/home/mta/multitheftauto_linux_x64_new/mods/deathmatch/

انتقال دیتابیس‌های داخلی MTA

برای حفظ حساب‌ها و اطلاعات دیتابیس داخلی، فایل‌های موجود را نیز منتقل کنید:

cp \
/home/mta/multitheftauto_linux_x64/mods/deathmatch/internal.db \
/home/mta/multitheftauto_linux_x64_new/mods/deathmatch/

cp \
/home/mta/multitheftauto_linux_x64/mods/deathmatch/registry.db \
/home/mta/multitheftauto_linux_x64_new/mods/deathmatch/

internal.db را بدون دلیل حذف نکنید. حساب‌های داخلی سرور و Account Data در این فایل قرار دارند.

مرحله نهم: انتقال Resourceهای فعلی

برای انتقال Resourceهای فعلی:

cp -a \
/home/mta/multitheftauto_linux_x64/mods/deathmatch/resources \
/home/mta/multitheftauto_linux_x64_new/mods/deathmatch/

گزینه -a باعث می‌شود ساختار فایل‌ها و Permissionها تا حد امکان حفظ شوند.

آیا باید Default Resourceها را نیز بروزرسانی کنیم؟

MTA بسته جداگانه‌ای برای Resourceهای پیش‌فرض ارائه می‌کند. این بسته شامل Resourceهایی مانند admin، webadmin، scoreboard و سایر Resourceهای استاندارد است.

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

برای سرورهای Production بهتر است ابتدا بسته جدید را در یک مسیر جداگانه Extract و تفاوت‌ها را بررسی کنید.

دانلود آخرین Default Resourceها

cd /home/mta

wget \
https://mirror.multitheftauto.com/mtasa/resources/mtasa-resources-latest.zip

یک پوشه موقت بسازید:

mkdir -p /home/mta/resources-latest

unzip \
mtasa-resources-latest.zip \
-d /home/mta/resources-latest

Resourceهای جدید را قبل از جایگزینی با نسخه فعلی مقایسه کنید.

مقایسه Resourceهای جدید و قدیمی

برای مشاهده تفاوت کلی دو پوشه می‌توان از diff استفاده کرد:

diff -qr \
/home/mta/multitheftauto_linux_x64/mods/deathmatch/resources \
/home/mta/resources-latest

اگر Resourceهای استاندارد را شخصی‌سازی کرده‌اید، تغییرات جدید را دستی Merge کنید.

Resource اختصاصی را با نسخه Default جایگزین نکنید

فرض کنید Resource admin یا scoreboard را برای پروژه خود ویرایش کرده‌اید. Extract مستقیم نسخه جدید ممکن است فایل‌های ویرایش‌شده را حذف یا جایگزین کند.

  • ابتدا بکاپ بگیرید.
  • نسخه جدید را در پوشه جداگانه Extract کنید.
  • فایل‌ها را با diff مقایسه کنید.
  • تغییرات موردنیاز را Merge کنید.
  • Resource را روی سرور تست آزمایشی اجرا کنید.

مرحله دهم: بررسی Moduleهای سرور

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

در نسخه x86_64 ماژول‌ها ممکن است در مسیر زیر قرار داشته باشند:

x64/modules/

در نسخه 32 بیتی ممکن است مسیر زیر استفاده شود:

mods/deathmatch/modules/

Module قدیمی را کورکورانه روی نسخه جدید کپی نکنید. ابتدا سازگاری نسخه، معماری CPU و مستندات سازنده Module را بررسی کنید.

بررسی Moduleهای فعال در mtaserver.conf

در فایل mtaserver.conf بخش Moduleها را بررسی کنید.

اگر Module خارجی استفاده نمی‌کنید، این مرحله نیاز به تغییری ندارد.

مرحله یازدهم: بررسی Permission فایل اجرایی

در نسخه 64 بیتی بررسی کنید فایل mta-server64 قابلیت اجرا داشته باشد:

cd /home/mta/multitheftauto_linux_x64_new

chmod +x mta-server64

سپس Version را بررسی کنید:

./mta-server64 --version

شماره Build باید با نسخه جدید دانلودشده مطابقت داشته باشد.

مرحله دوازدهم: اجرای آزمایشی نسخه جدید

نسخه جدید را ابتدا مستقیم از Terminal اجرا کنید:

cd /home/mta/multitheftauto_linux_x64_new

./mta-server64

در کنسول به خطاهای هنگام Startup توجه کنید.

  • خطای XML در mtaserver.conf
  • خطای ACL
  • Resourceهای اجرا نشده
  • Module ناسازگار
  • خطای اتصال MySQL
  • خطای Bind شدن پورت‌ها
  • مشکل کتابخانه‌های Linux

مشکل Address already in use هنگام تست

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

ابتدا Process قبلی را بررسی کنید:

ps aux | grep mta-server

همچنین پورت اصلی را بررسی کنید:

sudo ss -lunp | grep 22003

برای اجرای Production فقط یک نسخه باید روی پورت اصلی فعال باشد.

مرحله سیزدهم: بررسی Resourceها

پس از اجرای نسخه جدید، فهرست Resourceها را Refresh کنید:

refresh

سپس Resourceهای اصلی پروژه را بررسی کنید.

start admin
start webadmin

نام Resourceهای گیم‌مود شما متفاوت خواهد بود.

بررسی خطاهای Lua پس از بروزرسانی

در هنگام تست Debug را بررسی کنید.

همچنین فایل Log اصلی سرور را بررسی کنید:

tail -f \
mods/deathmatch/logs/server.log

به Error و Warningهای جدید توجه کنید.

بررسی حساب‌های کاربری بعد از بروزرسانی

پس از انتقال internal.db، با یکی از حساب‌های مدیریتی موجود وارد سرور شوید.

login USERNAME PASSWORD

اگر حساب‌های قبلی وجود ندارند، انتقال internal.db را دوباره بررسی کنید.

بررسی ACL

پس از Login بررسی کنید پنل ادمین و دسترسی‌های قبلی همچنان کار می‌کنند.

اگر حساب وجود دارد اما Admin نیست، فایل acl.xml نسخه جدید را با نسخه بکاپ مقایسه کنید.

بررسی اتصال MySQL

اگر گیم‌مود از MySQL استفاده می‌کند، پس از شروع Resource دیتابیس Log اتصال را بررسی کنید.

debugdb 2

سپس فایل زیر را بررسی کنید:

mods/deathmatch/logs/db.log

بعد از پایان عیب‌یابی، Logging کامل دیتابیس را غیرفعال یا کاهش دهید تا فایل Log بیش‌ازحد بزرگ نشود.

مرحله چهاردهم: بررسی پورت‌های سرور

در کنسول MTA دستور زیر را اجرا کنید:

openports

همچنین در Linux بررسی کنید Server روی پورت اصلی Listen می‌کند:

sudo ss -lntup | grep -E '22003|22005|22126'

اگر قبلاً پورت‌های دیگری تنظیم کرده‌اید، شماره‌های واقعی پروژه را جایگزین کنید.

مرحله پانزدهم: تست واقعی با یک Client

قبل از جایگزینی نهایی نسخه قبلی، حداقل این موارد را با MTA Client بررسی کنید:

  • اتصال به سرور
  • دانلود Resourceها
  • Login حساب کاربری
  • پنل ادمین
  • گیم‌مود اصلی
  • ثبت و خواندن اطلاعات MySQL
  • ساخت یا Load خودرو و Player Data
  • سیستم‌های اقتصادی و Inventory
  • Chat و Commandها
  • Restart Resourceهای اصلی

مرحله شانزدهم: جایگزینی نسخه جدید

فقط زمانی که تمام تست‌ها موفق بودند، نسخه قبلی را تغییرنام دهید:

cd /home/mta

mv multitheftauto_linux_x64 \
multitheftauto_linux_x64_old

نسخه جدید را با نام اصلی قرار دهید:

mv multitheftauto_linux_x64_new \
multitheftauto_linux_x64

اکنون مسیر اصلی سرور به نسخه جدید اشاره می‌کند.

راه‌اندازی مجدد سرویس systemd

اگر Service شما از همان مسیر اصلی استفاده می‌کند، آن را دوباره اجرا کنید:

sudo systemctl start mtaserver

و وضعیت سرویس را بررسی کنید:

sudo systemctl status mtaserver

اگر نام Service متفاوت است، نام واقعی آن را جایگزین کنید.

روش Rollback در صورت بروز مشکل

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

نسخه جدید را متوقف کنید و نام آن را تغییر دهید:

cd /home/mta

mv multitheftauto_linux_x64 \
multitheftauto_linux_x64_failed

نسخه قبلی را برگردانید:

mv multitheftauto_linux_x64_old \
multitheftauto_linux_x64

سپس سرور را دوباره اجرا کنید.

چرا روش نصب جداگانه بهتر از Overwrite مستقیم است؟

روش مزیت ریسک
Overwrite مستقیم سریع احتمال بازنویسی یا ترکیب فایل‌های قدیمی و جدید
نصب در پوشه جداگانه تست و Rollback آسان نیاز به چند مرحله بیشتر

برای سرور Production، روش دوم کنترل و امنیت بیشتری ایجاد می‌کند.

اشتباهات رایج هنگام بروزرسانی MTA

  • بروزرسانی بدون بکاپ
  • Extract مستقیم روی سرور فعال
  • استفاده از baseconfig روی نصب قبلی
  • حذف internal.db
  • فراموش‌کردن acl.xml
  • از بین بردن Resourceهای اختصاصی
  • جایگزینی Default Resourceهای ویرایش‌شده
  • فراموش‌کردن بکاپ MySQL
  • کپی Module ناسازگار
  • انتخاب معماری اشتباه
  • تست نکردن نسخه جدید قبل از Production
  • حذف فوری نسخه قدیمی
  • بررسی نکردن Logها
  • بررسی نکردن پورت‌ها پس از بروزرسانی

خطای Permission denied بعد از بروزرسانی

اگر هنگام اجرای سرور این خطا را مشاهده کردید:

Permission denied

Permission فایل اجرایی را اصلاح کنید:

chmod +x mta-server64

خطای کتابخانه Linux بعد از بروزرسانی

اگر Server هنگام شروع نام یک Shared Library را به‌عنوان Missing نمایش می‌دهد، ابتدا Packageهای سیستم را بروزرسانی کنید.

در Ubuntu و Debian:

sudo apt update
sudo apt upgrade

سپس پیام دقیق کتابخانه گمشده را بررسی کنید. نصب یک Symlink یا Library تصادفی بدون بررسی نسخه و معماری می‌تواند مشکل جدیدی ایجاد کند.

Resource بعد از بروزرسانی Start نمی‌شود

اگر فقط یک Resource مشکل دارد:

  • meta.xml را بررسی کنید.
  • خطاهای Lua را بررسی کنید.
  • Dependencyها را بررسی کنید.
  • ACL موردنیاز Resource را بررسی کنید.
  • Exportهای Resource دیگر را بررسی کنید.
  • تغییرات API نسخه جدید را بررسی کنید.
  • درصورت استفاده از Module، سازگاری آن را بررسی کنید.

حساب‌های ادمین بعد از بروزرسانی ناپدید شده‌اند

اگر Accountها وجود ندارند، ابتدا بررسی کنید فایل internal.db نسخه قبلی منتقل شده باشد.

ls -lh mods/deathmatch/internal.db

اگر Account وجود دارد ولی Admin نیست، acl.xml را بررسی کنید.

اطلاعات اسکریپت داخلی ناپدید شده است

اگر Resourceهایی که از دیتابیس داخلی MTA استفاده می‌کنند اطلاعات قبلی را پیدا نمی‌کنند، فایل registry.db را بررسی کنید.

ls -lh mods/deathmatch/registry.db

بعد از بروزرسانی چه فایل‌هایی را فوراً حذف نکنیم؟

  • نسخه کامل قبلی سرور
  • فایل بکاپ tar.gz
  • internal.db قبلی
  • registry.db قبلی
  • acl.xml قبلی
  • mtaserver.conf قبلی
  • بکاپ MySQL
  • Resourceهای قبلی

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

چک‌لیست قبل از بروزرسانی

  • نسخه فعلی ثبت شده است.
  • معماری CPU مشخص شده است.
  • سرور صحیح متوقف شده است.
  • بکاپ کامل گرفته شده است.
  • mtaserver.conf بکاپ دارد.
  • acl.xml بکاپ دارد.
  • internal.db بکاپ دارد.
  • registry.db بکاپ دارد.
  • Resourceها بکاپ دارند.
  • MySQL درصورت استفاده بکاپ دارد.
  • فضای آزاد دیسک کافی است.

چک‌لیست بعد از بروزرسانی

  • نسخه جدید با –version تأیید شده است.
  • Server بدون Error اجرا می‌شود.
  • mtaserver.conf صحیح است.
  • ACL و Adminها کار می‌کنند.
  • internal.db منتقل شده است.
  • registry.db منتقل شده است.
  • Resourceهای اصلی Start می‌شوند.
  • اتصال MySQL برقرار است.
  • بازیکنان می‌توانند متصل شوند.
  • Resourceها دانلود می‌شوند.
  • پورت‌ها باز هستند.
  • Server Log بررسی شده است.
  • گیم‌مود اصلی تست شده است.
  • نسخه قبلی هنوز برای Rollback موجود است.

ترتیب پیشنهادی بروزرسانی سرور MTA

  1. نسخه فعلی را بررسی کنید.
  2. معماری سیستم را مشخص کنید.
  3. سرور را متوقف کنید.
  4. از کل پوشه سرور بکاپ بگیرید.
  5. از MySQL بکاپ تهیه کنید.
  6. نسخه جدید را از سایت رسمی دانلود کنید.
  7. آن را در پوشه جداگانه Extract کنید.
  8. mtaserver.conf و acl.xml را منتقل کنید.
  9. internal.db و registry.db را منتقل کنید.
  10. Resourceهای فعلی را منتقل کنید.
  11. Moduleهای خارجی را بررسی کنید.
  12. نسخه جدید را مستقیم از Terminal اجرا کنید.
  13. Logها را بررسی کنید.
  14. Resourceها و دیتابیس را تست کنید.
  15. با Client به سرور متصل شوید.
  16. پس از تأیید کامل، نسخه جدید را Production کنید.
  17. نسخه قدیمی را برای Rollback نگه دارید.

جمع‌بندی

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

فایل‌های mtaserver.conf، acl.xml، internal.db، registry.db و پوشه resources مهم‌ترین اطلاعاتی هستند که باید قبل از انتقال بررسی و از آن‌ها بکاپ تهیه شود.

از کپی baseconfig روی نصب قبلی خودداری کنید و Default Resourceهای جدید را نیز بدون بررسی روی Resourceهای ویرایش‌شده جایگزین نکنید.

پس از بروزرسانی، Version، Logها، ACL، حساب‌ها، دیتابیس، Resourceها و پورت‌ها را آزمایش کنید و تا زمان اطمینان کامل نسخه قبلی را برای Rollback نگه دارید.

برای نصب اولیه سرور، راهنمای آموزش ساخت سرور MTA روی VPS لینوکس را مطالعه کنید.

برای نصب Resourceها نیز مقاله آموزش نصب Resource در MTA و رفع خطاهای اجرا را ببینید.

اگر پس از بروزرسانی بازیکنان نمی‌توانند متصل شوند، راهنمای باز کردن پورت‌های سرور MTA در لینوکس را بررسی کنید.

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

پرسش‌های متداول

چگونه نسخه MTA Server را در لینوکس بررسی کنیم؟

در نسخه x86_64 دستور ./mta-server64 –version را در پوشه سرور اجرا کنید. از داخل کنسول سرور نیز می‌توانید از دستور sver استفاده کنید.

آیا برای بروزرسانی باید baseconfig را دوباره نصب کنیم؟

خیر. baseconfig برای نصب جدید است و کپی آن روی سرور موجود ممکن است فایل‌های تنظیمات فعلی را بازنویسی کند.

حساب‌های MTA در کدام فایل ذخیره می‌شوند؟

حساب‌های داخلی و Account Data سرور در فایل internal.db ذخیره می‌شوند؛ بنابراین این فایل باید در بکاپ و انتقال نسخه جدید حفظ شود.

آیا Resourceها با بروزرسانی MTA حذف می‌شوند؟

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

آیا Default Resourceها را هم باید بروزرسانی کنیم؟

در صورت نیاز می‌توان آخرین بسته رسمی Resourceها را دریافت کرد؛ اما Resourceهای ویرایش‌شده را نباید بدون مقایسه مستقیم جایگزین کرد.

اگر نسخه جدید مشکل داشت چه کار کنیم؟

اگر پوشه نسخه قبلی را حفظ کرده باشید، Server جدید را متوقف کنید و نسخه قبلی را دوباره روی مسیر اصلی قرار دهید.

آیا MySQL با بروزرسانی MTA حذف می‌شود؟

خیر؛ MySQL معمولاً سرویس جداگانه‌ای است. بااین‌حال قبل از هر بروزرسانی مهم بهتر است از دیتابیس پروژه نیز بکاپ تهیه شود.

منابع رسمی مرتبط

Comments are closed.