دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
دانشنامه مارال هاست دانشنامه مارال هاست
دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • CloudLinux
    • Cloudflare
  • تماس با ما
کنترل پنل دایرکت ادمین (Direct Admin)
  • Folder icon closed Folder open iconBuild کردن سرویس‌ها در دایرکت ادمین (DirectAdmin)
  • Folder icon closed Folder open iconرفع خطای عدم اتصال MySql از طریق سوکت در دایرکت ادمین
  • Folder icon closed Folder open iconجلوگیری از حذف خودکار فایل‌ها در مسیر خاصی در دایرکت ادمین
  • Folder icon closed Folder open iconبهم ریختگی فایل های فارسی در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی و پاک کردن لیست Messages در دایرکت ادمین
  • Folder icon closed Folder open iconمشاهده و تغییر پورت دایرکت ادمین
  • Folder icon closed Folder open iconآموزش کامل انتقال دامنه از یوزر Admin به یک ریسلر در DirectAdmin
  • Folder icon closed Folder open iconریستور دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ گیری دیتابیس در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌گیری اتوماتیک با استفاده از FTP و Cron Job در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر نام دامنه‌ی اصلی در دایرکت ادمین
  • Folder icon closed Folder open iconتغییر و فیکس کردن پرمیژن ها در دایرکت ادمین
  • Folder icon closed Folder open iconبررسی فضای مصرفی دیسک در دایرکت ادمین
  • Folder icon closed Folder open iconبکاپ‌ها در DirectAdmin
  • Folder icon closed Folder open iconمدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • Folder icon closed Folder open iconبکاپ روی موقعیت‌های ریموت (Backup to remote locations)
  • Folder icon closed Folder open iconانتقال اکانت‌ها (Migrating accounts)
  • Folder icon closed Folder open iconمهاجرت کامل در DirectAdmin
  • Folder icon closed Folder open iconمهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconبکاپ CLI با Borg
  • Folder icon closed Folder open iconریستور و بازیابی (Restore and Recovery)
  • Folder icon closed Folder open iconراهنمای جامع سیستم‌های پشتیبان‌گیری (Backup) در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های حجیم و زمان‌بندی در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مدیریت بکاپ‌های ریموت در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع انتقال حساب‌ها و مدیریت همگام‌سازی در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل مهاجرت سرور DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع مهاجرت از cPanel به DirectAdmin
  • Folder icon closed Folder open iconراهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg
  • Folder icon closed Folder open iconآموزش جامع بازیابی و ریستور بکاپ در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع شخصی‌سازی ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل سفارشی‌سازی تنظیمات ادمین در DirectAdmin
  • Folder icon closed Folder open iconآموزش جامع سفارشی‌سازی کاربران در DirectAdmin
  • Folder icon closed Folder open iconراهنمای جامع سفارشی‌سازی و مدیریت FileManager در DirectAdmin
  • Folder icon closed Folder open iconفعال‌سازی و سفارشی‌سازی آمار وب‌سایت (Website Statistics) در DirectAdmin
  • Folder icon closed Folder open iconآموزش کامل پیکربندی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی DirectAdmin
  • Folder icon closed Folder open iconایمن‌سازی با Brute Force Monitor در DirectAdmin
کنترل پنل دایرکت ادمین (Direct Admin)

آموزش کامل مهاجرت سرور DirectAdmin

آموزش کامل مهاجرت سرور DirectAdmin

1. آماده‌سازی سرور

برای شروع فرآیند مهاجرت، ابتدا لازم است DirectAdmin روی سرور جدید نصب شود.

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

نکته در مورد لایسنس‌های قدیمی (Legacy Licenses)

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

روش‌های نصب DirectAdmin

سه روش اصلی برای نصب DirectAdmin وجود دارد:

A. (آسان) نصب پیش‌فرض

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

B. (متوسط) بارگذاری متغیرهای مهم قبل از نصب

در این روش می‌توان برخی متغیرهای کلیدی را قبل از اجرای نصب تعریف کرد. مثال:

export DA_EMAIL=email@example.com
export DA_NS1=ns1.example.com
export DA_NS2=ns2.example.com
export php1_release=8.0
./setup.sh LICENSE_KEY

C. (پیشرفته) بارگذاری options.conf قبل از نصب

  • می‌توانید فایل options.conf را قبل از نصب روی سرور جدید کپی کنید.
  • همچنین امکان همگام‌سازی کل مسیر /usr/local/directadmin/custombuild/custom/ با سرور جدید وجود دارد. این روش زمانی مفید است که بخواهید سرور مقصد دقیقاً با تنظیمات سرور مبدا مطابقت داشته باشد.

نکته: قبل از نصب بررسی کنید که نسخه‌ی فعلی DirectAdmin از همان نسخه‌های PHP و MySQL/MariaDB که در سرور مبدا استفاده شده، پشتیبانی می‌کند.
اگر نسخه‌ها بسیار قدیمی باشند، نصب کامل نخواهد شد. در این حالت باید مشکل را اصلاح کنید و مجدداً ./setup.sh را اجرا نمایید.

2. موارد مهم قبل از مهاجرت

الف) DNS

DNS مهم‌ترین بخش در زمان برنامه‌ریزی برای مهاجرت است. باید مشخص کنید چه کسی کنترل Zoneهای DNS برای دامنه‌هایی که قصد انتقال دارید را بر عهده دارد.

  • بررسی کنید همه‌ی دامنه‌ها روی سرور شما تحت کنترل DNS سرورهای شما هستند. در غیر این صورت کاربران باید به‌صورت دستی DNS خود را به سرور جدید تغییر دهند.
  • TTL را قبل از مهاجرت کاهش دهید.
  • تغییرات در رجیسترار (Registrar) ممکن است بیش از ۲۴ ساعت طول بکشد. اگر بعد از مهاجرت نیاز به تغییر رکوردهای Glue یا DNS داشته باشید، پیشنهاد می‌شود DNS Zones را هم در سرور مبدا و هم مقصد به‌روز کنید. این روش بسیار مطمئن‌تر از اتکا به APIهای رجیسترار است و باعث می‌شود کاربران بدون مشکل به مقصد هدایت شوند.

ب) فایل تنظیمات (directadmin.conf)

معمولاً امن‌ترین حالت این است که نسخه پیش‌فرض روی سرور جدید باقی بماند.

  • تنها مواردی مثل ns1/ns2 و max_username را بررسی و اصلاح کنید.
  • اگر تنظیمات شخصی‌سازی شده‌ای در این فایل دارید، می‌توانید آن را کپی کنید.

ج) موارد دیگر

  • وظایف بکاپ (Backup Tasks) را مجدداً ذخیره کنید.
  • اگر قالب‌ها یا اسکریپت‌های سفارشی دارید
    (/usr/local/directadmin/data/templates/custom و /usr/local/directadmin/scripts/custom)
    ، آن‌ها را بدون بررسی کپی نکنید؛ زیرا ممکن است مربوط به پلاگین‌های نصب‌شده روی سرور مبدا باشند.
  • تنظیمات Multi-Server را مجدداً پیکربندی کنید.
  • فایل‌های php.ini برای همه‌ی نسخه‌های PHP را بررسی کنید.

3. روش‌های انتقال (Migration Methods)

سه روش اصلی برای مهاجرت کامل DirectAdmin به DirectAdmin وجود دارد:

  • روش اول (آسان): Full Backup
  • روش دوم (متوسط): Partial Backup با همگام‌سازی home
  • روش سوم (پیشرفته): Partial Backup با همگام‌سازی home و MySQL

هرچه روش پیشرفته‌تر باشد، زمان Downtime کمتر خواهد بود؛ اما در صورت خطا، احتمال از دست دادن داده‌ها بیشتر است.
همچنین می‌توان از تکنیک مهاجرت دو مرحله‌ای (2 Stage Migration) استفاده کرد: ابتدا یک انتقال آزمایشی انجام دهید و در روز نهایی، تنها یک rsync سریع روی داده‌ها اجرا کنید.

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

A. (آسان) روش (Full Backup)

این روش برای کاربران تازه‌کار پیشنهاد می‌شود.

مراحل:

  1. از تمام کاربران بکاپ بگیرید:
    • مسیر: Admin Tools -> Admin Backup/Transfer
    • تنظیمات:
      • Who: همه‌ی کاربران
      • When: هم‌اکنون
      • Where: /home/admin/admin_backups/
      • What: همه داده‌ها
  2. بکاپ را به سرور مقصد منتقل کنید:
rsync -av /home/admin/admin_backups/ root@dest_server_ip:/home/admin/admin_backups/ --delete
  1. در سرور مقصد، همان بخش Admin Backup/Transfer را باز کرده و اکانت‌ها را Restore کنید.
  2. در Messaging System بررسی کنید که همه‌ی اکانت‌ها به‌درستی بازیابی شده‌اند.

پایان.

B. (متوسط) روش Partial Backup با همگام‌سازی (home)

این روش مراحل بیشتری دارد اما Downtime کمتری ایجاد می‌کند.

مراحل:

  1. تمام مراحل روش A را انجام دهید، با یک تفاوت:
    • هنگام گرفتن بکاپ، در بخش What گزینه‌های Domains Directory و E-mail Data را غیرفعال کنید.
  2. بکاپ‌ها را Restore کنید و مطمئن شوید همه‌ی کاربران بدون خطا بازگردانی شده‌اند.
  3. کل مسیر /home را با دستور زیر همگام‌سازی کنید:
rsync -av --progress --delete /home/ root@dest_server_ip:/home/

⚠️ توجه: این دستور تخریبی است و همه چیز در /home/ سرور مقصد را پاک کرده و از نو کپی می‌کند.

پایان.

C. (پیشرفته) روش Partial Backup با همگام‌سازی (home و MySQL)

این روش نیازمند دانش بیشتر است و در صورت خطا، ممکن است داده‌ها از بین بروند.

مراحل:

  1. همانند روش A، بکاپ بگیرید اما در بخش What گزینه‌های زیر را غیرفعال کنید:
    • Domains Directory
    • E-mail Data
    • Database Settings
    • Database Data
  2. مطمئن شوید همه‌ی کاربران بدون خطا بازگردانی شده‌اند.
  3. مسیر /home را همگام‌سازی کنید (همانند روش B).
  4. سرویس MySQL/MariaDB را روی هر دو سرور متوقف کنید:
sed -i -e 's/mysqld=ON/mysqld=OFF/g' /usr/local/directadmin/data/admin/services.status
systemctl stop mysqld

⚠️ حتماً سرویس MySQL روی هر دو سرور خاموش باشد.

  1. دیتابیس را با rsync منتقل کنید:
rsync -av --delete --progress /var/lib/mysql/ root@dest_server_ip:/var/lib/mysql_new/
  1. دوباره همین دستور را اجرا کنید تا مطمئن شوید چیزی تغییر نکرده است (اگر تغییر کرده، یعنی MySQL خاموش نبوده است).
  2. مسیر /var/lib/mysql_new/ را به /var/lib/mysql/ تغییر نام دهید.
  3. فایل‌های پیکربندی دیتابیس (my.cnf و mysql.conf) را از سرور مبدا کپی کنید.
  4. سرویس MariaDB را راه‌اندازی کرده و سلامت دیتابیس را بررسی کنید. اگر نسخه مقصد جدیدتر است، دستور زیر را اجرا کنید:
mysql_upgrade
  1. برای بازسازی دسترسی‌ها، دستور زیر را اجرا کنید:
da build roundcube

پایان.

هنوز نیاز به کمک دارید؟

آیا سوالی دارید؟

آیا این مقاله برای شما مفید بود؟ بله خیر

مطالب اخیراً بازدیدشده

  • بکاپ CLI با Borg
  • رفع خطای “Failed to save log entry” هنگام اجرای دستور clnreg_ks و rhn_check در CloudLinux
  • رفع مشکل PHP Selector پس از کپی کردن تنظیمات در CloudLinux
  • ریستور و بازیابی (Restore and Recovery)
  • رفع خطای “Cannot get extensions list for version 7.4” در CloudLinux
  • مدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • مشاهده بیشتر

نظرات خود را بنویسید... لغو پاسخ

اشتراک گذاری این مقاله

آموزش کامل مهاجرت سرور DirectAdmin

کپی کردن لینک

Clipboard Icon

جدیدترین مقالات

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

تقویم

می 2026
شیدسچپج
 1
2345678
9101112131415
16171819202122
23242526272829
3031 
« آوریل    

عضویت

جدیدترین پست‌ها

CXS چیست و چگونه کار می‌کند
1 minute می 3, 2026
ساخت سرور چت المنت بروی لینوکس
5 minutes آوریل 25, 2026
Geo Routing و Geo DNS
2 minutes آوریل 22, 2026

سلام