Developer Services Portal v. 4.17.09
این رویه نحوه ارتقا دادن نصب محلی موجود «سرویسهای کانال توسعهدهنده 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)
دایرکتوری نصب پیشفرض
فرایند ارتقا فرض میکند که «درگاه توسعهدهندگان» در این مکان نصب شده است:
- نسخه ۴.۱۷.۰۵ و بالاتر:
/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
برای تعیین نسخه درگاه، نشانی وب زیر را در مرورگر باز کنید:
http://your_portal.com/buildInfo
قبلاز بهروز کردن
برای نصبهای موجود، اگر کدی را در هسته Drupal یا در هریک از ماژولهای غیرسفارشی اصلاح کرده باشید، اصلاحات شما رونویسی خواهد شد. این شامل، ازجمله، هرگونه تغییری است که ممکن است در .htaccess ایجاد کرده باشید.
باید فرض کنید که هر چیزی خارج از فهرست راهنمای /sites متعلق به Drupal است. یک
استثنا برای این قانون robots.txt است؛ اگر این فایل در ریشه وب
وجود داشته باشد، برای شما حفظ خواهد شد.
قبلاز ادامه نصب، از کل دایرکتوری ریشه وب Drupal خود نسخه پشتیبان تهیه کنید. پساز انجام مراحل نصب شرحدادهشده در زیر، میتوانید سفارشیسازیهایتان را از نسخه پشتیبان بازیابی کنید.
ارتقا دادن درگاه بااستفاده از RPM
از روش زیر برای بهروزرسانی RPM درگاه در گره استفاده کنید:
-
به دایرکتوری Drupal بروید. برای مثال،
/opt/apigee/apigee-drupal/wwwroot.cd /opt/apigee/apigee-drupal/wwwroot
برای دایرکتوری پیشفرض نسخه محصولتان، دایرکتوری نصب پیشفرض را ببینید.
- از نمونه پایگاه داده 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یا ورودی پیکربندی > رسانه > فایل در منو Drupal برای تعیین مکان سیستم فایل عمومی و مسیر سیستم فایل خصوصی (برای مرحله بعدی) استفاده کنید. - از فایلهای موجود در
/opt/apigee/data/apigee-drupal-devportal/privateنسخه پشتیبان تهیه کنید. - Drupal را روی حالت تعمیر و نگهداری تنظیم کنید:
- پیکربندی را در منو Drupal انتخاب کنید.
- در صفحه پیکربندی، حالت نگهداری را در بخش توسعه انتخاب کنید.
- چارگوش قرار دادن سایت در حالت تعمیر را انتخاب کنید.
- پیامی را وارد کنید که کاربران درطول تعمیرات میبینند.
- ذخیره پیکربندی را انتخاب کنید.
- SELinux را طبق روشی که در نصب ابزار کمکی apigee-setup در Edge توضیح داده شده است غیرفعال کنید.
- به فهرست راهنمای
/optبروید:cd /opt
-
برای ارتقا دادن در سرور دارای اتصال اینترنت:
- فایل Edge 4.17.09
bootstrap_4.17.09.shرا در/tmp/bootstrap_4.17.09.shبارگیری کنید:curl https://software.apigee.com/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
- برنامه کمکی Edge 4.17.09
apigee-serviceو وابستگیها را نصب کنید:sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName apigeepassword=pWord
که uName:pWord نام کاربری و گذرواژهای است که از Apigee دریافت کردهاید. اگر pWord را حذف کنید، از شما خواسته میشود آن را وارد کنید.
بهطور پیشفرض، نصبکننده بررسی میکند که Java 1.8 را نصب کرده باشید. میتوانید از گزینه «C» برای ادامه دادن بدون نصب Java استفاده کنید.
- فایل Edge 4.17.09
-
برای ارتقا در سروری که اتصال اینترنت ندارد:
- یک مخزن محلی 4.17.09 ایجاد کنید، همانطور که در «ایجاد مخزن Apigee محلی» در نصب Edge ابزار کمکی apigee-setup شرح داده شده است.
-
برای نصب apigee-service از فایل tar .:
- در گره با مخزن محلی، از فرمان زیر برای بستهبندی مخزن محلی در یک فایل .tar با نام
/opt/apigee/data/apigee-mirror/apigee-4.17.09.tar.gzاستفاده کنید:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- فایل tar .را در گرهای که میخواهید Edge را بهروز کنید کپی کنید. برای مثال، آن را در دایرکتوری /tmp در گره جدید کپی کنید.
- در گره جدید، فایل را در دایرکتوری /tmp از حالت tar خارج کنید:
tar -xzf apigee-4.17.09.tar.gz
این فرمان یک فهرست راهنمای جدید به نام repos در فهرست راهنمای حاوی فایل .tar ایجاد میکند. برای مثال tmp /repos/.
- ابزار Edge
apigee-serviceو وابستگیها را از/tmp/reposنصب کنید:sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
توجه داشته باشید که مسیر دایرکتوری repos را در این فرمان اضافه میکنید.
- در گره با مخزن محلی، از فرمان زیر برای بستهبندی مخزن محلی در یک فایل .tar با نام
-
برای نصب apigee-service بااستفاده از وبسرور Nginx:
- سرور وب Nginx را همانطور که در «نصب از مخزن بااستفاده از سرور وب Nginx» در نصب ابزار کمکی apigee-setup در Edge شرح داده شده است پیکربندی کنید.
- در گره دور، فایل Edge
bootstrap_4.17.09.shرا در/tmp/bootstrap_4.17.09.shبارگیری کنید:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.09.sh -o /tmp/bootstrap_4.17.09.sh
که uName:pWord نام کاربری و گذرواژهای است که در بالا برای مخزن تنظیم کردید، و remoteRepo نشانی IP یا نام ساناد گره مخزن است.
- در گره راه دور، ابزار کمکی Edge
apigee-serviceو وابستگیها را نصب کنید:codesudo bash /tmp/bootstrap_4.17.09.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» قابلدسترسی یا خواندن باشد.
- Postgres را راهاندازی کنید:
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
- برای بهروزرسانی درگاه، ابزار کمکی بهروزرسانی را در گره خود اجرا کنید:
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
که configFile فایل پیکربندیای است که برای نصب درگاه استفاده کردهاید. تنها شرط لازم برای فایل پیکربندی این است که فایل پیکربندی باید برای کاربر «apigee» قابلدسترسی یا قابلخواندن باشد.
- اسکریپت
update.phpDrupal را با باز کردن نشانی وب زیر در پنجره مرورگر اجرا کنید:http://portalIP_DNS:8079/update.php
- Drupal را در حالت تعمیر غیرفعال کنید:
- پیکربندی را در منو Drupal انتخاب کنید.
- در صفحه پیکربندی، حالت نگهداری را در بخش توسعه انتخاب کنید.
- چارگوش قرار دادن سایت در حالت تعمیر را لغو انتخاب کنید.
- ذخیره پیکربندی را انتخاب کنید.
توجه داشته باشید که دایرکتوری ریشه پساز بهروزرسانی عبارت است از:
/opt/apigee/apigee-drupal/wwwroot
ارتقا اکنون تکمیل شده است.