سرور مجازی لهستان با ترافیک نامحدود

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

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

  • php1_release : نسخه پیشفرض 7.2 میباشد. نسخه های قابل استفاده : 5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.3
  • php2_release : نسخه پیشفرض ندارد. نسخه های قابل استفاده : 5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.3
  • php3_release : نسخه پیشفرض ندارد. نسخه های قابل استفاده : 5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.3
  • php4_release : نسخه پیشفرض ندارد. نسخه های قابل استفاده : 5.3/5.4/5.5/5.6/7.0/7.1/7.2/7.3

مدهای 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 برای فعال سازی 4 ورژن PHP استفاده میشود. بر روی دو php1/2/3/4_release یک نسخه PHP تنظیم نکنید.
  3. از mod_ruid2 نمیتوانید بصورت همزمان در مدهای suphp و php-fastcgi استفاده کنید.

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

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

مثال: نصب دو نسخه 5.6 و 7.1 php که توسط دو مد جداگانه اجرا شود:

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

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  خدمت شما ارائه خواهد شد تا بتوانید تمامی این عملیات را در کنترل پنل دایرکت ادمین و محیط تحت وب انجام دهید.

منبع “ویکی کانفیگ”