مدیریت لایسنس در DirectAdmin – راهنمای کامل خطاها، لایسنس‌های Legacy، لایسنس محدود، تمدید دستی و رفع مشکلات

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

License TypesLegacy Licenses

~3 دقیقه مطالعه • بروزرسانی ۱۰ اسفند ۱۴۰۴

1. بررسی لایسنس روی سرور


برای مشاهده اطلاعات لایسنس فعال روی سرور:


Admin Level → Support & Help → Licensing

در این صفحه نوع لایسنس، وضعیت فعال بودن، تاریخ انقضا و محدودیت‌ها نمایش داده می‌شود.

---

2. لایسنس Legacy و Legacy Codebase چیست؟


در گذشته DirectAdmin دارای دو نوع کدبیس بود:

  • کدبیس اصلی (Core)
  • کدبیس Pro Pack (ویژگی‌های اضافه)

از 1 آگوست 2023، DirectAdmin این دو کدبیس را یکپارچه کرد و تمام ویژگی‌ها را در لایسنس‌های جدید قرار داد:

  • Personal PLUS
  • Lite
  • Standard

تمام لایسنس‌های قدیمی (Legacy) دیگر فروخته نمی‌شوند و روی یک کدبیس جداگانه با پشتیبانی محدود نگهداری می‌شوند.

در پنل DirectAdmin اگر لایسنس Legacy باشد، پیام مشخصی نمایش داده می‌شود.

نکته: ارتقاء از Legacy به لایسنس جدید ممکن است، اما بازگشت به Legacy امکان‌پذیر نیست.

---

3. لایسنس Limited چیست؟


لایسنس Limited همان لایسنس معمولی است اما با محدودیت تعداد:

  • محدودیت تعداد حساب‌ها (Users + Resellers + Admins)
  • محدودیت تعداد دامنه‌ها

محدودیت حساب‌ها:

مثلاً اگر لایسنس Personal فقط 1 حساب اجازه دهد، وجود Admin یعنی 1 حساب کامل.

محدودیت دامنه‌ها:

شامل Domain و Domain Pointer است، اما شامل DNS Zoneهای مستقل نمی‌شود.

اگر از محدودیت عبور کنید:

DirectAdmin وارد حالت Over-Limit می‌شود و بسیاری از قابلیت‌ها غیرفعال می‌شوند، از جمله:

  • ایجاد دامنه
  • ایجاد کاربر
  • ایمیل‌ها
  • DNSSEC
  • SSL
  • Backup/Restore
  • Multi-Server Setup
  • Let's Encrypt

فقط حذف آیتم‌ها برای بازگشت به حالت عادی فعال می‌ماند.

---

4. خطاهای لایسنس و راه‌حل‌ها


تمام خطاهای لایسنس در لاگ زیر قابل مشاهده است:


journalctl -u directadmin
---

4.1 Permanent error: invalid license key

لایسنس اشتباه یا نامعتبر است.

راه‌حل:


/usr/local/directadmin/scripts/getLicense.sh 'YOUR_LICENSE_KEY'
---

4.2 Permanent error: lost license session

لایسنس روی سرور دیگری استفاده شده است.

راه‌حل:

  • DirectAdmin را روی سرور اصلی ری‌استارت کنید.
  • اگر لایسنس دزدیده شده، در Client Area لایسنس را Reset کنید.
---

4.3 Request failed: context deadline exceeded

سرور شما نمی‌تواند به licensing.directadmin.com متصل شود.

تست اتصال:


dig +short licensing.directadmin.com
curl https://licensing.directadmin.com
---

4.4 Transient error: too many requests

چند سرور در حال تلاش برای گرفتن یک لایسنس هستند.

راه‌حل: 10 دقیقه صبر کنید و فقط یک سرور را اجرا کنید.

---

4.5 Transient error: license is IP restricted

IP سرور شما در لیست مجاز لایسنس نیست.

راه‌حل: IPهای IPv4 و IPv6 را در Client Area اضافه کنید.

---

4.6 Transient error: request time is out of sync

ساعت سرور اشتباه است.

راه‌حل: NTP را فعال کنید.

---

4.7 سایر خطاها

  • license is not active
  • license is not verified
  • license is suspended
  • license is expired

راه‌حل: وضعیت لایسنس را در Client Area بررسی کنید.

---

5. به‌روزرسانی دستی لایسنس


از نسخه 1.63.8، فایل لایسنس یک فایل ساده متنی است:


/usr/local/directadmin/conf/license.key

جایگزینی لایسنس:


echo 'YOUR_LICENSE_KEY' > /usr/local/directadmin/conf/license.key
chmod 600 /usr/local/directadmin/conf/license.key
systemctl restart directadmin

هشدار: فایل لایسنس نباید توسط کاربران دیگر قابل خواندن باشد.

---

6. سرورهای قدیمی و مشکل TLS


سیستم‌عامل‌های قدیمی مثل CentOS 4 از TLS 1.2 پشتیبانی نمی‌کنند و نمی‌توانند به سرورهای لایسنس متصل شوند.

DirectAdmin روی سرورهایی که TLS جدید ندارند قابل اجرا نیست.

---

7. رفع مشکلات لایسنس


برای بررسی مشکلات:


journalctl -u directadmin

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