دانشنامه مارال هاست دانشنامه مارال هاست
  • صفحه اصلی
  • مقالات
    • هاست اشتراکی
    • دامنه
    • سرور مجازی
    • کنترل پنل سی‌پنل
    • کنترل پنل پلسک
    • کنترل پنل دایرکت ادمین
    • ایمیل
    • 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

  • لایسنس‌های قدیمی (Legacy) دیگر امکان دریافت کلید موقت ندارند.
  • باید یک لایسنس Legacy دیگر داشته باشید.
  • استفاده از کلید جدید برای مهاجرت با شکست مواجه می‌شود چون نصب جدید اجازه Downgrade به Legacy را نمی‌دهد.
مهاجرت کامل در 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 پشتیبانی می‌کنند. اگر نسخه‌ها قدیمی باشند، نصب با خطا متوقف می‌شود. بعد از اصلاح می‌توانید ./setup.sh را دوباره اجرا کنید.


2. نکات مهم قبل از مهاجرت

  • DNS مهم‌ترین بخش قبل از مهاجرت است.
    • بررسی کنید آیا همه دامنه‌ها تحت کنترل DNS سرور شما هستند.
    • اگر نه، کاربران باید DNS رکوردهای خود را به صورت دستی تغییر دهند.
  • TTL را قبل از مهاجرت کاهش دهید.
  • تغییرات رجیسترار ممکن است طولانی (حتی تا 24 ساعت) شود. توصیه: DNS Zone ها را هم روی سرور A و هم روی سرور B به مقصد جدید اشاره دهید.
  • فایل /usr/local/directadmin/conf/directadmin.conf
    • معمولاً همان نسخه پیش‌فرض کافی است.
    • فقط خطوط ns1/ns2 و max_username را اصلاح کنید.
  • فراموش نکنید تسک‌های بکاپ را دوباره ذخیره کنید.
  • بررسی کنید:
    • قالب‌های سفارشی: /usr/local/directadmin/data/templates/custom
    • اسکریپت‌های سفارشی: /usr/local/directadmin/scripts/custom
    • ⚠️ این‌ها را کورکورانه کپی نکنید چون ممکن است بخشی از پلاگین‌ها باشند.
  • اگر Multi-Server فعال داشتید، دوباره پیکربندی کنید.
  • تنظیمات php.ini برای همه نسخه‌های PHP را بررسی کنید.
مهاجرت کامل در DirectAdmin

3. روش‌های انتقال

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

  • روش A (ساده): بکاپ کامل
  • روش B (متوسط): بکاپ جزئی + همگام‌سازی home
  • روش C (پیشرفته): بکاپ جزئی + همگام‌سازی home + دیتابیس

💡 هرچه روش پیشرفته‌تر → زمان Downtime کمتر، اما ریسک بالاتر.
همچنین می‌توانید از روش “دو مرحله‌ای” استفاده کنید:

  • یک مهاجرت اولیه برای انتقال حجم داده‌ها.
  • در روز اصلی مهاجرت فقط sync سریع (rsync) بزنید.

A. (ساده) روش Full Backups

  1. بکاپ همه کاربران:
    • مسیر: Admin Tools → Admin Backup/Transfer
    • Schedule: Now
    • Who: All users
    • Where: /home/admin/admin_backups/
    • What: All Data
  2. انتقال بکاپ‌ها به سرور مقصد:
rsync -av /home/admin/admin_backups/ root@dest_server_ip:/home/admin/admin_backups/ --delete
  1. ریستور اکانت‌ها در سرور جدید از همان مسیر.
  2. بررسی موفقیت عملیات در Messaging System.

✅ تمام.


B. (متوسط) Partial Backups + Home Sync

  1. مراحل مشابه روش A، با یک تفاوت:
    • در بخش “What” همه را انتخاب کنید ولی Domains Directory و E-mail Data را غیرفعال کنید.
  2. این بکاپ شامل تنظیمات و دیتابیس‌ها خواهد بود ولی بدون داده‌های home و ایمیل.
  3. بعد از ریستور، مطمئن شوید همه کاربران درست ریستور شده‌اند.

⚠️ نکته: کاربرانی که ریستور نشده باشند UID عددی می‌گیرند و دیگر از طریق GUI قابل ریستور نیستند.

  1. انتقال کل /home با rsync:
rsync -av --progress --delete /home/ root@dest_server_ip:/home/

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

✅ تمام.


C. (پیشرفته) Partial Backups + Home & MySQL Sync

⚠️ هشدار: اگر در هر مرحله مطمئن نیستید، از روش ساده‌تر استفاده کنید. اشتباه = از دست رفتن داده‌ها.

  1. مراحل مشابه روش A، با این تفاوت در بخش “What”:
    • همه را انتخاب کنید ولی این گزینه‌ها را غیرفعال کنید:
      • Domains Directory
      • E-mail Data
      • Database Settings
      • Database Data
  2. بعد از ریستور، مطمئن شوید همه کاربران درست منتقل شده‌اند.
  3. sync کل /home:
rsync -av --progress --delete /home/ root@dest_server_ip:/home/
  1. توقف MySQL/MariaDB در هر دو سرور:
sed -i -e 's/mysqld=ON/mysqld=OFF/g' /usr/local/directadmin/data/admin/services.status
systemctl stop mysqld
  • باید روی هر دو سرور متوقف شود.
  1. انتقال دیتابیس‌ها:
rsync -av --delete --progress /var/lib/mysql/ root@dest_server_ip:/var/lib/mysql_new/
  1. دوباره همین rsync را اجرا کنید تا مطمئن شوید چیزی تغییر نکرده (اگر تغییر داشت → MySQL درست متوقف نشده بود).
  2. تغییر نام پوشه mysql_new به mysql.
  3. کپی فایل‌های زیر از سرور A:
    • /usr/local/directadmin/conf/my.cnf
    • /usr/local/directadmin/conf/mysql.conf
  4. اجرای mysql_upgrade در صورت وجود نسخه جدیدتر.
  5. اجرای:
./build roundcube

تا مجوزهای roundcube دوباره ساخته شود.

✅ تمام.

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

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

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

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

  • بررسی آسیب‌پذیری (CVE-2023-44487) در (CloudLinux) و وضعیت انتشار وصله امنیتی
  • فعال‌سازی LVE و PHP Selector در LiteSpeed
  • راهنمای کامل پشتیبان‌گیری CLI با استفاده از Borg
  • مهاجرت از cPanel به DirectAdmin
  • مدیریت کاربران بزرگ و زمان‌بندی بکاپ‌ها
  • مشاهده بیشتر

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

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

مهاجرت کامل در 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

سلام