تحويل بوابة مستندة إلى tar إلى بوابة تستند إلى RPM

الإصدار 4.18.01 من Edge الخاص بخدمة Private Cloud

لا يتيح لك الإصدار 4.18.01 من بوابة "خدمات المطوِّرين" تعديل إصدار سابق من البوابة المستندة إلى التار يمكنك فقط تعديل إصدار البوابة المستند إلى RPM مباشرةً إلى 4.18.01.

مع ذلك، يمكنك تحويل إصدار للبوابة يستند إلى القطران إلى نسخة للبوابة تستند إلى 4.18.01 RPM. كجزء من هذه العملية، يتم نقل بيانات MySQL/MariaDB من البوابة الحالية إلى قاعدة بيانات Postgres. وبعد إتمام عملية التحويل، ستظل البوابة الإلكترونية تستند إلى الأرباح لكل ألف مشاهدة (RPM).

يمكنك نقل العديد من الإصدارات السابقة من البوابة المستندة إلى القطران إلى بوابة مستندة إلى RPM، بما في ذلك الإصدار 4.16.09 و4.17.01، وليس فقط الإصدار 4.17.05. الشرط الوحيد هو أن تستخدم البوابة Drupal 7 أو إصدارًا أحدث. للتحقق من إصدارك من Drupal، اختَر التقارير > تقارير الحالة في قائمة Drupal. تظهر نسخة Drupal في الصف الأول من الناتج.

في ما يلي الخطوات رفيعة المستوى التي تستخدمها لنقل البيانات من بوابة مستندة إلى القطران إلى بوابة مستندة إلى العائد لكل ألف ظهور:

  • يجب تثبيت الإصدار 4.18.01 المستند إلى RPM من بوابة خدمة المطوّرين على عقدة جديدة.
  • أنشئ قاعدة بيانات جديدة من Postgres على البوابة التي تستند إلى RPM.
  • عليك نقل قاعدة بيانات البوابة من البوابة المستندة إلى القطران.
  • انسخ كل ملف الملحق من البوابة المستندة إلى القطران إلى البوابة المستندة إلى RPM.
  • عدِّل إدخالات نظام أسماء النطاقات للتوجيه إلى البوابة الجديدة المستندة إلى RPM.

    تجدر الإشارة إلى أنّ إصدار البوابة المستند إلى RPM يستخدم المنفذ 8079 تلقائيًا، بينما يستخدم الإصدار المستند إلى القطران المنفذ 80. تأكَّد من استخدام رقم المنفذ الصحيح في إدخال نظام أسماء النطاقات. راجِع ضبط منفذ HTTP الذي تستخدمه البوابة للحصول على معلومات حول استخدام منفذ مختلف.

دليل التثبيت التلقائي الجديد بعد التحويل

بعد تحديث تثبيت يستخدم الآن Nginx/Postgres، تغيّر الدليل الجذر من:

/opt/apigee/apigee-drupal

 إلى:

/opt/apigee/apigee-drupal/wwwroot

إجراء تحويل البوابة

لتحويل البوابة إلى تثبيت يستند إلى RPM:

  1. تثبيت الإصدار 4.18.01، المستند إلى RPM، من بوابة خدمة المطوّرين على عقدة مختلفة من البوابة المستندة إلى القطران
  2. على البوابة المستندة إلى RPM، يمكنك إنشاء قاعدة بيانات Postgres جديدة. وبعد ذلك، يتم نقل قاعدة البيانات من البوابة المستندة إلى القطران إلى قاعدة البيانات الجديدة هذه:
    1. سجّل الدخول إلى psql:
      >psql -h localhost -p 5432 -U apigee

      أدخِل كلمة مرور Postgres كما هو موضح في سمة PG_PWD في ملف نتخبة الإعدادات.
    2. إنشاء قاعدة بيانات Postgred جديدة:
      # CREATE DATABASE newمدخلdb;
    3. الخروج من psql:
      # \q
  3. في البوابة المستنِدة إلى tar، أزِل الوحدات القديمة التي لم تعُد مستخدَمة:
    > cd /var/www/html
    > drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_account' AND type = 'module';"
    > drush sql-query name';" = "api-query name-query --drush type=api-query --drush type=

  4. على البوابة المستندة إلى القطران، يمكنك تثبيت وحدة Migrator Drupal وإعدادها:

    1. cd /tmp
    2. wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
    3. gunzip /tmp/dbtng_migrator-7.x-1.4.tar.gz
    4. tar -xvf /tmp/dbtng_migrator-7.x-1.4.tar --directory /var/www/html/sites/all/modules
    5. سجِّل الدخول إلى البوابة بصفتك مشرفًا.
    6. اختَر الوحدات في قائمة Drupal.
    7. فعِّل وحدة DBTNG Migrator.
    8. احفظ الضبط.
  5. في البوابة المستندة إلى tar، عدِّل /var/www/html/sites/default/settings.php لإضافة إعدادات قاعدة بيانات ثانية تشير إلى قاعدة البيانات التي تم إنشاؤها حديثًا على البوابة المستندة إلى RPM. تتم تسمية تهيئة قاعدة البيانات الحالية كإعداد تلقائي. اجعل اسمًا للإعدادات الجديدة مخصص:
    $databases = array (
          'default' =>
          array (
            'default' =>
            array (
              'database' => 'devportal',
              'username' => 'devportal',
              'password' => 'devportal',
              'host' => 'localhost',
              'port' => '',
              'driver' => 'mysql',
              'prefix' => '',
            ),
          ),
          'custom' =>
          array (
            'default' =>
            array (
              'database' => 'newportaldb',
              'username' => 'apigee',
              'password' => 'postgres',
              'host' => '192.168.168.100',
              'port' => '5432',
              'driver' => 'pgsql',
              'prefix' => '',
            )
          )
        );

    حيث يحدد host وport عنوان IP ومنفذ خادم Postgres. يستخدم Postgres المنفذ 5432 للاتصالات.
  6. على البوابة المستندة إلى القطران، يمكنك تثبيت برنامج تشغيل Postgres:
    1. استخدِم Yum لتثبيت برنامج التشغيل:
      > yum install php-pdo_pgsql
    2. عدِّل /etc/php.ini لإضافة السطر التالي في أي مكان في الملف:
      extension=pgsql.so
    3. أعِد تشغيل Apache:
      > إعادة تشغيل httpd الخدمة
  7. على البوابة المستندة إلى القطران، يمكنك نقل قاعدة بيانات البوابة إلى البوابة المستندة إلى RPM:
    1. سجِّل الدخول إلى البوابة بصفتك مشرفًا.
    2. حدد بنية->أداة نقل البيانات في قائمة Drupal.
    3. اختَر قاعدة بيانات المصدر على البوابة المستندة إلى tar، والتلقائي، وقاعدة بيانات الوجهة، custom، استنادًا إلى ملف settings.php الظاهر أعلاه.
    4. انقر على نقل البيانات. يتم نقل قاعدة البيانات المستندة إلى القطران إلى قاعدة البيانات المستندة إلى الأرباح لكل ألف مشاهدة (RPM).
  8. انسخ دليل sites من خادم مستند إلى تار إلى خادم يستند إلى RPM.
    تستند المسارات المعروضة في الخطوات التالية إلى المسارات التلقائية. ويمكنك تعديلها حسب الضرورة في عملية التثبيت.
    1. في البوابة المستندة إلى tar، جمِّع دليل /var/www/html/sites:
      > cd /var/www/html/sites
      > tar -cvzf /tmp/sites.tar.gz .
    2. انسخ /tmp/sites.tar.gz إلى /opt/apigee/apigee-drupal/wwwroot/sites على الخادم المستنِد إلى RPM.
    3. فصل دليل المواقع الإلكترونية، ولكن لا تستبدل الملفات المهمة
      1. احتفظ بنسخة احتياطية من ملف settings.php:
        > sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php
      2. الاحتفاظ بنسخة احتياطية من دليل files الحالي:
        > sudo mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old
      3. احتفظ بنسخة احتياطية من دليل المواقع الحالي:
        > tar -cvzf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites
      4. فك ضغط دليل sites من الخادم المستند إلى tar:
        > gunzip /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz

        > tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar
      5. تأكَّد من أنّ الملفات المنسوخة لها الملكية الصحيحة:
        > chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/
      6. استعادة ملف settings.php:
        > sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
      7. نقل الملفات الخاصة إلى موقع جديد:
        > cp -r /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private/* /opt/apigee/data/apigee-drupal-dev/private

        > rm -rf /opt/apigee/apigee-sites/apigee/apigee-sites/apigee/apigee-rootaldeval/only

  9. في البوابة المستندة إلى tar، فقط في حال تغيير المسار إلى دليل جذر الويب على البوابة المستندة إلى tar من المسار التلقائي /var/www/html: شغِّل drush status وانظر إلى مسار files ومسار الملفات الخاصة:
    > cd /var/www/html
    > حالة drush


    إذا لم يتم عرض الملفات/الخاصية في الدليل إلى خادم الملفات/الخاص بك على الخادم .
  10. في البوابة المستندة إلى RPM، حدِّث /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php لضبط خصائص قاعدة البيانات التلقائية:
    > vi /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php

    ضبط الاسم الفارغ لقاعدة البيانات المحدد في الإعدادات
    والذي يتم فيه إنشاء وصف
    $databases = array (
          'default' =>
          array (
            'default' =>
            array (
              'database' => 'newportaldb',
              'username' => 'apigee',
              'password' => 'postgres',
              'host' => 'localhost', 'port' => '5432',
              'driver' => 'pgsql',
              'prefix' => '',
            )
          )
        );
  11. في البوابة المستندة إلى RPM، يحتوي إصدار البوابة المستند إلى RPM على عدد أقل من وحدات Drupal مقارنةً بالإصدار المستند إلى القطران. بعد نقل البيانات إلى البوابة المستندة إلى RPM، عليك البحث عن أي وحدات غير متوفرة وتثبيتها حسب الضرورة.
    1. ثبِّت missing_module على Drupal المستخدَم لرصد الوحدات غير المتوفّرة:
      > cd /opt/apigee/apigee-drupal/wwwroot
      > drush dl missing_module
      > drush en missing_module
      .
    2. سجِّل الدخول إلى البوابة المستندة إلى RPM بصفتك مشرفًا.
    3. اختَر التقارير > تقارير الحالة في قائمة Drupal وابحث عن أي وحدات مفقودة.
    4. ويمكنك استخدام هذا التقرير لتثبيت أي وحدات مفقودة أو استخدام الأوامر التالية:
      > cd /opt/apigee/apigee-drupal/wwwroot
      > drush dl <moduleA> <moduleB> ...
      > drush en <moduleA> <moduleB> ...
    5. بعد تفعيل جميع الوحدات، تأكَّد من أنّ الملفات مملوكة لمستخدم واجهة برمجة التطبيقات:
      > chown -LR apigee:apigee:apigee /opt/apigee/apigee-drupal/wwwroot

      للحصول على مزيد من المعلومات حول أذونات الملفات، يُرجى الانتقال إلى https://www.drupal.org/node/244924.
  12. على البوابة التي تستند إلى RPM، يمكنك تشغيل update.php في متصفّح لإزالة أي أخطاء في الوحدات التي لم يتم تضمينها:
    1. سجِّل الدخول إلى البوابة المستندة إلى RPM بصفتك مشرفًا.
    2. في المتصفِّح، انتقِل إلى عنوان URL التالي:
      http://{portal_IP_or_DNS}:8079/update.php

      حيث يكون portal_IP_or_DNS هو عنوان IP أو اسم النطاق للبوابة المستندة إلى RPM.
    3. اتّبِع التعليمات التي تظهر على الشاشة.
  13. عدِّل إدخالات نظام أسماء النطاقات للتوجيه إلى البوابة الجديدة المستندة إلى RPM.

    تجدر الإشارة إلى أنّ إصدار البوابة المستند إلى RPM يستخدم المنفذ 8079 تلقائيًا، بينما يستخدم الإصدار المستند إلى القطران المنفذ 80. تأكَّد من استخدام رقم المنفذ الصحيح في إدخال نظام أسماء النطاقات. راجِع ضبط منفذ HTTP الذي تستخدمه البوابة للحصول على معلومات حول استخدام منفذ مختلف.

اكتملت عملية التحويل.