پرش به مطلب اصلی

بروزرسانی 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

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

دستور زیر را کپی کرده و اجرا کنید.

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

7. اجرای بروزرسانی

پس از اعمال تنظیمات، دستور زیر را اجرا کنید:

/scripts/upcp --force

این دستور فرآیند بروزرسانی cPanel را با استفاده از میرورهای تنظیم‌شده آغاز می‌کند.

نکات تکمیلی

اطمینان از تنظیم صحیح DNS Resolver بر روی سرور برای برقراری ارتباط پایدار با repository ضروری است. برای اطلاعات بیشتر در این رابطه اینجا کلیک کنید.

توجه

برای پایداری بیشتر در دریافت پکیج‌ها و وابستگی‌های سیستمی، توصیه می‌شود repository های سیستم‌عامل و مخازن جانبی مانند AlmaLinux، CentOS و EPEL نیز به میرورهای داخلی پارس‌پک تغییر داده شوند. راهنمای کامل و دریافت میرورهای لینوکس

جمع‌بندی

با تنظیم repositoryهای cPanel روی میرورهای پارس‌پک، فرآیند دریافت و نصب آپدیت‌ها و پکیج‌های وابسته به‌صورت پایدار و بهینه، از طریق زیرساخت داخلی انجام خواهد شد.