بروزرسانی cPanel از طریق میرور پارسپک
برای بهینهسازی فرآیند بروزرسانی cPanel و افزایش پایداری در دریافت بستههای بهروزرسانی، پارسپک امکان استفاده از میرور داخلی repositoryهای cPanel را فراهم کرده است. با استفاده از این میرور، فرآیند دریافت آپدیتها و پکیجهای وابسته از طریق endpointهای داخلی انجام شده و وابستگی به منابع خارجی به حداقل میرسد. این روش با روال استاندارد بروزرسانی cPanel سازگار بوده و تنها با تغییر source repositoryها قابل استفاده است.
پیش از هرگونه تغییر در تنظیمات یا انجام بروزرسانی، حتماً از سرور خود Snapshot یا Backup کامل تهیه کنید. این کار امکان بازگشت سریع در صورت بروز خطا یا اختلال را فراهم میکند.
مراحل پیکربندی
1. اتصال به سرور
از طریق SSH و با دسترسی root به سرور متصل شوید.
2. تنظیم پارامترهای 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
3. تنظیم منبع بروزرسانی cPanel
برای این کار کافی است دستور زیر را اجرا کنید:
sed -i 's|^HTTPUPDATE=.*|HTTPUPDATE=cpanel.abrha.net|' /etc/cpsources.conf || echo 'HTTPUPDATE=cpanel.abrha.net' > /etc/cpsources.conf
4. تنظیم Repositoryهای EasyApache و افزونههای cPanel
برای دریافت پایدار پکیجهای مرتبط با EasyApache 4، افزونهها و Pluginهای cPanel، توصیه میشود repositoryهای مرتبط نیز به میرورهای داخلی پارسپک تغییر داده شوند. این مخازن شامل پکیجهای وبسرور، PHP، ماژولهای EasyApache و افزونههای جانبی cPanel هستند.
در این مرحله، repositoryهای زیر روی میرور داخلی پارسپک تنظیم میشوند:
- EA4 (EasyApache 4)
- cPanel Addons
- cPanel Plugins
4.1 تنظیم 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
4.2 تنظیم 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
4.3 تنظیم 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
4.4 تنظیم 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
4.5 بروزرسانی 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 باید از طریق میرور داخلی پارسپک نمایش داده شوند.
5. تنظیم Repositoryهای EA4
- AlmaLinux 8
- AlmaLinux 9
cat > /etc/yum.repos.d/EA4.repo << 'EOF'
[EA4-Abrha]
name=EA4 Abrha Mirror (c8)
baseurl=https://repo.abrha.net/ea4/c8
enabled=1
gpgcheck=0
priority=1
EOF
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های مورد نیاز و فعال پارسپک روی سرور باقی بمانند.
6. تنظیم Repository پلاگینهای cPanel
- AlmaLinux 8
- AlmaLinux 9
دستور زیر را کپی کرده و اجرا کنید.
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
دستور زیر را کپی کرده و اجرا کنید.
cat > /etc/yum.repos.d/cpanel-plugins.repo << 'EOF'
[cpanel-plugins]
name=cPanel Plugins project
baseurl=http://repo.abrha.net/cpanel-plugins-c8/
gpgcheck=0
gpgkey=https://securedownloads.cpanel.net/cPanelPublicPkgKey.asc
enabled=1
cost=50
EOF
7. اجرای بروزرسانی
پس از اعمال تنظیمات، دستور زیر را اجرا کنید:
/scripts/upcp --force
این دستور فرآیند بروزرسانی cPanel را با استفاده از میرورهای تنظیمشده آغاز میکند.
نکات تکمیلی
اطمینان از تنظیم صحیح DNS Resolver بر روی سرور برای برقراری ارتباط پایدار با repository ضروری است. برای اطلاعات بیشتر در این رابطه اینجا کلیک کنید.
برای پایداری بیشتر در دریافت پکیجها و وابستگیهای سیستمی، توصیه میشود repository های سیستمعامل و مخازن جانبی مانند AlmaLinux، CentOS و EPEL نیز به میرورهای داخلی پارسپک تغییر داده شوند. راهنمای کامل و دریافت میرورهای لینوکس
جمعبندی
با تنظیم repositoryهای cPanel روی میرورهای پارسپک، فرآیند دریافت و نصب آپدیتها و پکیجهای وابسته بهصورت پایدار و بهینه، از طریق زیرساخت داخلی انجام خواهد شد.