ساختار دایرکتوری‌ها و مسیرهای مهم در DirectAdmin – راهنمای کامل برای مدیران سرور

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

Paths in DirectAdminDirectory Structure

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

1. مسیر اصلی DirectAdmin


تمام فایل‌های اصلی DirectAdmin در مسیر زیر قرار دارند:


/usr/local/directadmin/

این مسیر شامل باینری‌ها، تنظیمات، داده‌ها، قالب‌ها، اسکریپت‌ها و فایل‌های سرویس است.

---

2. فایل‌های تنظیمات اصلی


مسیرکاربرد
/usr/local/directadmin/conf/directadmin.conf فایل اصلی تنظیمات DirectAdmin
/usr/local/directadmin/conf/my.cnf تنظیمات اتصال MySQL برای ابزارهایی مثل mysqldump
/usr/local/directadmin/custombuild/ پوشه CustomBuild برای نصب و مدیریت نرم‌افزارها

نمونه استفاده از my.cnf:


mysql --defaults-extra-file=/usr/local/directadmin/conf/my.cnf
mysqldump --defaults-extra-file=/usr/local/directadmin/conf/my.cnf db > backup.sql
---

3. پوشه‌های داده اصلی (data)


تمام داده‌های DirectAdmin در مسیر زیر ذخیره می‌شوند:


/usr/local/directadmin/data/

زیرپوشه‌های مهم:

مسیرتوضیح
data/admin/ تنظیمات ادمین اصلی (blacklist، brute force و ...)
data/sessions/ سشن‌های کاربران لاگین‌شده
data/skins/ پوسته‌های پنل (Evolution و Enhanced)
data/templates/ قالب‌های سیستم (DNS، وب‌سرور، ایمیل، پیام‌ها و ...)
data/tickets/ تیکت‌ها و پیام‌های Message System
data/users/ تنظیمات کامل هر کاربر

ساختار پوشه هر کاربر:

  • user.conf → تنظیمات اصلی کاربر
  • domains/domain.com.conf → تنظیمات دامنه
  • domain.com.cust_apache / .cust_nginx → تنظیمات سفارشی وب‌سرور
  • domains.list → لیست دامنه‌ها
  • httpd.conf / nginx.conf → کانفیگ وب‌سرور
  • user.usage → آمار مصرف
  • user_ip.list → IPهای اختصاصی
---

4. قالب‌های مهم (Templates)


تمام قالب‌ها در مسیر زیر قرار دارند:


/usr/local/directadmin/data/templates/

برای سفارشی‌سازی باید آن‌ها را به مسیر custom/ کپی کنید.

قالب‌های DNS:

  • dns_a.conf
  • dns_aaaa.conf
  • dns_caa.conf
  • dns_cname.conf
  • dns_mx.conf
  • dns_ns.conf
  • dns_srv.conf
  • dns_tlsa.conf
  • dns_txt.conf
  • dns_https.conf
  • dns_svcb.conf
  • named.db → قالب اصلی zone file

قالب‌های وب‌سرور:

Apache:

  • virtual_host2.conf
  • virtual_host2_secure.conf

Nginx:

  • nginx_server.conf
  • nginx_server_secure.conf
  • nginx_redirect.conf

OpenLiteSpeed:

  • openlitespeed_vhost.conf
  • openlitespeed_listener.conf

قالب‌های پیام‌ها:

  • lost_password_email.txt
  • message_footer.txt
  • suspension_reason.txt
  • user_limit.txt
  • per_email_limit_message.txt
---

5. مسیرهای لاگ مهم


لاگ‌های DirectAdmin:


/var/log/directadmin/
  • error.log → خطاهای پنل
  • access.log → دسترسی‌ها
  • login.log → ورودهای ناموفق
  • security.log → رخدادهای امنیتی
  • system.log → تمام عملیات مهم

Apache:


/var/log/httpd/

Nginx:


/var/log/nginx/

ایمیل (Exim/Dovecot):

  • /var/log/exim/mainlog
  • /var/log/maillog

FTP:

  • /var/log/pureftpd.log
  • /var/log/proftpd/access.log

MySQL/MariaDB:

  • /var/lib/mysql/hostname.err (RedHat)
  • /usr/local/mysql/data/hostname.err (Debian)

CustomBuild:


/usr/local/directadmin/custombuild/custombuild.log
---

6. مسیرهای مهم سیستم و سرویس‌های جانبی


ایمیل مجازی:


/etc/virtual/

وب‌سرور:

  • /etc/httpd/conf/
  • /etc/nginx/
  • /etc/openlitespeed/

DNS:

  • /etc/named.conf
  • /etc/bind/named.conf
  • /var/named/
  • /etc/bind/

CSF/LFD:

  • /etc/csf/csf.conf
  • /var/log/lfd.log

MySQL:

  • /var/lib/mysql/
  • /home/mysql/
---

7. نکات مهم پایانی


  • قبل از هر تغییری از فایل‌ها بک‌آپ بگیرید.
  • مسیرها را دقیق بررسی کنید.
  • برای مشاهده مسیرهای به‌روز از دستور زیر استفاده کنید:

da paths

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