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

الإصدار 4.18.01 من Edge for Private Cloud

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

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

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

الخطوات عالية المستوى التي تستخدمها للترحيل من بوابة تستند إلى tar إلى بوابة مستندة إلى RPM هي:

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

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

دليل التثبيت الافتراضي الجديد بعد الإحالة الناجحة

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

/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 جديدة:
      # إنشاء قاعدة بيانات newportaldb;
    3. الخروج من psql:
      # \q
  3. في البوابة المستنِدة إلى القطران، أزِل الوحدات القديمة التي لم تعُد مُستخدَمة:
    > القرص المضغوط /var/www/html
    > drush sql-query --db-prefix "DELETE from {system} حيث الاسم = 'apigee_account' وأيضًا type = 'module';"
    > drush sql-query --db-prefix "DELETE from {system} حيث الاسم = 'apigee_verify' النوع AND = 'module';"
    > drush sql-query --db-prefix "DELETE from {system} حيث الاسم = 'apigee_sso_ui' وأيضًا type = 'module';"

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

    1. cd /tmp
    2. wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
    3. حملة بندقية /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.
    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 والمنفذ عنوان IP ومنفذ Postgres. يستخدم Postgres المنفذ 5432 للاتصالات.
  6. على البوابة المستندة إلى القطران، ثبِّت برنامج تشغيل Postgres:
    1. استخدم Yum لتثبيت برنامج التشغيل:
      > رائع في التثبيت php-pdo_pgsql
    2. تحرير /etc/php.ini إلى أضِف السطر التالي في أي مكان في الملف:
      extension=pgsql.so
    3. أعِد تشغيل Apache:
      > httpd الخدمة إعادة التشغيل
  7. في البوابة المستنِدة إلى tar، يمكنك نقل قاعدة بيانات البوابة إلى قاعدة البيانات المستندة إلى RPM. البوابة:
    1. سجِّل الدخول إلى البوابة كمشرف.
    2. اختَر البنية-> أداة النقل في قائمة Drupal.
    3. اختَر قاعدة بيانات المصدر على البوابة التي تستند إلى tar، الإعداد التلقائي وقاعدة البيانات الوجهة، custom، استنادًا إلى تم عرض الملف settings.php أعلاه.
    4. انقر على نقل البيانات. يتم ترحيل قاعدة البيانات المستندة إلى القطران إلى قاعدة البيانات المستندة إلى مقياس RPM قاعدة البيانات.
  8. نسخ دليل المواقع الإلكترونية من الخادم المستند إلى tar إلى الخادم المستند إلى 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. يُرجى فك ضغط دليل المواقع الإلكترونية وفك ضغطه من الملف المستند إلى tar. الخادم:
        > ضغط مسلح /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-devportal/private

        > rm -rf /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private

        > chown -R apigee:apigee /opt/apigee/data/apigee-sap-drupal-devportal/private
  9. على البوابة المستندة إلى القطران، فقط في حال تغيير المسار إلى جذر الويب الدليل على البوابة المستندة إلى tar من المسار التلقائي لـ /var/www/html: شغِّل حالة drush وانظر إلى مسار files ومسار الملفات الخاصة:
    > القرص المضغوط /var/www/html
    > حالة الفرشاة


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

    اضبط الوصف التلقائي لقاعدة البيانات في settings.php:
    $databases = array (
          'default' =>
          array (
            'default' =>
            array (
              'database' => 'newportaldb',
              'username' => 'apigee',
              'password' => 'postgres',
              'host' => 'localhost', 'port' => '5432',
              'driver' => 'pgsql',
              'prefix' => '',
            )
          )
        );

    حيث تحدد database قاعدة البيانات الجديدة التي أنشأتها، اسم المستخدم وكلمة المرور كما هو محدّد لقاعدة البيانات المخصّصة على البوابة التي تستند إلى القطران، وتكون البادئة فارغة.
  11. في البوابة المستندة إلى مقياس RPM، يحتوي إصدار البوابة المستند إلى مقياس RPM على عدد أقلّ من وحدات Drupal من الإصدار المستند إلى القطران بعد نقل البيانات إلى البوابة المستنِدة إلى مقياس RPM، عليك التحقق من وجود أي وحدات مفقودة وتثبيتها حسب الضرورة.
    1. تثبيت وحدة Drupal missing_module المُستخدَمة لرصد الوحدات المفقودة في Drupal الوحدات:
      > cd /opt/apigee/apigee-drupal/wwwroot
      > وحدة drush dl مفقودة
      > drush en lost_module
    2. سجِّل الدخول إلى البوابة المستندة إلى RPM كمشرف.
    3. اختَر التقارير >. تقارير الحالة في قائمة Drupal وتحقق من لأي وحدات مفقودة.
    4. استخدِم هذا التقرير لتثبيت أي وحدات غير متوفّرة، أو استخدِم الطلبات التالية:
      > cd /opt/apigee/apigee-drupal/wwwroot
      > drush dl <moduleA> &lt;moduleB&gt; ...
      > drush ar <moduleA> &lt;moduleB&gt; ...
    5. بعد تفعيل جميع الوحدات، تأكّد من أنّ الملفات مملوكة لواجهة برمجة التطبيقات API. المستخدم:
      &gt; chown -LR 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 الذي تستخدمه البوابة للحصول على معلومات عن باستخدام منفذ مختلف.

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