در کنترل پنل دایرکت ادمین بخشی به نام CustomBuild وجود دارد که برای کانفیگ سرویس های سرور، مورد استفاده قرار می گیرد. فعال سازی، پیکربندی، حذف و بروزسانی سرویس هایی مانند وب سرور، سرویس ایمیل، ماشین دیتابیس، نوع PHP و هندلر آن به همراه ده ها مورد دیگر به واسطه ابزار CustomBuild در دایرکت ادمین انجام می شود. با توجه به اهمیت بالای ابزار CustomBuild در این مطلب، نحوه پیکربندی CustomBuild دایرکت ادمین را آموزش خواهیم داد.
پیکربندی CustomBuild پس از نصب دایرکت ادمین
در آموزش های قبل در مورد نحوه نصب دایرکت ادمین صحبت کردیم. پس از اینکار می بایست CustomBuild را طبق نیاز و سلیقه خودمان پیکربندی کنیم. در حال حاضر از نسخه 2 ابزار CustomBuild استفاده می شود و بهتر است به دلایل متعددی مانند ناسازگاری و مشکلات امنیتی از نسخه قدیمی آن استفاده نکنیم. بصورت پیشفرض نیز نسخه 2.0 ابزار CustomBuild بر روی دایرکت ادمین فعال است. برای اینکه بدانیم چه نسخه اس از CustomBuild در سرور ما فعال است می توانیم به روش زیر اقدام نماییم:
- ورود به محیط SSH
- وارد کردن دستورات زیر
cd /usr/local/directadmin/custombuild
./build version
که پس از اینکار، نسخه فعال CustomBuild در سرور برای شما نمایش داده می شود. اگر نسخه CustomBuild سرور قدیمی است می توانید به کمک لینک زیر اقدام به بروزرسانی CustomBuild به نسخه 2 نمایید در غیر اینصورت لینک زیر را نادیده بگیرید.
How to upgrade custombuild to 2.0
همانطور که می دانید وب سرور آپاچی و php به عنوان سرویس های پیشفرض دایرکت ادمین هستند. شما می توانید نوع وب سرور و همچنین هندلر php را تغییر دهید و همچین وب سرویس های مرتبط با آنها را پیکربندی نمایید. در ابتدا نیاز است که با انواع وب سرورها و دیگر موارد قابل نصب در دایرکت ادمین آشنا شویم.
وب سرورها : Apache – Nginx – LiteSpeed Enterprise – OpenLiteSpeed
سرور دیتابیس : MySQL – MariaDB
هندلر پی اچ پی : PHP-FPM – LSPHP – FastCGI – mod_php
وب سرویس ها : phpMyAdmin – RoundCube – SquirrelMail
و سرویس هایی نظیر Exim – SpamAssassin – ClamAV – ProFTPd – ModSecurity – Webalizer و …
که لیست کامل آنها را می توانید در این لینک مشاهده نمایید : Directadmin Supported Services
با توجه به هزینه ای بودن وب سرور LiteSpeed، کارایی پایین OpenLiteSpeed و مناسب نبودن Nginx برای سرویس های هاست اشتراکی، فرض را بر این می گیریم که انتخاب ما وب سرور Apache یا Apache-Nginx بوده و هندلر PHP-FPM برای PHP است. توجه داشته باشید که هندلر PHP-FPM بهترین کارایی و امنیت را در میان سایر هندلرهای php داشته و سایت دایرکت ادمین نیز همین مورد را پیشنهاد می کند. البته توجه داشته باشید که در صورت استفاده از وب سرورهای دیگر مانند LiteSpeed Enterprise می بایست از هندلر اختصاصی و متناسب آنها استفاده نمایید. برای مثال هندلر اختصاصی وب سرور لایت اسپید lsphp است.
کانفیگ اختصاصی CustomBuild
در ادامه کار می بایست فایل options.conf را ویرایش کنیم. برای اینکار با دستور زیر به مسیر فایل ذکر شده می رویم.
cd /usr/local/directadmin/custombuild/
سپس با دستور زیر، اقدام به ویرایش فایل options.conf می کنیم:
nano options.conf
محتوای فایل نمایش داده می شود که می بایست به شکل زیر اقدام کنیم:
- در بخش PHP Settings نسخه و هندلر مورد نیاز را تعیین می کنیم.
- توجه داشته باشید که امکان استفاده از 4 نسخه php وجود دارد.
- در صورت کافی بودن یک نسخه تنها مقادیر php1 را ویرایش خواهیم کرد.
- در صورت نیاز به نسخه های دیگر می بایست موارد 2 تا 4 را نیز ویرایش کنیم.
- پیشنهاد می شود در صورت عدم آشنایی با هندلرها نوع PHP-FPM را وارد نمایید.
- گزینه secure_php می بایست بر روی yes ست شود.
- پیشنهاد می شود گزینه php_ini برای امنیت بیشتر بر روی no باشد.
- در بخش Web Server Setting موارد مرتبط با وب سرور را تعیین می کنیم.
- مقدار مقابل webserver برابر با apache باشد.
- بهتر است modsecurity فعال شود اما در صورت عدم تسلط به رول های آن پیشنهاد نمی شود.
- در صورت تسلط مقدار را برابر yes و ruleset آن را طبق سلیقه خود تعیین کنید.
- به دلایل امنیتی و فنی گزینه های mod_ruid2 و userdir_access حتما بر روی no ست شود.
- برای محدود کردن حملات Symlink گزینه harden_symlinks_patch حتما بر روی yes ست شود.
- در بخش Web Application Settings موارد زیر را در نظر بگیرید.
- مقدار phpmyadmin حتما بر روی yes باشد.
- یکی از سرویس های ایمیل roundcube یا squirrelmail را به اختیار بر روی yes قرار دهید.
- در بخش ClamAV
- گزینه clamav برابر با yes تعیین شود که یک آنتی ویروس قدرتمند برای سرورهای لینوکسی است.
- برای بررسی امنیت ایمیل ها گزینه clamav_exim حتما برابر با yes تعیین شود.
- در بخش Mail
- گزینه برابر با yes
- یکی از موارد blockcracking – easy_spam_fighter – spamd را به اختیار بر روی yes قرار دهید.
سایر موارد بهتر است بصورت پیشفرض باقی بماند. تنها پیشنهاد می شود در بخش Advanced Settings گزینه curl بر روی yes ست شود. با کلید ctrl+x و Y تغییرات را ذخیره نمایید و در انتها با دستورات زیر سرویس CustomBuild را در اصطلاح Compile نمایید.
cd /usr/local/directadmin/custombuild
با دستور فوق به مسیر کانفیگ هدایت می شوید.
./build update
با دستور فوق فایل های لازم برای کامپایل از مخازن دایرکت ادمین دانلود می شوند.
./build all d
با دستور فوق تمامی سرویس های موجود در لیست CustomBuild بروزرسانی می شوند. این مرحله زمانبر است و می بایست منتظر باشید. پس از اتمام کار می بایست دستور زیر را وارد نمایید تا کار تکمیل شود.
./build rewrite_confs
اگر نمی خواهید تمامی سرویس ها بروز رسانی شود و فقط موارد خاصی مانند php و apache را مدنظر دارید می توانید با دستور زیر اقدام نمایید و فقط کافیست بجای service نام مورد نظرتان را وارد نمایید.
./build service
آشنایی با رابط گرافیکی CustomBuild
ابزار CustomBuild در پنل مدیریت دایرکت ادمین نیز در دسترس است و می توانید از آن استفاده نمایید. اما پیشنهاد ما این است که مراحل کار را از طریق محیط SSH انجام دهید. علت اینکه در برخی مواقع مراحل کار به درستی در محیط گرافیکی انجام نمی شود. برای دسترسی به رابط گرافیکی CustomBuild پس از ورود به پنل مدیریتی دایرکت از طریق منوی بالا می توانید اقدام نمایید.
با توجه به تخصصی بودن پیکربندی CustomBuild چنانچه سوال یا ابهامی در این خصوص دارید لطفا آنرا در بخش نظرات مطرح نمایید تا به آن پاسخ داده شود.
نوشته آموزش پیکربندی CustomBuild دایرکت ادمین اولین بار در پایگاه دانش میزبانفا پدیدار شد.