الإصدار 4.18.01 من Edge for Private Cloud
يصف هذا الإجراء كيفية ترقية تثبيت محلي حالي لخدمات قناة مطوّري Apigee.
تحديد إجراء التحديث الصحيح
يعتمد الإجراء الذي تستخدمه لتحديث البوابة على عملية التثبيت الحالية:
- إذا كان التثبيت يستخدم Nginx/Postgres، استخدِم ترقية مدخل باستخدام RPM أدناه.
- إذا كان التثبيت يستخدم Apache/MySQL أو Apache/MariaDB، يُرجى الاطّلاع على تحويل بوابة مستندة إلى tar إلى بوابة مستندة إلى RPM.
تحديد نوع التثبيت الحالي
إذا لم تكن متأكدًا من نوع التثبيت الحالي، استخدِم الأمر التالي لتحديده:
ls /optإذا كنت تستخدم Nginx/Postgres، ستظهر لك الأدلة التالية:
/opt/apigeeو/opt/nginx.إذا كنت تستخدم Apache/MySQL أو Apache/MariaDB، يجب ألا تكون هذه الأدلة موجودة.
/opt/apigee/apigee-service/bin/apigee-all statusإذا كنت تستخدم Nginx/Postgres، سيظهر لك الناتج التالي:
+ apigee-service apigee-drupal-devportal status OK: apigee-drupal-devportal is up and running + apigee-service apigee-lb status apigee-service: apigee-lb: OK + apigee-service apigee-postgresql status apigee-service: apigee-postgresql: OK
apachectl -Sإذا كنت تستخدم Apache/MySQL أو Apache/MariaDB، من المفترض أن يعرض هذا الأمر دليل الويب الجذر للبوابة، بالشكل التالي:
*:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)
دليل التثبيت التلقائي
تفترض عملية الترقية أنّه تم تثبيت "بوابة مخصّصة للمطوّرين" في:
- الإصدار 4.17.05 والإصدارات الأحدث:
/opt/apigee/apigee-drupal/wwwroot - قبل الإصدار 4.17.05:
/opt/apigee/apigee-drupal(Nginx) أو/var/www/html(Apache)
إذا لم تثبّت البوابة في الدليل التلقائي، عدِّل المسارات في الإجراء أدناه لاستخدام دليل التثبيت.
إصدارات الترقية المتوافقة
يتوافق إجراء الترقية هذا مع الإصدارات التالية من البوابة:
- OPDK-17-01.x
- OPDK-17-05.x
- OPDK-17-09.x
لتحديد إصدار البوابة، افتح عنوان URL التالي في متصفّح:
http://yourportal.com/buildInfo
قبل التحديث
بالنسبة إلى عمليات التثبيت الحالية، إذا عدّلت أي رمز في نواة Drupal أو في أي وحدات غير مخصّصة، سيتم استبدال تعديلاتك. ويشمل ذلك، من بين أمور أخرى، أي تغييرات
أجريتها على .htaccess.
يجب افتراض أنّ أي ملف خارج الدليل /sites مملوك لـ Drupal. ويُستثنى من هذه القاعدة الملف robots.txt، فإذا كان هذا الملف موجودًا في جذر الويب، سيتم الاحتفاظ به.
قبل المتابعة في عملية التثبيت، أنشِئ نسخة احتياطية من دليل جذر الويب بالكامل في Drupal. بعد تنفيذ خطوات التثبيت الموضّحة أدناه، يمكنك استعادة التخصيصات من النسخة الاحتياطية.
ترقية بوابة باستخدام حِزم RPM
لتحديث حزمة RPM للبوابة على عقدة:
- انتقِل إلى دليل Drupal،
/opt/apigee/apigee-drupalتلقائيًا:cd /opt/apigee/apigee-drupal
- احتفِظ بنسخة احتياطية من مثيل قاعدة بيانات Drupal. ينشئ الأمر
pg_dumpنسخة من قاعدة البيانات:pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin --password --format=c > /tmp/portal.dmp
حيث:
- يحدّد
dbnameاسم قاعدة البيانات كما هو محدّد في السمةPG_NAMEفي ملف إعدادات تثبيت البوابة. - يحدّد
hostعنوان IP لعقدة البوابة. - يحدّد
usernameاسم مستخدم Postgres الذي تستخدمه البوابة للوصول إلى قاعدة البيانات على النحو المحدّد في السمةDRUPAL_PG_USERفي ملف إعداد تثبيت البوابة. - سيُطلب منك إدخال كلمة مرور مستخدم Postgres كما هو محدّد في السمة
DRUPAL_PG_PASSفي ملف إعداد تثبيت البوابة.
إذا كنت بحاجة إلى الاستعادة من النسخة الاحتياطية لاحقًا، استخدِم الأمر:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- يحدّد
- أنشئ نسخة احتياطية من دليل جذر الويب بالكامل في Drupal. موقع التثبيت التلقائي هو
/opt/apigee/apigee-drupal، ولكن من المحتمل أن تكون قد غيّرته.إذا لم تكن متأكدًا من موقع هذا الدليل، استخدِم الأمر
drush statusأو الإدخال Configuration > Media > File (الإعدادات > الوسائط > الملف) في قائمة Drupal لتحديد موقع نظام الملفات العام ومسار نظام الملفات الخاص (للخطوة التالية). - احتفِظ بنسخة احتياطية من الملفات في "
/opt/apigee/data/apigee-drupal-devportal/private". - اضبط Drupal على وضع الصيانة:
- اختَر Configuration (الإعدادات) في قائمة Drupal.
- في صفحة Configuration (الإعدادات)، اختَر Maintenance mode (وضع الصيانة) ضمن Development (التطوير).
- ضَع علامة في المربّع وضع الموقع الإلكتروني في وضع الصيانة.
- أدخِل رسالة تظهر للمستخدمين أثناء الصيانة.
- انقر على حفظ الإعدادات.
- أوقِف SELinux على النحو الموضّح في تثبيت أداة apigee-setup في Edge.
- انتقِل إلى الدليل
/opt:> cd /opt
- للترقية على خادم متصل بالإنترنت:
- نزِّل ملف Edge 4.18.01
bootstrap_4.18.01.shإلى/tmp/bootstrap_4.18.01.sh:curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
- ثبِّت أداة Edge 4.18.01
apigee-serviceوالتبعيات:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
حيث uName:pWord هما اسم المستخدم وكلمة المرور اللذان تلقيتهما من Apigee. إذا حذفت pWord، سيُطلب منك إدخاله.
يتحقّق برنامج التثبيت تلقائيًا من تثبيت Java 1.8. يمكنك استخدام الخيار "C" للمتابعة بدون تثبيت Java.
- نزِّل ملف Edge 4.18.01
- للترقية على خادم بدون اتصال بالإنترنت:
- أنشئ مستودعًا محليًا للإصدار 4.18.01 كما هو موضّح في "إنشاء مستودع Apigee محلي" في تثبيت أداة apigee-setup في Edge.
-
لتثبيت apigee-service من ملف .tar:
- On the node with the local repo, use the following command to package the local
repo into a single .tar file named
/opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- انسخ ملف .tar إلى العقدة التي تريد تحديث Edge فيها. على سبيل المثال، انسخه إلى الدليل
/tmpعلى العقدة الجديدة. - على العقدة الجديدة، فُكّ ضغط الملف إلى الدليل /tmp:
tar -xzf apigee-4.18.01.tar.gz
ينشئ هذا الأمر دليلاً جديدًا باسم repos في الدليل الذي يحتوي على ملف .tar. على سبيل المثال، /tmp/repos.
- ثبِّت أداة Edge
apigee-serviceوالتبعيات من/tmp/repos:sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
لاحظ أنك تقوم بتضمين المسار إلى دليل المستودعات في هذا الأمر.
- On the node with the local repo, use the following command to package the local
repo into a single .tar file named
-
لتثبيت apigee-service باستخدام خادم الويب Nginx:
- اضبط خادم الويب Nginx كما هو موضّح في "التثبيت من المستودع باستخدام خادم الويب Nginx" في تثبيت أداة apigee-setup في Edge.
- على العقدة البعيدة، نزِّل ملف Edge
bootstrap_4.18.01.shإلى/tmp/bootstrap_4.18.01.sh:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
حيث uName:pWord هما اسم المستخدم وكلمة المرور اللذان حددتهما أعلاه للمستودع، وremoteRepo هو عنوان IP أو اسم نظام أسماء النطاقات لعقدة المستودع.
- على العقدة البعيدة، ثبِّت أداة Edge
apigee-serviceوالتبعيات:sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://حيث uName:pWord هما اسم المستخدم وكلمة المرور للمستودع.
- استخدِم
apigee-serviceلتحديث الأداة المساعدةapigee-setup:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- شغِّل أداة التحديث على عقدة Postgre:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
حيث configFile هو ملف الإعداد الذي استخدمته لتثبيت قاعدة بيانات Postgres. الشرط الوحيد لملف الإعداد هو أن يكون ملف الإعداد قابلاً للوصول أو القراءة من قِبل مستخدم "apigee".
- عدِّل قاعدة بيانات Postgres:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
- شغِّل أداة التحديث على العقدة لتحديث البوابة:
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
حيث configFile هو ملف الإعداد الذي استخدمته لتثبيت البوابة. الشرط الوحيد لملف الإعداد هو أن يكون ملف الإعداد متاحًا أو قابلاً للقراءة من قِبل مستخدم "apigee".
- شغِّل النص البرمجي
update.phpفي Drupal من خلال فتح عنوان URL التالي في نافذة متصفّح:http://portalIP_DNS:8079/update.php
- أوقِف Drupal في وضع الصيانة:
- اختَر Configuration (الإعدادات) في قائمة Drupal.
- في صفحة Configuration (الإعدادات)، اختَر Maintenance mode (وضع الصيانة) ضمن Development (التطوير).
- ألغِ اختيار المربّع وضع الموقع الإلكتروني في وضع الصيانة.
- انقر على حفظ الإعدادات.
يُرجى العِلم أنّ الدليل الجذري بعد التحديث هو:
/opt/apigee/apigee-drupal/wwwroot
اكتملت عملية الترقية الآن.