باینری DirectAdmin (da) و دستورات خط فرمان – راهنمای کامل برای مدیران سرور

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

Command-Line ToolsDirectAdmin (da)

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

1. محل قرارگیری باینری DirectAdmin


فایل اصلی DirectAdmin در مسیر زیر قرار دارد:


/usr/local/directadmin/directadmin

در زمان نصب، یک symlink ایجاد می‌شود:


/usr/bin/da

بنابراین می‌توانید به‌جای مسیر کامل، فقط از da استفاده کنید. این باینری هم وب‌سرور DirectAdmin را اجرا می‌کند و هم ابزارهای CLI را فراهم می‌کند.

---

2. اجرای سرویس DirectAdmin


روش استاندارد (systemd):


systemctl start directadmin
systemctl stop directadmin
systemctl restart directadmin

اجرای دستی (فقط برای تست و دیباگ):


systemctl stop directadmin
da server --debug=2000

--debug=2000 بالاترین سطح دیباگ را فعال می‌کند.

سطوح رایج: d80، d400، d800، d2000

هشدار: اجرای دستی در محیط تولید توصیه نمی‌شود؛ با بسته شدن ترمینال سرویس متوقف می‌شود.

---

3. دستورات رایج da


دستورتوضیحمثال
da version نمایش نسخه DirectAdmin da version
da admin نمایش نام ادمین اصلی (معمولاً admin) da admin
da license نمایش اطلاعات لایسنس da license
da update به‌روزرسانی DirectAdmin به آخرین نسخه da update
da config نمایش تمام متغیرهای directadmin.conf da config
da config-set key value تغییر یک متغیر da config-set letsencrypt 1
da login-url --user=admin ساخت URL ورود یک‌بارمصرف خروجی: لینک ورود موقت
da api-url --user=fred ساخت URL دسترسی API با login key خروجی: URL شامل کلید
da suspend-user --user=fred سسپند کردن کاربر da suspend-user --user=fred --reason=abuse
da unsuspend-user --user=fred فعال‌سازی مجدد کاربر da unsuspend-user --user=fred
da suspend-domain --domain=example.com سسپند کردن دامنه da suspend-domain --domain=example.com
da docs-root نمایش DocumentRoot تمام دامنه‌ها (JSON) da docs-root
---

4. ساخت URL ورود یک‌بارمصرف (login-url)


برای ورود سریع بدون رمز عبور:


da login-url --user=admin

نمونه خروجی:


URL: https://server.example.com:2222/api/login/url?key=VGhpcyBpcyBub3QgYSByZWFsIGtleSEh

گزینه‌های اضافی:

  • --redirect-url=/CMD_PLUGINS_ADMIN/plugin → هدایت به صفحه خاص
  • --expiry=1d → انقضا (ثانیه، دقیقه، ساعت، روز، هفته، ماه، سال)
  • --ip=1.2.3.4 → محدود به IP خاص

نکته امنیتی: این URL فقط یک بار معتبر است.

---

5. ساخت URL دسترسی API


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


da api-url --user=admin

نمونه خروجی:


https://admin:[email protected]:2222

استفاده در curl:


curl -k "$(da api-url)/CMD_API_SHOW_ALL_USERS?json=yes"
---

6. مدیریت Suspend و Unsuspend از CLI


(نسخه 1.595+)


da suspend-user --user=fred --reason=abuse
da unsuspend-user --user=fred

da suspend-domain --domain=example.com
da unsuspend-domain --domain=example.com
---

7. نمایش DocumentRoot تمام دامنه‌ها



da docs-root

خروجی JSON شامل مسیر public_html و private_html تمام دامنه‌ها و ساب‌دامنه‌ها.

---

8. سایر دستورات مفید


  • da install → اجرای دوباره installer
  • da permissions → تنظیم مجدد پرمیشن‌های DirectAdmin
  • da taskq → اجرای دستی dataskq
  • da doveadm-quota [email protected] → نمایش کووتای Dovecot
---

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

مقالات مرتبط

راهنمای کامل پیکربندی کلاینت‌های ایمیل، هشدارهای 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 انعطاف‌پذیری بسیار بالا، سرعت دسترسی به نسخه‌های جدید و مصرف منابع بهینه را فراهم می‌کند.

ادامه