1. مستندات
  2. سرور مجازی
  3. لینوکس
  4. بدون کنترل‌پنل
  5. آشنایی با کانفیگ و مسیرهای دایرکت‌ادمین در VPS با پنل دایرکت ادمین

آشنایی با کانفیگ و مسیرهای دایرکت‌ادمین در VPS با پنل دایرکت ادمین

Calendar

انتشار:

1404/08/16
Update Calendar

به روز رسانی:

1404/08/21

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

مرحله اول: دسترسی به مسیر نصب دایرکت‌ادمین

بعد از ورود به سرور از طریق SSH ، می‌توانید مسیر اصلی نصب دایرکت‌ادمین را بررسی کنید.

دایرکت‌ادمین معمولاً در مسیر /usr/local/directadmin/ نصب می‌شود. برای اطمینان از محل دقیق نصب، دستور زیر را در ترمینال وارد کنید:

whereis directadmin

اگر خروجی شامل مسیر /usr/local/directadmin/ بود، یعنی برنامه در مسیر پیش‌فرض قرار دارد. در ادامه برای مشاهده فایل‌های تنظیمات، با دستور زیر وارد پوشه‌ی مربوطه شوید:

cd /usr/local/directadmin/conf/

نمای مسیر conf در ترمینال

مرحله دوم: آشنایی با فایل تنظیمات اصلی directadmin.conf

مهم‌ترین فایل پیکربندی در دایرکت‌ادمین، فایل directadmin.conf است. این فایل شامل تنظیمات پایه‌ای مانند پورت دسترسی به پنل، مسیرهای فایل‌ها، سطح دسترسی‌ها و وضعیت سرویس‌ها است.
برای مشاهده محتوای این فایل از دستور زیر استفاده کنید:

cat /usr/local/directadmin/conf/directadmin.conf

در خروجی این دستور، پارامترهایی مانند port=2222 (پورت پیش‌فرض ورود به پنل)، ssl=1 (فعال بودن SSL) و مسیرهای مختلف مربوط به بک‌آپ یا لاگ‌ها نمایش داده می‌شود.

  • توصیه می‌شود قبل از هر تغییری، از این فایل یک نسخه پشتیبان تهیه کنید تا در صورت بروز مشکل، بتوانید تنظیمات را به حالت اولیه بازگردانید.

نمای فایل directadmin.conf در ترمینال

مرحله سوم: مسیرهای اصلی و کاربردی در دایرکت‌ادمین

دایرکت‌ادمین از چند مسیر کلیدی برای مدیریت داده‌ها و فایل‌های کاربران استفاده می‌کند. مسیر اصلی اجرای برنامه‌ها در /usr/local/directadmin/ است که شامل فایل‌های باینری، اسکریپت‌های مدیریتی و ماژول‌های کنترلی می‌شود.
تمام تنظیمات مهم در مسیر /usr/local/directadmin/conf/ ذخیره شده‌اند و فایل‌هایی مانند directadmin.conf، ips.conf و admin.list در همین پوشه قرار دارند.

نمای فهرست مسیرهای اصلی

گزارش‌ها و خطاهای سیستم نیز در مسیر /var/log/directadmin/ ثبت می‌شوند. این فایل‌ها برای رفع اشکال یا بررسی وضعیت سرویس‌ها بسیار مفید هستند.
پشتیبان‌گیری‌ها معمولاً در پوشه‌ی /home/admin/admin_backups/ قرار دارند و می‌توان در صورت نیاز این مسیر را در تنظیمات تغییر داد.

در تصویر زیر، خروجی دستور du -h --max-depth=1 /usr/local/directadmin/ را مشاهده می‌کنید. این دستور حجم و مسیر پوشه‌های اصلی مربوط به دایرکت‌ادمین را نمایش می‌دهد. همان‌طور که می‌بینید، پوشه‌هایی مانند data، conf، scripts، custombuild و plugins در مسیر /usr/local/directadmin/ قرار دارند. ستون سمت چپ اندازه هر پوشه را نشان می‌دهد که به مدیر سرور کمک می‌کند تا فضای مصرفی هر بخش را بررسی و در صورت نیاز آن را بهینه‌سازی کند.

نمای فهرست مسیرهای اصلی

مرحله چهارم: بررسی وضعیت سرویس دایرکت‌ادمین

برای اطمینان از فعال بودن سرویس دایرکت‌ادمین، دستور زیر را در ترمینال اجرا کنید:

systemctl status directadmin

اگر وضعیت سرویس به‌صورت active (running) نمایش داده شود، یعنی پنل در حال اجراست. در صورتی که دایرکت‌ادمین متوقف شده باشد، می‌توانید آن را با دستور زیر مجدداً راه‌اندازی کنید:

systemctl restart directadmin

این فرمان باعث بارگذاری مجدد تمام تنظیمات از فایل‌های پیکربندی خواهد شد. در هنگام تغییر پورت یا مسیرها، ری‌استارت سرویس ضروری است تا تغییرات اعمال شوند.

نمای status سرویس directadmin

مرحله پنجم: بررسی لاگ‌ها و رفع خطاهای احتمالی

دایرکت‌ادمین برای ثبت تمامی رویدادها و خطاها از فایل‌های لاگ استفاده می‌کند. مهم‌ترین مسیر برای بررسی این اطلاعات، مسیر زیر است:

/var/log/directadmin/

در این مسیر، فایل‌هایی مانند error.log و system.log وجود دارند. برای مشاهده لحظه‌ای خطاها می‌توانید از دستور زیر استفاده کنید:

tail -f /var/log/directadmin/error.log

در زمان بروز مشکلاتی مانند عدم دسترسی به پنل، خطاهای مربوط به SSL یا مجوزها، ابتدا این فایل را بررسی کنید تا علت دقیق مشخص شود.

نمای error.log

مرحله ششم: مسیر custombuild و کاربرد آن

دایرکت‌ادمین برای نصب یا بروزرسانی سرویس‌هایی مانند PHP، Apache، Exim و MariaDB از ابزار داخلی به نام CustomBuild استفاده می‌کند. برای دسترسی به این ابزار، وارد مسیر زیر شوید:

cd /usr/local/directadmin/custombuild/

با اجرای دستور زیر می‌توانید فهرست ماژول‌ها و سرویس‌های قابل نصب یا آپدیت را مشاهده کنید:

./build list

این ابزار امکان بروزرسانی کامل وب‌سرور، PHP یا حتی کنترل پنل را فراهم می‌کند. همچنین می‌توانید از دستور ./build update برای دریافت آخرین نسخه تنظیمات رسمی DirectAdmin استفاده کنید.

نمای اجرای build list

مرحله هفتم: مسیر فایل‌های کاربران و وب‌سایت‌ها

هر کاربر در دایرکت‌ادمین دارای پوشه اختصاصی در مسیر /home/username/ است.
فایل‌های وب‌سایت اصلی در مسیر زیر قرار می‌گیرند:

/home/username/domains/domain.com/public_html/

در این مسیر فایل‌های سایت، قالب‌ها و فایل‌های PHP یا HTML ذخیره می‌شوند. در صورت داشتن چند دامنه، برای هرکدام پوشه‌ی جداگانه‌ای در مسیر domains/ ایجاد می‌شود. همچنین اطلاعات مربوط به FTP، ایمیل‌ها و بک‌آپ‌ها نیز در همین ساختار ذخیره خواهند شد.

نمای ساختار پوشه public_html

مرحله هشتم: تغییر پورت یا مسیر در تنظیمات دایرکت‌ادمین

اگر بخواهید پورت ورود به پنل دایرکت‌ادمین را تغییر دهید (به‌عنوان مثال از 2222 به 8080)، کافیست فایل directadmin.conf را باز کنید:

nano /usr/local/directadmin/conf/directadmin.conf

در این فایل مقدار port= را به عدد دلخواه تغییر دهید. سپس سرویس را ری‌استارت کنید تا تغییرات اعمال شود:

systemctl restart directadmin

پس از آن، می‌توانید با آدرس جدید وارد شوید، برای مثال:

http://your-server-ip:8080

تغییر پورت می‌تواند از نظر امنیتی مفید باشد، به‌ویژه برای سرورهایی که بیشتر در معرض حملات قرار دارند.

ویرایش پورت در فایل directadmin.conf

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

آیا توانستیم چالش شما را حل کنیم؟