(۳)مقایسه cPanel و DirectAdmin

در مقالات قبلی بسیار در مورد cPanel و DirectAdmin صحبت کردیم .حال به شخصی سازی و دستورالعمل هایی در خصوص این دو کنترل پنل میپردازیم.

استفاده از خط فرمان

CustomBuild

DirectAdmin استفاده و پیکربندی CustomBuild را از طریق دستور build تسهیل می کند.

چیزهای زیادی وجود دارد که با این دستور قابل انجام است. برای مشاهده همه گزینه ها ، می توانید موارد زیر را اجرا کنید:

/usr/local/directadmin/custombuild/build

موارد زیر پیکربندی فعلی شما را نشان می دهد:

/usr/local/directadmin/custombuild/build used_configs

و موارد زیر به شما آخرین نسخه موجود یک نرم افزار با آنچه نصب کرده اید را نشان می دهد  :

/usr/local/directadmin/custombuild/build versions

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

/usr/local/directadmin/custombuild/build update_versions

در زیر برخی از گزینه های مهم همانطور که در /usr/loca/directadmin/custombuild/options.conf تنظیم شده است نشان می دهد:

/usr/local/directadmin/custombuild/build options

تنظیم گزینه مورد نظر:

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

پس از تنظیم گزینه مورد نظر ، ممکن است لازم باشد دستوراتی را برای بازسازی و بازنویسی پرونده های پیکربندی صادر کنید. به عنوان مثال ، مجموعه دستورات زیر نسخه اولیه پیش فرض PHP را روی ۷٫۳ تنظیم کرده و سپس پرونده های پیکربندی را بروزرسانی ، بازسازی و بازنویسی می کند:

cd /usr/local/directadmin/custombuild
./build set php1_release 7.3
./build update
./build php n
./build rewrite_confs

cPanel

EasyApache4 از  (yum یام) برای نصب ماژول ها از مخزن EA4 استفاده می کند.

این بدان معنی است که می توانید از rpm نیز برای بررسی ماژول های نصب شده استفاده کنید.

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

rpm -qa | grep ea-php73-php

و در مورد yum ، موارد زیر می تواند برای نصب پسوند XML PHP استفاده شود:

yum install ea-php70-php-xml -y

دستور زیر برای مشاهده و کمک به مدیریت PHP Handlers برای هر نسخه PHP استفاده می شود:

/usr/local/cpanel/bin/rebuild_phpconf

برای مشاهده کنترل کننده های فعلی PHP برای هر نسخه PHP:

/usr/local/cpanel/bin/rebuild_phpconf --current

برای تنظیم هندلر PHP برای نسخه PHP نسخه ۷٫۲ در LSAPI:

/usr/local/cpanel/bin/rebuild_phpconf --ea-php72=lsapi

یادآوری این نکته ضروری است که در صورت تغییر PHP ، پرونده های .htaccess و .ini باید بازنویسی شوند. WHMAPI را می توان برای استفاده مجدد از کلیه نسخه های PHP به همه دامنه ها به دنبال تغییر هندلر با یک حلقه مانند استفاده کرد:

for d in $(awk -F: '{print $1}' /etc/userdomains | grep -v '*' | grep -Pv 'ns[\d]'); do v=$(grep -P "^$d" /etc/userdatadomains | grep -Po 'ea-php[\d][\d]'); [[ -z $v ]] && v=$(grep def /etc/cpanel/ea4/php.conf | grep -Po 'ea-php[\d][\d]'); whmapi1 php_set_vhost_versions version=$v vhost-0=$d; done

همچنین مهم است که اطمینان حاصل شود که تنظیمات PHP کاربر در بین این پرونده ها سازگار است.

اسکریپت / usr / local / bin / ea_sync_user_phpini_settings پرونده های php.ini ، .user.ini و .htaccess را برای هر کاربر مشخصی همگام سازی می کند:

/usr/local/bin/ea_sync_user_phpini_settings --user=username

یا برای همه کاربران:

/usr/local/bin/ea_sync_user_phpini_settings --all-users

همچنین بسیاری از دستورات WHI API WHM وجود دارد که می تواند برای مدیریت Apache و PHP از CLI استفاده شود

سفارشی سازی ها

وبسور Webserver

DirectAdmin

هنگام شخصی سازی پرونده های پیکربندی وب سرور خود ، باید دستورالعمل های ارائه شده توسط پنل انتخابی خود را برای این کار دنبال کنید.

اگر این کار را نکنید ، دفعه بعدی که پنل این فایل ها را بازنویسی می کند ، سفارشی سازی شما بازنویسی می شود.

این امر برای DirectAdmin و هم برای cPanel صادق است.

DirectAdminبه شما امکان می دهد از طریق فایل های قالب سفارشی؛ تغییراتی ایجاد کنید تا شخصی سازی های شما در زمان بازنویسی فایل پیکربندی انجام شود.

این در واقع برای هر سرویس دهنده سرور DirectAdmin که از یک پیکربندی مبتنی بر الگو استفاده می کند ، مانند نام گذاری ، صادق است.

اگر باید شخصی سازی را فقط به یک مجازی شخصی دامنه انجام دهید ، این کار را از طریق

Admin Level igur –  تنظیمات Httpd سفارشی  – domain.com انجام می دهید ،

که یک پرونده پیکربندی httpd سفارشی را در فهرست داده های کاربر ایجاد می کند ،

/ usr / local / directadmin / data /users/USER/domains/DOMAIN.TLD.cust_httpd

به طور خلاصه ، در صورت نیاز به تغییری در پیکربندی httpd ، از CB custom / فهرست استفاده کنید

یا اگر مجبور به اضافه کردن کد به جای حذف یا استفاده از پرونده /etc/httpd/conf/extra/httpd-includes.conf هستید ،

از پرونده /etc/httpd/conf/extra/httpd-includes.conf استفاده کنید.

cPanel

cPanel از فایل هایی برای ایجاد تغییرات در دامنه های خاص استفاده می کند.

برای ایجاد تغییرات سفارشی دامنه باید مسیر مشخص شده مربوط به پرونده شامل و پرونده خود را که حاوی تنظیمات شخصی است؛ ایجاد کرده

و آپاچی را مجدداً راه اندازی کنید. ایجاد مسیر و پرونده باید از طریق CLI انجام شود.

cPanelهمچنین اجازه می دهد تا قالب ها را نیز تغییر دهیم ، این امر باعث تغییر در نحوه نوشتن cPanel در قسمت های اول ویرایشگرهای مجازی می شود.

در صورت نیاز به یک زیر دامنه سفارشی ایجاد شده به طور پیش فرض برای همه دامنه ها ، از این روش استفاده می کنید.

همچنین می توانید از WHM برای ویرایش پیکربندی جهانی httpd استفاده کنید.

به عنوان مثال از این روش برای ویرایش متغیرهای جهانی ، مانند سرور محدود استفاده کنید.

به طور خلاصه ، cPanel تکنیک های مشابهی را برای شخصی سازی پیکربندی وب سرور مانند DirectAdmin در بیشتر قسمت ها ارائه می دهد.

تنها تفاوت عمده ای که بین این دو مشاهده می کنیم این است که DirectAdmin به فرد اجازه می دهد تا در پرونده های نگهبان برای آپاچی تغییراتی ایجاد کند

تا بتواند مؤلفه هایی را که از منبع با آن ساخته شده است ، تغییر دهد.

دلیل این تفاوت این است که پیکربندی از منبع ساخته شده است نه از RPM ها که در مورد cPanel وجود دارد.