لا يتيح لك الإصدار 4.18.05 من بوابة خدمات مطوّري البرامج في Apigee (أو ببساطة البوابة) تحديث إصدار سابق إصدار البوابة المستند إلى القطران. يمكنك فقط تحديث إصدار البوابة المستند إلى مقياس RPM مباشرةً إلى 4.18.05.
ومع ذلك، يمكنك تحويل إصدار البوابة المستند إلى القطران إلى مثيل يستند إلى 4.18.05 لفة في الدقيقة البوابة. وكجزء من هذه العملية، يتم نقل بيانات MySQL/MariaDB للبوابة الحالية إلى قاعدة بيانات Postgres. بعد اكتمال عملية التحويل، ستظل البوابة الإلكترونية مستندة إلى مقياس RPM.
يمكنك نقل العديد من الإصدارات السابقة من البوابة التي تعتمد على القطران إلى بوابة تستند إلى RPM، بما في ذلك الإصدارين 4.16.09 و4.17.01، وليس الإصدار 4.17.05 فقط. المتطلبات الوحيدة هي أن تشغيل منصة Drupal 7 أو إصدار أحدث للتحقق من إصدار Drupal، انقر على التقارير. > تقارير الحالة في قائمة Drupal. يظهر إصدار Drupal في الصف الأول الناتج.
الخطوات عالية المستوى التي تستخدمها للترحيل من بوابة تستند إلى tar إلى بوابة مستندة إلى RPM هي:
- تثبيت إصدار المستند إلى RPM 4.18.05 من البوابة على العقدة الجديدة.
- أنشِئ قاعدة بيانات جديدة على Postgres على البوابة المستندة إلى RPM.
- يمكنك نقل بيانات قاعدة بيانات البوابة من البوابة المستندة إلى القطران.
- انسخ جميع ملفات الملحق من البوابة التي تستند إلى القطران إلى المنصة المستندة إلى مقياس RPM. البوابة.
- عدِّل إدخالات نظام أسماء النطاقات للتوجيه إلى البوابة الجديدة المستندة إلى مقياس RPM.
يُرجى العلم أنّ إصدار البوابة المستنِد إلى مقياس RPM يستخدم المنفذ 8079 تلقائيًا، في حين أنّ الإصدار المستنِد إلى القطران الإصدار يستخدم المنفذ 80. تأكَّد من استخدام رقم المنفذ الصحيح في إدخال نظام أسماء النطاقات. عرض إعداد منفذ HTTP الذي تستخدمه البوابة للحصول على المعلومات باستخدام منفذ مختلف.
دليل التثبيت الافتراضي الجديد بعد الإحالة الناجحة
بعد تحديث تثبيت يستخدم الآن Nginx/Postgres، تم تغيير الدليل الجذري from:
/opt/apigee/apigee-drupal
إلى:
/opt/apigee/apigee-drupal/wwwroot
إجراء تحويل البوابة
لتحويل البوابة إلى عملية تثبيت مستندة إلى مقياس RPM:
- تثبيت الإصدار 4.18.05 المستند إلى معيار RPM من البوابة على عقدة مختلفة عن عقدة Tar البوابة.
- على البوابة المستندة إلى RPM، أنشئ قاعدة بيانات جديدة على Postgres. في وقت لاحق، تقوم بالنقل
قاعدة البيانات من البوابة التي تعتمد على القطران إلى قاعدة البيانات الجديدة هذه:
- تسجيل الدخول إلى psql:
psql -h localhost -p 5432 -U apigee
أدخِل كلمة مرور Postgres كما هو موضّح في الخاصية PG_PWD في إعدادات البوابة. الملف.
- إنشاء قاعدة بيانات Postgred جديدة:
CREATE DATABASE newportaldb;
- الخروج من psql:
\q
- تسجيل الدخول إلى psql:
-
في البوابة المستنِدة إلى القطران، أزِل الوحدات القديمة التي لم تعُد مُستخدَمة:
cd /var/www/html
drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_account' AND type = 'module';"
drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_checklist' AND type = 'module';"
drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_sso_ui' AND type = 'module';"
- في البوابة المستنِدة إلى القطران، ثبِّت وحدة Migrator Drupal واضبطها:
-
cd /tmp
-
wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
-
gunzip /tmp/dbtng_migrator-7.x-1.4.tar.gz
-
tar -xvf /tmp/dbtng_migrator-7.x-1.4.tar --directory /var/www/html/sites/all/modules
- سجِّل الدخول إلى البوابة كمشرف.
- اختَر الوحدات في قائمة Drupal.
- فعِّل وحدة أداة نقل البيانات لبروتوكول DBTNG.
- احفظ الإعداد.
-
- في البوابة المستنِدة إلى القطران، عدِّل
/var/www/html/sites/default/settings.php
لإضافة تكوين قاعدة بيانات ثانية يشير إلى قاعدة البيانات التي تم إنشاؤها حديثًا على المنصة المستندة إلى RPM البوابة. يُطلق على تهيئة قاعدة البيانات الحالية اسم "تلقائي". تسمية الإعدادات الجديدة "custom"، كما في المثال التالي:$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 للاتصالات. -
في البوابة المستندة إلى القطران، ثبِّت برنامج تشغيل Postgres:
- استخدم Yum لتثبيت برنامج التشغيل:
yum install php-pdo_pgsql
- عدِّل
/etc/php.ini
لإضافة السطر التالي في أي مكان في الملف:extension=pgsql.so
- إعادة تشغيل Apache:
service httpd restart
- استخدم Yum لتثبيت برنامج التشغيل:
- في البوابة المستنِدة إلى tar، يمكنك نقل قاعدة بيانات البوابة إلى قاعدة البيانات المستندة إلى RPM.
البوابة:
- سجِّل الدخول إلى البوابة كمشرف.
- اختَر البنية-> أداة النقل في قائمة Drupal.
- اختَر قاعدة بيانات المصدر على البوابة المستنِدة إلى tar،
default
قاعدة بيانات الوجهة،custom
، استنادًا إلى ملفsettings.php
معروض أعلاه. - انقر على نقل البيانات. يتم ترحيل قاعدة البيانات المستندة إلى القطران إلى قاعدة البيانات المستندة إلى مقياس RPM قاعدة البيانات.
- انسخ الدليل
sites
من الخادم المستند إلى tar إلى الخادم المستند إلى RPM. تشير رسالة الأشكال البيانية تستند المسارات الموضَّحة في الخطوات التالية إلى المسارات التلقائية. قم بتعديلها حسب الضرورة التثبيت الخاص بك.- في البوابة المستنِدة إلى tar، يمكنك تجميع دليل
/var/www/html/sites
:cd /var/www/html/sites
tar -cvzf /tmp/sites.tar.gz .
- نسخ
/tmp/sites.tar.gz
إلى/opt/apigee/apigee-drupal/wwwroot/sites
على الخادم المستند إلى RPM. - افصل دليل المواقع الإلكترونية، ولكن لا تستبدل الملفات المهمة.
- احتفِظ بنسخة احتياطية من ملف
settings.php
:sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php
- احتفِظ بنسخة احتياطية من دليل
files
الحالي:sudo mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old
- احتفِظ بنسخة احتياطية من دليل
sites
الحالي:tar -cvzf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites
- يُرجى فك ضغط الدليل
sites
وفك ضغطه من الخادم المستند إلى tar:gunzip /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz
tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar
- تأكَّد من أنّ الملفات التي تم نسخها تعود إلى الملكية الصحيحة:
chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/
- استعادة الملف
settings.php
:sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
- نقل الملفات الخاصة إلى موقع جديد:
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
- احتفِظ بنسخة احتياطية من ملف
- في البوابة المستنِدة إلى tar، يمكنك تجميع دليل
- على البوابة المستندة إلى القطران، فقط في حال تغيير المسار إلى جذر الويب
على البوابة المستندة إلى tar من المسار التلقائي /var/www/html: run
drush status
والاطّلاع على مسارfiles
ومسارprivate files
:cd /var/www/html
drush status
إذا لم تكن الملفات أو الملفات الخاصة ضمن دليل
sites
، انسخها إلى الخادم المستند إلى RPM كما هو موضَّح أعلاه. - على البوابة المستندة إلى 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
قاعدة البيانات الجديدة التي أنشأتها،username
وpassword
كما هو الحال مع قاعدة البيانات المخصصة على البوابة التي تستند إلى القطران، وprefix
فارغة. - في البوابة المستندة إلى مقياس RPM، يحتوي إصدار البوابة المستند إلى مقياس RPM على عدد أقلّ من
وحدات Drupal من الإصدار المستند إلى القطران بعد نقل البيانات إلى البوابة المستنِدة إلى مقياس RPM، عليك
التحقق من وجود أي وحدات مفقودة وتثبيتها حسب الضرورة.
- تثبيت Drupal
missing_module
المُستخدَم لرصد الوحدات غير المتوفّرة:cd /opt/apigee/apigee-drupal/wwwroot
drush dl missing_module
drush en missing_module
- سجِّل الدخول إلى البوابة المستندة إلى RPM بصفتك مشرفًا.
- اختَر التقارير >. تقارير الحالة في قائمة Drupal وتحقق من لأي وحدات مفقودة.
- استخدِم هذا التقرير لتثبيت أيّ وحدات غير متوفّرة، أو استخدِم الطلبات التالية:
cd /opt/apigee/apigee-drupal/wwwroot
drush dl <moduleA> <moduleB> ...
drush en <moduleA> <moduleB> ...
- بعد تفعيل جميع الوحدات، تأكد من أن الملفات مملوكة لمستخدم واجهة برمجة التطبيقات:
chown -LR apigee:apigee /opt/apigee/apigee-drupal/wwwroot
للحصول على مزيد من المعلومات حول أذونات الملفات، راجع https://www.drupal.org/node/244924.
- تثبيت Drupal
- على البوابة المستندة إلى RPM، شغِّل update.php في أحد المتصفِّحات لإزالة أي أخطاء.
للوحدات المفقودة:
- سجِّل الدخول إلى البوابة المستندة إلى RPM بصفتك مشرفًا.
- في المتصفِّح، انتقِل إلى عنوان URL التالي:
http://portal_IP_or_DNS:8079/update.php
حيث يشير portal_IP_or_DNS إلى عنوان IP أو اسم النطاق المستند إلى الأرباح لكل ألف مشاهدة (RPM) البوابة.
- اتّبِع التعليمات التي تظهر على الشاشة.
- عدِّل إدخالات نظام أسماء النطاقات للتوجيه إلى البوابة الجديدة المستندة إلى مقياس RPM.
يُرجى العلم أنّ إصدار البوابة المستنِد إلى مقياس RPM يستخدم المنفذ 8079 تلقائيًا، في حين أنّ الإصدار المستنِد إلى القطران الإصدار يستخدم المنفذ 80. تأكَّد من استخدام رقم المنفذ الصحيح في إدخال نظام أسماء النطاقات. عرض اضبط منفذ HTTP الذي تستخدمه البوابة للحصول على معلومات عن باستخدام منفذ مختلف.
اكتملت عملية التحويل.