عیب‌یابی سرویس DirectAdmin (Troubleshooting DirectAdmin Service) – راهنمای کامل برای رفع خطاها و مشکلات رایج

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

DirectAdmin ServiceDiagnostic

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

1. اجرای DirectAdmin در حالت دیباگ (Debug Mode)


لاگ معمولی (/var/log/directadmin/error.log) فقط خطاهای مهم را نشان می‌دهد. برای بررسی دقیق‌تر، DirectAdmin را در حالت دیباگ اجرا کنید.

مراحل:


systemctl stop directadmin
da server --debug=2000

اکنون هر درخواست از مرورگر یا API در ترمینال با جزئیات کامل نمایش داده می‌شود.

فیلتر کردن خروجی (مثلاً فقط POST):


da server --debug=2000 | grep --line-buffered "POST"

ذخیره خروجی در فایل:


da server --debug=2000 > /var/log/directadmin/debug.log

بازگشت به حالت عادی:


Ctrl+C
systemctl start directadmin

سطوح دیباگ:

  • 2000 → بیشترین جزئیات
  • 800 / 400 → متوسط
---

2. مشکل: عدم دسترسی به پورت 2222


اگر http://IP:2222 باز نمی‌شود، این چک‌لیست را دنبال کنید:

بررسی وضعیت سرویس:


systemctl status directadmin
ps auxwwwf | grep directadmin

اگر سرویس خاموش است، لاگ را بررسی کنید:


tail -n 100 /var/log/directadmin/error.log

دلایل رایج:

  • تنظیم اشتباه ethernet_dev در directadmin.conf
  • لایسنس نامعتبر یا IP اشتباه
  • بلاک شدن IP شما در ip_blacklist
  • دانلود باینری اشتباه برای سیستم‌عامل
---

تست باز بودن پورت:


telnet 127.0.0.1 2222

اگر از داخل وصل شد ولی از بیرون نه → مشکل فایروال است.

رفع مشکل فایروال:

firewalld:


firewall-cmd --zone=public --add-port=2222/tcp --permanent
firewall-cmd --reload

iptables:


iptables -I INPUT -p tcp --dport 2222 -j ACCEPT

اجرای دستی برای مشاهده خطا:


systemctl stop directadmin
da server --debug=200
---

3. مشکل: عدم امکان لاگین به عنوان admin


دلایل رایج:

1. پر شدن پارتیشن (عدم ایجاد Session)


df -h /usr /var /home

2. تغییر مداوم IP (اینترنت موبایل/ماهواره‌ای)

غیرفعال کردن چک IP:


da config-set disable_ip_check 1 --restart

3. رمز عبور اشتباه


passwd admin

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


date
timedatectl

5. بلاک شدن IP


cat /usr/local/directadmin/data/admin/ip_blacklist

حذف IP:


nano /usr/local/directadmin/data/admin/ip_blacklist

Whitelist کردن IP:


echo "YOUR_IP" >> /usr/local/directadmin/data/admin/ip_whitelist
---

4. خطای نصب: “Cannot find the DirectAdmin binary. Extraction failed”


دلایل رایج:

  • دانلود ناقص فایل نصب
  • مشکل SSL → استفاده از --no-check-certificate
  • لایسنس نامعتبر یا IP اشتباه
  • انتخاب اشتباه OS در پنل کلاینت
---

5. خطا: “The request cannot be executed because it does not exist in your authority level”


این خطا یعنی سطح دسترسی فعلی اجازه اجرای دستور را ندارد.

چک‌لیست:

  • مطمئن شوید با حساب درست لاگین کرده‌اید
  • سشن را رفرش کنید (F5)
  • فایل‌های commands.allow و commands.deny را بررسی کنید
  • Feature Set حساب را چک کنید

دیباگ عمیق:


systemctl stop directadmin
da server --debug=703

به دنبال isAllowedToExecute یا deny_override بگردید.

---

6. ارائه دسترسی root به پشتیبانی DirectAdmin


اگر پشتیبانی DirectAdmin درخواست دسترسی root کرد:

Whitelist کردن IP پشتیبانی:

IP: 49.12.185.180

CSF:


csf -a 49.12.185.180

firewalld:


firewall-cmd --permanent --add-source=49.12.185.180
firewall-cmd --reload

iptables:


iptables -A INPUT -s 49.12.185.180 -j ACCEPT

افزودن SSH Key (ایمن‌ترین روش):


curl -s https://directadmin.com/authorized_keys >> /root/.ssh/authorized_keys

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