Edge for Private Cloud نسخه ۴.۱۹.۰۱
این رویه نحوه ارتقا دادن نصب درونمحل درگاه Apigee Developer Services (یا بهطور خلاصه، درگاه) موجود را شرح میدهد.
تعیین روش صحیح بهروزرسانی
روشی که برای بهروزرسانی درگاه استفاده میکنید براساس نصب فعلی شما است:
- اگر نصب شما از 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)
دایرکتوری نصب پیشفرض
فرایند ارتقا فرض میکند که درگاه در این نشانی نصب شده است:
- نسخه ۴.۱۷.۰۵ و بالاتر:
/opt/apigee/apigee-drupal/wwwroot - قبلاز نسخه ۴.۱۷.۰۵:
/opt/apigee/apigee-drupal(Nginx) یا/var/www/html(Apache)
اگر پورتال را در دایرکتوری پیشفرض نصب نکردهاید، مسیرهای موجود در رویه زیر را اصلاح کنید تا از دایرکتوری نصب شما استفاده شود.
نسخههای ارتقای پشتیبانیشده
این روش ارتقا برای نسخههای زیر از درگاه پشتیبانی میشود:
- OPDK-17-01.x
- OPDK-17-05.x
- OPDK-17-09.x
- OPDK-18-01.x
- OPDK-18-05.x
برای تعیین نسخه درگاه، نشانی وب زیر را در مرورگر باز کنید:
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=host_IP_address --username=drupaladmin --password --format=c > /tmp/portal.dmp
مکان:
- devportal نام پایگاه داده است که توسط ویژگی
PG_NAMEدر فایل پیکربندی نصب پورتال مشخص شده است. - host_IP_address نشانی IP گره درگاه است.
- drupaladmin نام کاربری Postgres است که پورتال برای دسترسی به پایگاه داده استفاده میکند، همانطور که توسط ویژگی
DRUPAL_PG_USERدر فایل پیکربندی نصب پورتال مشخص شده است.
از شما خواسته میشود گذرواژه کاربر Postgres را همانطور که توسط ویژگی
DRUPAL_PG_PASSدر فایل پیکربندی نصب درگاه تعریف شده است وارد کنید.اگر بعداً خواستید از نسخه پشتیبان بازیابی کنید، از فرمان زیر استفاده کنید:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal نام پایگاه داده است که توسط ویژگی
- از کل دایرکتوری ریشه وب Drupal خود نسخه پشتیبان تهیه کنید. مکان نصب پیشفرض
/opt/apigee/apigee-drupalاست، اما ممکن است آن را تغییر داده باشید.اگر از مکان این دایرکتوری مطمئن نیستید، از فرمان
drush statusیا ورودی پیکربندی > رسانه > فایل در منو Drupal برای تعیین مکان سیستم فایل عمومی و مسیر سیستم فایل خصوصی (برای مرحله بعدی) استفاده کنید. - از فایلهای موجود در
/opt/apigee/data/apigee-drupal-devportal/privateنسخه پشتیبان تهیه کنید. - Drupal را روی حالت تعمیر و نگهداری تنظیم کنید:
- پیکربندی را در منو Drupal انتخاب کنید.
- در صفحه پیکربندی، حالت تعمیر را در بخش توسعه انتخاب کنید.
- چارگوش قرار دادن سایت در حالت تعمیر را انتخاب کنید.
- پیامی را وارد کنید که کاربران درطول تعمیرات میبینند.
- ذخیره پیکربندی را انتخاب کنید.
- SELinux را طبق روشی که در نصب ابزار کمکی apigee-setup در Edge توضیح داده شده است غیرفعال کنید.
- به فهرست راهنمای
/optبروید:cd /opt
- برای ارتقا دادن در سروری که اتصال اینترنت دارد:
- فایل Edge 4.19.01
bootstrap_4.19.01.shرا در/tmp/bootstrap_4.19.01.shبارگیری کنید:curl https://software.apigee.com/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
- برنامه کمکی Edge 4.19.01
apigee-serviceو وابستگیها را نصب کنید:sudo bash /tmp/bootstrap_4.19.01.sh apigeeuser=uName apigeepassword=pWord
که uName و pWord نام کاربری و گذرواژهای است که از Apigee دریافت کردهاید. اگر pWord را حذف کنید، از شما خواسته میشود آن را وارد کنید.
بهطور پیشفرض، نصبکننده بررسی میکند که Java 1.8 را نصب کرده باشید. میتوانید از گزینه «C» برای ادامه دادن بدون نصب Java استفاده کنید.
- فایل Edge 4.19.01
- برای ارتقا در سروری که اتصال اینترنت ندارد:
- یک مخزن محلی 4.19.01 ایجاد کنید، همانطور که در ایجاد مخزن Apigee محلی شرح داده شده است.
- برای نصب apigee-service از فایل tar .:
- در گره با مخزن محلی، از فرمان زیر برای بستهبندی مخزن محلی در یک فایل .tar با نام
/opt/apigee/data/apigee-mirror/apigee-4.19.01.tar.gzاستفاده کنید:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- فایل tar .را در گرهای که میخواهید Edge را بهروز کنید کپی کنید. برای مثال، آن را در دایرکتوری
/tmpدر گره جدید کپی کنید. - در گره جدید، فایل را در دایرکتوری /tmp از حالت tar خارج کنید:
tar -xzf apigee-4.19.01.tar.gz
این فرمان یک فهرست راهنمای جدید به نام repos در فهرست راهنمای حاوی فایل .tar ایجاد میکند. برای مثال tmp /repos/.
- برنامه کمکی Edge
apigee-serviceو وابستگیها را از/tmp/reposنصب کنید:sudo bash /tmp/repos/bootstrap_4.19.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
توجه داشته باشید که مسیر دایرکتوری repos را در این فرمان اضافه میکنید.
- در گره با مخزن محلی، از فرمان زیر برای بستهبندی مخزن محلی در یک فایل .tar با نام
- برای نصب apigee-service بااستفاده از وبسرور Nginx:
- سرور وب Nginx را همانطور که در «نصب از مخزن بااستفاده از سرور وب Nginx» در نصب ابزار کمکی apigee-setup در Edge شرح داده شده است پیکربندی کنید.
- در گره دور، فایل Edge
bootstrap_4.19.01.shرا در/tmp/bootstrap_4.19.01.shبارگیری کنید:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.19.01.sh -o /tmp/bootstrap_4.19.01.sh
که در آن uName و pWord نام کاربری و گذرواژهای هستند که در بالا برای مخزن تنظیم کردهاید، و remoteRepo نشانی IP یا نام ساناد گره مخزن است.
- در گره راه دور، ابزار کمکی Edge
apigee-serviceو وابستگیها را نصب کنید:sudo bash /tmp/bootstrap_4.19.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
- برنامه کمکی بهروزرسانی را در گره Postgres اجرا کنید:
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
که configFile فایل پیکربندی است که برای نصب پایگاه داده Postgres استفاده کردید. تنها شرط لازم برای فایل پیکربندی این است که فایل پیکربندی باید برای کاربر «apigee» قابلدسترسی یا خواندن باشد.
- برای بهروزرسانی درگاه، ابزار کمکی بهروزرسانی را در گره خود اجرا کنید:
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
که configFile فایل پیکربندی است که برای نصب درگاه استفاده کردید. تنها شرط لازم برای فایل پیکربندی این است که فایل پیکربندی باید برای کاربر «apigee» قابلدسترسی یا قابلخواندن باشد.
- اسکریپت
update.phpDrupal را با باز کردن نشانی وب زیر در پنجره مرورگر اجرا کنید:http://portal_IP_DNS:8079/update.php
- غیرفعال کردن حالت تعمیر:
- پیکربندی را در منو Drupal انتخاب کنید.
- در صفحه پیکربندی، حالت تعمیر را در بخش توسعه انتخاب کنید.
- چارگوش قرار دادن سایت در حالت تعمیر را لغو انتخاب کنید.
- ذخیره پیکربندی را انتخاب کنید.
توجه داشته باشید که دایرکتوری ریشه پساز بهروزرسانی عبارت است از:
/opt/apigee/apigee-drupal/wwwroot
ارتقا اکنون تکمیل شده است. اگر ابزار بهروزرسانی Apigee نسخه Drupal شما را تنزل داده است، شاید لازم باشد ابزار ارتقای Drupal را دوباره اجرا کنید. برای اطلاعات بیشتر، اجرای مجدد ارتقای Drupal را ببینید.
ارتقای Drupal را دوباره اجرا کنید
اگر اجرای ابزار بهروزرسانی Apigee برای ارتقا دادن Edge for Private Cloud درواقع منجر به تنزل نسخه Drupal شما میشود، ارتقای Drupal را بازنصب کنید. این ممکن است درصورتی اتفاق بیفتد که شما فقط Drupal را در بین بهروزرسانیهای Private Cloud ارتقا داده باشید.
برای مثال:
- شما درحال اجرای نسخه 4.18.05 از Edge for Private Cloud بودید که شامل Drupal 7.59 بود.
- بهدلیل بهروزرسانی امنیتی لازم، Drupal را به نسخه ۷.۶۴ ارتقا دادید.
- اکنون درحال ارتقا دادن Private Cloud به نسخه ۴.۱۹.۰۱ هستید که شامل Drupal 7.61 است.
همانطور که این مورد نشان میدهد، نسخه Drupal که توسط ابزار بهروزرسانی Apigee استفاده میشود ممکن است به جدیدترین ارتقای Drupal ارجاع ندهد. درنتیجه، اکنون باید ارتقای Drupal را دوباره اجرا کنید تا نصب Drupal به نسخه جدیدتر برگردد.