آموزش دایرکت ادمیندایرکت ادمینکنترل پنل

راهنمای جامع استفاده از ۲.۰ CustomBuild در دایرکت ادمین

آموزش و نحوه استفاده از CustomBuild 2.0 در دایرکت ادمین

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

فهرست این مقاله ( با کلیک روی هر عنوان به آن قسمت منتقل می شوید) پنهان

CustomBuild چیست ؟

کنترل پنل برای مدیریت برخی از منابع سرور و راه اندازی سرویس میزبانی وب در هنگام نصب، سرویس های بسیاری را در سرور نصب می کند. با استفاده از اسکریپت CustomBuild می توانید سرویس ها را Update/Install کرده و یا سرویس مورد نظر را (برای رفع مشکل) مجددا نصب (Reinstall) نمایید. تمامی عملیات CustomBuild از طریق محیط command line لینوکس انجام می شود. با استفاده از CustomBuild می توانید سرویس های زیر را Install یا Update نمایید:

  • Apache
  • AWstats
  • Autoconf
  • Automake
  • ClamAV
  • cURL
  • Dovecot
  • Exim configuration files
  • FreeType
  • GD
  • htscanner
  • suhosin
  • ionCube loaders
  • libiconv
  • libjpeg
  • libpng
  • libmcrypt
  • libmhash
  • libspf2
  • libsrs_alt
  • mod_ruid2
  • ModSecurity
  • nginx
  • MySQL
  • Zend opCache
  • pigeonhole
  • PHP (mod_php, php-fastcgi, PHP-FPM, suPHP, lsphp)
  • ProFTPD
  • Pure-FTPd
  • SpamAssassin
  • Webalizer
  • Zend Optimizer
  • Zlib

با استفاده از ابزار CustomBuild میتوانید web application های زیر را نیز آپدیت نمایید:

  • Roundcube webmail
  • Squirrelmail webmail
  • phpMyAdmin

برخی از سرویس ها یا web application های ذکر شده در لیست بالا دارای آپشن های خاص خود بوده و باید از آپشن درست برای تغییر در آن سرویس استفاده نمایید. برای درک بیشتر در مورد CustomBuild در ادامه مقاله چند مثال را برسی میکنیم تا با قابلیت های ابزار CustomBuild بیشتر آشنا شوید.

آپشن ها و نحوه استفاده از CustomBuild

همانطور که خدمت شما عرض شد برخی از سرویس ها دارای آپشن های خاص بوده و اگر بصورت اشتباه انتخاب شود یا خطا دریافت می کنید و یا پس از نصب باعث stop شدن دیگر سرویس ها خواهد شد. به همین دلیل پیشنهاد می شود قبل از اعمال تغییر این قسمت را به دقت مطالعه نمایید.

بیشتر سرویس ها صرفا قابلیت نصب/آپدیت را دارد اما بهتر است مواردی که بیشترین کاربرد را دارد برسی نماییم. عملیات CustomBuild با استفاده دستور build/. انجام می شود که این فایل در دایرکتوری /usr/local/directadmin/custombuild قرار دارد. پس برای انجام عملیات توسط CustomBuild نیاز است تا وارد دایرکتوری ذکر شده شوید.

فرم اجرای دستور بصورت زیر است:

cd /usr/local/directadmin/custombuild
./build set option_name value

بطور مثال برای نصب آنتی ویروس ClamAV ابتدا وارد دایرکتوری ذکر شده می شویم، سپس آپشن نصب ClamAV را مقدار دهی می کنیم و پس از مقدار دهی به فایل options.conf آن را نصب می کنیم:

cd /usr/local/directadmin/custombuild
./build update
./build set clamav yes
./build clamav

در دایرکتوری /usr/local/directadmin/custombuild فایل options.conf و اسکریپت build/. عملیات CustomBuild را انجام می دهند. در واقع در فایل options.conf تنظیمات مربوط به CustomBuild قرار دارد. زمانی که شما اسکریپت build/. را اجرا می کنید تنظیمات را از فایل options.conf میخواند و طبق تنظیمات انجام شده تغییرات را اعمال می کند. در مثال بالا بصورت پیشفرض آپشن آنتی ویروس ClamAV در فایل options.conf بر روی NO قرار دارد.

پس از استفاده از دستور build set clamav yes/. آپشن مربوط به clamav بر روی yes قرار گرفته و با اجرای دستور build clamav./ آنتی ویروس نصب خواهد شد.

وب سرور:

در دایرکت ادمین با استفاده از CustomBuild می توانید به راحتی وب سرور را تغییر دهید. وب سرور های ذکر شده در لیست زیر میتواند توسط CustomBuild بصورت اتوماتیک نصب و تنظیمات آن نیز توسط همین اسکریپت انجام شود.

  • apache
  • nginx
  • litespeed
  • nginx_apache [بصورت Reverse Proxy]

بطور مثال برای نصب nginx_apache از دستورات زیر استفاده نمایید:

cd /usr/local/directadmin/custombuild
./build update
./build set webserver nginx_apache
./build nginx_apache
./build rewrite_confs

دستور build rewrite_confs/. کانفیگ وب سرو را تازه سازی می کند. پس از نصب و یا ایجاد تغییر در وب سرور و یا php باید از این دستور استفاده نمایید.

نکته: اگر وب سرور را به nginx تغییر دهید باید از php-fpm برای مد php خود استفاده نمایید.

تغییر در نسخه و مد PHP

با استفاده از CustomBuild می توانید نسخه و Mode مربوط به PHP را تغییر داده و یا چند نسخه متخلف PHP را بر روی سرور خود نصب نمایید. در دایرکت ادمین می توانید از ۴ نسخه php بصورت همزمان استفاده کنید تا در صورت نیاز، وب سایت های مختلف با استفاده از نسخه های مختلف php سرویس دهی نمایند. البته از مد های مختلف نیز می توانید برای نسخه های مختلف استفاده کنید که این مورد پیشنهاد نمی شود.

نسخه های PHP قابل استفاده

  • php1_release : نسخه پیشفرض ۷.۲ میباشد. نسخه های قابل استفاده : ۵.۳/۵.۴/۵.۵/۵.۶/۷.۰/۷.۱/۷.۲/۷.۳
  • php2_release : نسخه پیشفرض ندارد. نسخه های قابل استفاده : ۵.۳/۵.۴/۵.۵/۵.۶/۷.۰/۷.۱/۷.۲/۷.۳
  • php3_release : نسخه پیشفرض ندارد. نسخه های قابل استفاده : ۵.۳/۵.۴/۵.۵/۵.۶/۷.۰/۷.۱/۷.۲/۷.۳
  • php4_release : نسخه پیشفرض ندارد. نسخه های قابل استفاده : ۵.۳/۵.۴/۵.۵/۵.۶/۷.۰/۷.۱/۷.۲/۷.۳

مدهای PHP قابل استفاده برای Run-Mode نسخه های PHP

  • php1_mode : مد های قابل استفاده برای php1_release می باشد: mod_php/fastcgi/suphp/php-fpm/lsphp نسخه پیشفرض mod_php میباشد.
  • php2_mode : مد های قابل استفاده برای php2_release می باشد: fastcgi/suphp/php-fpm/lsphp نسخه پیشفرض php-fpm می باشد.
  • php3_mode : مد های قابل استفاده برای php3_release می باشد: fastcgi/suphp/php-fpm/lsphp نسخه پیشفرض php-fpm می باشد.
  • php4_mode : مد های قابل استفاده برای php4_release می باشد: fastcgi/suphp/php-fpm/lsphp نسخه پیشفرض php-fpm می باشد.

مهم: اما قبل از انجام تغییر باید نکات زیر را در نظر داشته باشید:

  1. در صورتی که وب سرور nginx بر روی سرور فعال شده است فقط از مد php-fpm استفاده نمایید.
  2. آپشن php1/2/3/4_release برای فعال سازی ۴ ورژن PHP استفاده می شود. بر روی دو php1/2/3/4_release یک نسخه PHP تنظیم نکنید.
  3. از mod_ruid2 نمی توانید بصورت همزمان در مدهای suphp و php-fastcgi استفاده کنید.

نصب و تغییر برخی از ابزار ها

در حال حاضر با مطالعه این مقاله تا به اینجا باید با نحوه استفاده از CustomBuild آشنا شده باشید. در ادامه برای درک بیشتر عملیات پر کاربرد که با استفاده از CustomBuild انجام می شود را خدمت شما آموزش خواهیم داد.

مثال: نصب دو نسخه ۵.۶ و ۷.۱ php که توسط دو مد جداگانه اجرا شود:

برای انجام این مورد ابتدا نسخه های مورد نظر ابتدا فایل options.conf را با استفاده از اسکریپت build./ مقدار دهی سپس PHP را مجدد کامپایل می کنیم. در انتها برای اعمال تغییرات فایل کانفیگ وب سرور دستور ./build rewrite_confs را اجرا می کنیم.

cd /usr/local/directadmin/custombuild
./build update
./build set php1_release 5.6
./build set php2_release 7.1
./build set php1_mode mod_php
./build set php2_mode php-fpm
./build php n
./build rewrite_confs

دستور بالا ابتدا php1 و php2 را با نسخه مورد نظر ما مقدار دهی سپس مدهای php1_mode و php2_mode را مقدار دهی کرده پس از ان عملیات نصب و کامپایل مجدد php را انجام خواهد داد. با استفاده و تغییر در دستور بالا می توانید تنظیمات دلخواه خود را بر روی PHP اعمال نمایید.

مثال: نصب Zend Optimizer/Guard و Ioncube بر روی سرور

برای نصب zend از دستور زیر استفاده نمایید:

cd /usr/local/directadmin/custombuild
./build set zend yes
./build zend

برای نصب Ioncube از دستور زیر استفاده نمایید:

cd /usr/local/directadmin/custombuild
./build set ioncube yes
./build ioncube

مثال: نصب و فعال سازی وب سرور لایت اسپیید/LiteSpeed بر روی سرور

cd /usr/local/directadmin/custombuild
./build update
./build set webserver litespeed
./build set php1_mode lsphp
./build litespeed
./build php n

مثال: آپدیت تمامی سرویس ها

cd /usr/local/directadmin/custombuild
./build update
./build all d
./build rewrite_confs

نکته: استفاده از دستور build all d/. تقریبا مانند نصب مجدد دایرکت ادمین بوده و تمامی سرویس ها مجددا Reinstall خواهد شد.

اسکریپت CustomBuild دارای آپشن های زیادی بوده که با تست و انجام دقیق عملیات باعث کاهش Down Time سرویس دهی خواهد شد. در آموزش بعدی نحوه نصب پلاگین CustomBuild خدمت شما ارائه خواهد شد تا بتوانید تمامی این عملیات را در کنترل پنل دایرکت ادمین و محیط تحت وب انجام دهید.

سعید یاوری

فعال در حوزه شبکه و امنیت DevSecOps

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

دکمه بازگشت به بالا