کاستوم بیلد (CustomBuild) چیست؟

DirectAdmin شامل CustomBuild است، برنامه‌ای که بسته‌های نرم افزاری و برنامه‌های افزودنی مختلف را بر روی سرور کامپایل، نصب و مدیریت می‌کند. کاستوم بیلد (CustomBuild) ابزاری است که خدمات مرتبط با DirectAdmin مانند WWW، E-mail، SQL، PHP  و غیره را مدیریت می‌کند. اکثر بسته‌ها از سورس کامپایل شده‌اند. فرایند build کمی زمان می‌برد، اما مزایایی دارد که در این مطلب به برخی از آنها اشاره خواهیم کرد.


مزایای استفاده از کاستوم بیلد (Custombuild):

  • سفارشی کردن کامپوننت‌ها آسان است
  • نسخه‌ها و releases جدید بسیار سریع ظاهر می‌شوند
  • جدیدترین کتابخانه‌ها با کامپوننت مورد استفاده قرار می‌گیرند
  • به‌روزرسانی به آخرین نسخه‌ها حتی اگر در فایل سرورهای DirectAdmin موجود نباشد، ساده است.

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

 

چه نسخه‌ای از CustomBuild را اجرا می کنم؟

در حال حاضر،  CustomBuild 2.0  آخرین نسخه از CustomBuild است. شروع نسخه 1.643 سفارشی با دایرکت ادمین همراه است.

برای دریافت نسخه دایرکت ادمین، اجرا کنید


/usr/local/directadmin/directadmin version

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


CustomBuild  یک رابط کاربری گرافیکی در DirectAdmin دارد، اگرچه در صورت تمایل می‌توانید از ابزار خط فرمان استفاده کنید. دایرکتوری usr/local/directadmin/custombuild/ حاوی اسکریپت ساخت (build) است که برای اجرای دستورات استفاده می‌شود و فایل option.conf تنظیمات را ذخیره می‌کند. برخی از مفیدترین دستورات در زیر مورد بحث قرار گرفته است.

ابتدا باید دایرکتوری CustomBuild را وارد کنیم تا هنگام فراخوانی اسکریپت build نیازی به وارد کردن مسیر کامل نباشیم:


cd /usr/local/directadmin/custombuild/

لیست نرم افزار CustomBuild نصب شده روی سرور را دریافت کنید:


./build versions

راهنمایی کلی در مورد دستورات ./build دریافت کنید:


./build help

مشاهده گزینه های پیکربندی ممکن:


./build opt_help


گزینه های پیکربندی ممکن را با جزئیات بیشتر مشاهده کنید:


./build opt_help full

آپاچی و پی اچ پی را دوباره کامپایل کنید:


./build apache
./build php

بازنویسی فایل های پیکربندی سرور WWW:


./build rewrite_confs

تنظیمات ساخت سفارشی

می توانید از grep برای متغیر در فایل options.conf استفاده کنید:

cd /usr/local/directadmin/custombuild/
grep webserver options.conf
webserver=openlitespeed

یا فقط از دستور  build options/. استفاده کنید. خروجی فرمت خواهد شد:

 

آپگرید سرویس‌ها

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

به روز رسانی سرویس‌های سیستم به ارائه ویژگی‌های جدید و رفع مشکلات امنیتی احتمالی کمک می‌کند. به‌روزرسانی‌های سرویس‌های مدیریت‌شده توسط زیرسیستم کاستوم بیلد دایرکت ادمین، در رابط کاربری گرافیکی موجود است (admin level CustomBuild > Updates):

این امکان وجود دارد که اجزای نرم افزار را یک به یک یا همه اجزا را با یک درخواست به روز کنید.
اطلاعات مشابه از طریق CLI با دستور زیر در دسترس است:


da build versions

به روز رسانی تمام اجزای نرم افزار از CLI:


da build update_versions


نصب مجدد تمامی اجزای نرم افزار

دستور CustomBuild ویژه‌ای وجود دارد که تمام کامپوننت‌ها نرم افزار پیکربندی شده (از جمله نرم افزار به روز) را دوباره نصب می‌کند
یکی دیگر از دستورات رایج، ساختن همه نرم افزارهای مدیریت شده است که برای استفاده منظم توصیه نمی‌شود زیرا کاملا تمام نرم افزارهای در حال استفاده را دوباره کامپایل می‌کند:


da build all

برای نصب اولیه DirectAdmin استفاده می‌شود، اما همچنین می‌تواند برای تعمیر سیستم و اطمینان از سینک بودن همه کامپوننت‌ها مفید باشد.

  • به روز رسانی خودکار نرم افزار

همچنین می‌توانید CustomBuild را طوری تنظیم کنید که مرتب به‌روزرسانی‌ها را بررسی و در صورت وجود به‌روزرسانی را برایتان ایمیل کند.


cd /usr/local/directadmin/custombuild
./build set cron yes
./build set cron_frequency weekly
./build set email your@email.com
./build set notifications  yes
./build set clean_old_webapps yes
./build cron


یا حتی به‌روزرسانی خودکار سرویس‌های مدیریت شده توسط CustomBuild. فقط به خاطر داشته باشید که اگر ادمین سرور سیستم را برای به روز رسانی خودکار تنظیم کند، همچنان باید از سیستم و وضعیت آن آگاهی کامل داشته باشد:


./build set updates yes
./build cron

بسته‌‎های سیستم عامل را به روز کنید و توسط دایرکت ادمین مدیریت می‌شود

نسخه CustomBuild 2369 شامل فراخوانی‌های update_full و update_versions full  است، همه آنها همین کار را می‌کنند:

  • آپدیت پکیج‌های سیستم عامل
  • آپدیت کاستوم بیلد و بسته‌های آن

همه چیز فقط با یک فراخوانی مانند:


da build update_full

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

فایل options.conf چیست؟

فایل options.conf مربوط به تنظیمات بسته‌های نرم افزاری است که می‌توان از طریق کاستوم بیلد آنها را مدیریت نمود. در ادامه محتوای این فایل آورده شده که شامل قسمت‌های مختلف از جمله تنظیمات PHP، تنظیمات Mysql، تنظیمات WEB Server، تنظیماتWEB Applications، تنظیمات ClamAV-related، تنظیمات Mail، تنظیماتFTP، تنظیمات Statistics، تنظیمات CustomBuild، تنظیمات Cronjob، تنظیماتCloudLinux و.... است.

# PHP Settings
php1_release=7.4
php1_mode=php-fpm
php2_release=no
php2_mode=php-fpm
php3_release=no
php3_mode=php-fpm
php4_release=no
php4_mode=php-fpm
secure_php=yes
php_ini=no
php_timezone=Etc/UTC
php_ini_type=production
x_mail_header=yes

# MySQL Settings
mysql=5.7
mariadb=10.4
mysql_inst=mariadb
mysql_backup=yes
mysql_backup_gzip=no
mysql_backup_dir=/usr/local/directadmin/custombuild/mysql_backups
mysql_force_compile=no

# WEB Server Settings
unit=no
webserver=apache
http_methods=ALL
litespeed_serialno=trial
modsecurity=no
modsecurity_ruleset=owasp
apache_mpm=auto
mod_ruid2=no
userdir_access=yes
harden_symlinks_patch=yes
use_hostname_for_alias=no
redirect_host=Debian10-DA.nrp.co
redirect_host_https=no

# WEB Applications Settings
phpmyadmin=yes
phpmyadmin_public=yes
squirrelmail=no
roundcube=yes
webapps_inbox_prefix=no

# ClamAV-related Settings
clamav=no
clamav_exim=yes
modsecurity_uploadscan=no
proftpd_uploadscan=no
pureftpd_uploadscan=no
suhosin_php_uploadscan=no

# Mail Settings
exim=yes
eximconf=yes
blockcracking=no
easy_spam_fighter=no
spamd=no
sa_update=daily
dovecot=yes
dovecot_conf=yes
mail_compress=no
pigeonhole=yes

# FTP Settings
ftpd=pureftpd

# Statistics Settings
awstats=no
webalizer=yes

# CustomBuild Settings
bold=yes
clean=yes
clean_old_tarballs=yes
clean_old_webapps=yes

# Cronjob Settings
cron=yes
cron_frequency=daily
email=email@domain.com
notifications=no
updates=no
webapps_updates=no

# CloudLinux Settings
cloudlinux=no
cagefs=no

# Advanced Settings
csf=yes
ssl_configuration=intermediate
redis=no