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

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

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

 

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

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

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

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

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

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

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

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

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

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

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

 

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

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

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

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

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

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

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