~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
نوشته و پژوهش شده توسط دکتر شاهین صیامی