مهاجرت از cPanel به DirectAdmin: نکات مهم، مشکلات شناخته‌شده، انتقال کامل و انتقال تکی

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

cPanel to DirectAdmin migrationcpmove conversionDA restore

~3 دقیقه مطالعه · آخرین به‌روزرسانی ۱۳ اسفند ۱۴۰۴

1. نکات مهم قبل از مهاجرت از cPanel به DirectAdmin


1.1 مشکلات شناخته‌شده


  • Mailman به Majordomo تبدیل نمی‌شود.
  • فایل‌های cpmove-user.tar.gz باید توسط خود شما ساخته شوند.
  • DirectAdmin همیشه از فرمت username_database و username_user استفاده می‌کند.

به دلیل محدودیت طول نام کاربری در cPanel، ممکن است DA مجبور به تغییر نام دیتابیس یا یوزر شود. مثال:


WARNING! us_wordpress cannot be owned by user, renaming database user to user_wordpress

1.2 نکات تکمیلی


  • فایل‌های cpmove را بعد از ری‌استور حذف نکنید.
  • DA و cPanel امکانات متفاوتی دارند (DA از PostgreSQL یا Ruby پشتیبانی نمی‌کند).
  • حداکثر طول نام کاربری در DA برابر 16 کاراکتر است.

برای یافتن طولانی‌ترین نام کاربری در cPanel:


ls /var/cpanel/users | awk '{print length, $0}' | sort -nr | head -n1

1.3 فرمت صحیح بک‌آپ


فرمت صحیح: cpmove-USERNAME.tar.gz


تغییر نام فایل‌های user.tar.gz:


for i in `ls *.tar.gz | grep '^[A-Za-z0-9]*.tar.gz'`; do { mv -vf ${i} cpmove-${i}; }; done

تغییر نام فایل‌های backup-..._user.tar.gz:


for i in `ls backup-[0-9]*.*.tar.gz`; do {
  USERNAME=`echo $i | cut -d_ -f3 | cut -d'.' -f1`
  mv -v $i cpmove-${USERNAME}.tar.gz
}; done

1.4 اگر کاربر در لیست Move Users Between Resellers دیده نمی‌شود


echo "action=cache&value=showallusers" >> /usr/local/directadmin/data/task.queue
/usr/local/directadmin/dataskq d

1.5 اگر ریسلرها قبل از کاربران ری‌استور نشده باشند


تمام کاربران به admin اختصاص داده می‌شوند. برای اصلاح:


cd /home/admin/all_backups
for i in `ls user*.tar.gz`; do {
  RESELLER=`echo $i | cut -d. -f2`
  USER=`echo $i | cut -d'.' -f3`
  /usr/local/directadmin/scripts/move_user_to_reseller.sh $USER admin $RESELLER
}; done

---

2. مهاجرت کامل cPanel → DirectAdmin (تمام کاربران)


2.1 مراحل روی سرور cPanel


ساخت بک‌آپ تمام کاربران:


mkdir -p /home/all_backups
for user in `ls /var/cpanel/users/`; do {
  /scripts/pkgacct ${user} /home/all_backups
}; done

انتقال بک‌آپ‌ها به سرور DirectAdmin:


rsync -avt --delete /home/all_backups/ root@your_directadmin_server.com:/home/admin/all_backups/

---

2.2 مراحل روی سرور DirectAdmin


اصلاح مالکیت فایل‌ها:


chown -R admin. /home/admin/all_backups

ری‌استور تمام کاربران:


Admin Level → Admin Backup/Transfer

مسیر /home/admin/all_backups را انتخاب کنید و ری‌استور را انجام دهید.


پایان!


---

3. روش کم‌فضا: انتقال تک‌به‌تک کاربران


3.1 فعال‌سازی SSH بدون پسورد


ssh-keygen

محتوای /root/.ssh/id_rsa.pub را در سرور DA داخل:


/root/.ssh/authorized_keys

3.2 انتقال خودکار تک‌به‌تک


for user in `ls /var/cpanel/users/`; do {
  /scripts/pkgacct ${user} /home/all_backups
  rsync -avt /home/all_backups/cpmove-${user}.tar.gz \
    root@your_directadmin_server.com:/home/admin/all_backups/cpmove-${user}.tar.gz
  rm -f /home/all_backups/cpmove-${user}.tar.gz
}; done

---

4. مهاجرت تکی cPanel → DirectAdmin


4.1 مراحل روی سرور cPanel


ساخت بک‌آپ:


/scripts/pkgacct USERNAME /home/user_backups

انتقال بک‌آپ:


rsync -avt /home/user_backups/cpmove-USERNAME.tar.gz \
  root@your_directadmin_server.com:/home/admin/

---

4.2 مراحل روی سرور DirectAdmin


تبدیل بک‌آپ cPanel به فرمت DirectAdmin:


/usr/local/directadmin/shared/cpanel_to_da/cpanel_to_da.sh \
  /home/admin/cpmove-USERNAME.tar.gz \
  /home/admin/converted_user_backup/

اصلاح مالکیت:


chown -R admin:admin /home/admin/converted_user_backup

ری‌استور از طریق پنل DirectAdmin:


Admin Level → Admin Backup/Transfer

مسیر /home/admin/converted_user_backup را انتخاب کنید و ری‌استور کنید.


پایان!


نوشته و پژوهش‌شده توسط دکتر شاهین صیامی

مقالات مرتبط

راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای quota در Dovecot و بررسی آخرین لاگین‌ها در DirectAdmin

این مقاله یک مرجع جامع برای کاربران و مدیران DirectAdmin است. در این راهنما یاد می‌گیرید چگونه ایمیل را روی iPhone، Thunderbird و Gmail تنظیم کنید، هشدارهای پر شدن quota را در Dovecot فعال کنید و با یک اسکریپت ساده، آخرین زمان لاگین تمام حساب‌های ایمیل را مشاهده کنید.

ادامه

عیب‌یابی Dovecot در DirectAdmin – رفع خطاهای IMAP، مشکلات احراز هویت و بررسی گواهی SSL

Dovecot سرویس اصلی IMAP/POP3 در DirectAdmin است. گاهی کاربران هنگام ورود به وب‌میل یا کلاینت ایمیل با خطاهایی مثل "Connection dropped" یا "unknown user" مواجه می‌شوند. این مقاله یک راهنمای کامل برای رفع خطاهای رایج Dovecot، پاک‌سازی ایندکس‌ها، بررسی دیتابیس‌های احراز هویت و تست گواهی SSL روی پورت‌های 143 و 993 است.

ادامه

عیب‌یابی DNS در DirectAdmin – وقتی named اجرا می‌شود اما دامنه resolve نمی‌شود

گاهی سرویس named (BIND) روی سرور اجرا می‌شود اما دامنه‌ها resolve نمی‌شوند یا از بیرون پاسخ DNS دریافت نمی‌شود. این مقاله یک راهنمای کامل برای بررسی listen، فایروال، تنظیمات named.conf، propagation، رکوردهای اشتباه، مشکلات ساب‌دامین، resolv.conf و خطاهای رایج DNS در DirectAdmin است.

ادامه

مدیریت رکوردهای DNS در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DirectAdmin ابزارهای قدرتمندی برای مدیریت DNS ارائه می‌دهد: از کاهش TTL برای جلوگیری از downtime، تا ساخت رکوردهای SRV، فعال‌سازی DNSSEC، مدیریت delegation ساب‌دامین‌ها، افزودن خودکار TLSA برای DANE و حتی تغییرات گروهی (Mass Update) روی همه دامنه‌ها. این مقاله یک مرجع کامل برای مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

DNS و Nameserverها در DirectAdmin – راهنمای کامل، کاربردی و حرفه‌ای

DNS ستون فقرات اینترنت است و وظیفه دارد نام دامنه را به IP تبدیل کند. در DirectAdmin می‌توان Nameserverهای اختصاصی ساخت، DNS را مدیریت کرد، DNS Clustering راه‌اندازی کرد و حتی از DNS خارجی استفاده نمود. این مقاله یک راهنمای جامع برای درک DNS، ساخت ns1/ns2، تنظیم Glue Record، رفع خطاها و مدیریت حرفه‌ای DNS در DirectAdmin است.

ادامه

CustomBuild در DirectAdmin – راهنمای کامل نصب، به‌روزرسانی، پیکربندی و سفارشی‌سازی پیشرفته

CustomBuild ابزار اصلی DirectAdmin برای مدیریت سرویس‌ها و نرم‌افزارهای سرور است. این ابزار وب‌سرور، PHP، دیتابیس، ایمیل، FTP و بسیاری از کامپوننت‌های دیگر را نصب، به‌روزرسانی و پیکربندی می‌کند. به دلیل کامپایل از سورس، CustomBuild انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه