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

      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

      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.  تنظیم 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

      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 روی میرورهای پارس‌پک، فرآیند دریافت و نصب آپدیت‌ها و پکیج‌های وابسته به‌صورت پایدار و بهینه، از طریق زیرساخت داخلی انجام خواهد شد.