بروزرسانی cPanel از طریق میرور پارسپک
برای بهینهسازی فرآیند بروزرسانی cPanel و افزایش پایداری در دریافت بستههای بهروزرسانی، پارسپک امکان استفاده از میرور داخلی repositoryهای cPanel را فراهم کرده است. با استفاده از این میرور، فرآیند دریافت آپدیتها و پکیجهای وابسته از طریق endpointهای داخلی انجام شده و وابستگی به منابع خارجی به حداقل میرسد. این روش با روال استاندارد بروزرسانی cPanel سازگار بوده و تنها با تغییر source repositoryها قابل استفاده است.
توجه:
پیش از هرگونه تغییر در تنظیمات یا انجام بروزرسانی، حتماً از سرور خود Snapshot یا Backup کامل تهیه کنید. این کار امکان بازگشت سریع در صورت بروز خطا یا اختلال را فراهم میکند.
مراحل پیکربندی
-
اتصال به سرور
از طریق SSH و با دسترسی root به سرور متصل شوید.
-
تنظیم پارامترهای cPanel
دستورهای زیر را اجرا کنید:
/usr/local/cpanel/bin/whmapi1 set_tweaksetting key=signature_validation value=Off echo '127.0.0.1 verify.cpanel.net securedownloads.cpanel.net' | tee -a /etc/hosts - تنظیم منبع بروزرسانی cPanel
برای این کار کافی است دستور زیر را اجرا کنید:sed -i 's|^HTTPUPDATE=.*|HTTPUPDATE=cpanel.abrha.net|' /etc/cpsources.conf || echo 'HTTPUPDATE=cpanel.abrha.net' > /etc/cpsources.conf - تنظیم Repositoryهای EasyApache و افزونههای cPanel
برای دریافت پایدار پکیجهای مرتبط با EasyApache 4، افزونهها و Pluginهای cPanel، توصیه میشود repositoryهای مرتبط نیز به میرورهای داخلی پارسپک تغییر داده شوند. این مخازن شامل پکیجهای وبسرور، PHP، ماژولهای EasyApache و افزونههای جانبی cPanel هستند.در این مرحله، repositoryهای زیر روی میرور داخلی پارسپک تنظیم میشوند:
- EA4 (EasyApache 4)
- cPanel Addons
- cPanel Plugins
- تنظیم Repository مربوط به EasyApache 4
بدین منظور فایل زیر را ایجاد یا ویرایش کنید: (این فایل مسیر دانلود پکیجهای EasyApache 4 را به Mirror محلی تغییر میدهد. متغیر
$releaseverبهصورت خودکار با نسخه سیستمعامل (۸ یا ۹) جایگزین میشود.)cat > /etc/yum.repos.d/EA4.repo << 'EOF' [EA4-c$releasever] name=EA4 ( EasyApache 4 - c$releasever ) - Abrha Local Mirror baseurl=http://repo.abrha.net/ea4/c$releasever/ enabled=1 gpgcheck=0 cost=10 EOF - تنظیم Repository مربوط به cPanel Addons
فایل زیر را ایجاد یا ویرایش کنید: (این فایل مربوط به cPanel Addons است؛ پکیجهایی مانند WordPress Toolkit و سایر افزونههای رسمی cPanel از این Repository دریافت میشوند.)cat > /etc/yum.repos.d/cPAddons.repo << 'EOF' [cpanel-addons-production-feed] name=cPanel Addons Production Feed - Abrha Local Mirror baseurl=http://repo.abrha.net/cpanel-addons-v$releasever/ enabled=1 gpgcheck=0 cost=10 EOF - تنظیم Repository مربوط به cPanel Plugins
فایل زیر را ایجاد یا ویرایش کنید: (این فایل برای دریافت cPanel Plugins استفاده میشود؛ شامل پلاگینهای جانبی و افزونههای نصبشده روی WHM.)cat > /etc/yum.repos.d/cpanel-plugins.repo << 'EOF' [cpanel-plugins] name=cPanel Plugins - Abrha Local Mirror baseurl=http://repo.abrha.net/cpanel-plugins-c$releasever/ enabled=1 gpgcheck=0 cost=10 EOF - تنظیم Repository مربوط به WP Toolkit
برای دریافت و بروزرسانی پکیجهای مرتبط با WP Toolkit در cPanel، repositoryهای مربوط به این ابزار نیز میتوانند روی میرور داخلی پارسپک تنظیم شوند.فایل زیر را ایجاد یا ویرایش کنید:
cat > /etc/yum.repos.d/wp-toolkit-cpanel.repo << 'EOF' [wp-toolkit-cpanel] name=WP Toolkit for cPanel - Abrha Local Mirror baseurl=https://repo.abrha.net/wp-toolkit-c$releasever/wp-toolkit/ enabled=1 gpgcheck=0 cost=10 [wp-toolkit-thirdparties] name=WP Toolkit third parties - Abrha Local Mirror baseurl=https://repo.abrha.net/wp-toolkit-c$releasever/thirdparty/ enabled=1 gpgcheck=0 cost=10 EOF - بروزرسانی Cache Repositoryها
بعد از ساخت سه فایل بالا، باید کش YUM/DNF را پاک کرد و مجدداً ساخت تا فهرست پکیجها از Mirror جدید بارگذاری شود.yum clean all rm -rf /var/cache/yum /var/cache/dnf yum makecache yum repolistخروجی مورد انتظار به این صورت باید باشد:
repo id repo name EA4-c8 EA4 ( EasyApache 4 - c8 ) - Abrha Local Mirror cpanel-addons-production-feed cPanel Addons Production Feed - Abrha Local Mirror cpanel-plugins cPanel Plugins - Abrha Local Mirrorیعنی در خروجی، repositoryهای مربوط به EA4، Addons و Plugins باید از طریق میرور داخلی پارسپک نمایش داده شوند.
- تنظیم Repository مربوط به EasyApache 4
- تنظیم Repositoryهای EA4
cat > /etc/yum.repos.d/EA4.repo << 'EOF' [EA4-Abrha] name=EA4 Abrha Mirror (c9) baseurl=https://repo.abrha.net/ea4/c9 enabled=1 gpgcheck=0 priority=1 EOFدر این مرحله توصیه میشود repositoryهای پیشفرض یا غیرفعالشده مجدداً بررسی شوند و تنها repositoryهای مورد نیاز و فعال پارسپک روی سرور باقی بمانند.
- تنظیم Repository پلاگینهای cPanel
دستور زیر را کپی کرده و اجرا کنید.cat > /etc/yum.repos.d/cpanel-plugins.repo << 'EOF' [cpanel-plugins] name=cPanel Plugins project baseurl=http://repo.abrha.net/cpanel-plugins-c9/ gpgcheck=0 gpgkey=https://securedownloads.cpanel.net/cPanelPublicPkgKey.asc enabled=1 cost=50 EOF - اجرای بروزرسانی
پس از اعمال تنظیمات، دستور زیر را اجرا کنید:/scripts/upcp --forceاین دستور فرآیند بروزرسانی cPanel را با استفاده از میرورهای تنظیمشده آغاز میکند.
نکات تکمیلی
اطمینان از تنظیم صحیح DNS Resolver بر روی سرور برای برقراری ارتباط پایدار با repository ضروری است. برای اطلاعات بیشتر در این رابطه اینجا کلیک کنید.
توجه:
برای پایداری بیشتر در دریافت پکیجها و وابستگیهای سیستمی، توصیه میشود repository های سیستمعامل و مخازن جانبی مانند AlmaLinux، CentOS و EPEL نیز به میرورهای داخلی پارسپک تغییر داده شوند. راهنمای کامل و دریافت میرورهای لینوکس
جمعبندی
با تنظیم repositoryهای cPanel روی میرورهای پارسپک، فرآیند دریافت و نصب آپدیتها و پکیجهای وابسته بهصورت پایدار و بهینه، از طریق زیرساخت داخلی انجام خواهد شد.