Edge for Private Cloud نسخه 4.18.01
این رویه نحوه ارتقاء یک سرویس کانال توسعهدهنده 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
قبل از آپدیت
برای نصبهای موجود، اگر کدی را در هسته دروپال یا هر ماژول غیر سفارشی تغییر داده باشید، تغییرات شما رونویسی میشوند. این شامل موارد دیگر، هر تغییری است که ممکن است در .htaccess . شما باید فرض کنید که هر چیزی خارج از فهرست /sites متعلق به دروپال است. یک استثنا از این قانون robots.txt است. اگر این فایل در ریشه وب وجود داشته باشد، برای شما حفظ خواهد شد.
قبل از ادامه نصب، از کل فهرست اصلی وب دروپال خود یک نسخه پشتیبان تهیه کنید. پس از انجام مراحل نصب شرح داده شده در زیر، می توانید سفارشی سازی های خود را از پشتیبان بازیابی کنید.
ارتقاء یک پورتال با استفاده از RPM
برای به روز رسانی RPM پورتال در یک گره:
- به طور پیش فرض به دایرکتوری دروپال،
/opt/apigee/apigee-drupalتغییر دهید:cd /opt/apigee/apigee-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
-
- از کل فهرست اصلی وب دروپال خود یک نسخه پشتیبان تهیه کنید. محل نصب پیش فرض
/opt/apigee/apigee-drupalاست، اما ممکن است آن را تغییر داده باشید.اگر از مکان این دایرکتوری مطمئن نیستید، از دستور
drush statusیا Configuration > Media > File entry در منوی Drupal برای تعیین مکان سیستم فایل عمومی و مسیر سیستم فایل خصوصی (برای مرحله بعدی) استفاده کنید. - یک نسخه پشتیبان از فایل ها در
/opt/apigee/data/apigee-drupal-devportal/privateتهیه کنید. - دروپال را روی حالت نگهداری تنظیم کنید:
- در منوی دروپال گزینه Configuration را انتخاب کنید.
- در صفحه پیکربندی ، حالت Maintenance را در قسمت توسعه انتخاب کنید.
- کادر Put site into maintenance mode را انتخاب کنید.
- پیامی را وارد کنید که کاربران در حین نگهداری مشاهده می کنند.
- Save configuration را انتخاب کنید.
- همانطور که در Install the Edge apigee-setup utility توضیح داده شد SELinux را غیرفعال کنید.
- به پوشه
/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
- ابزار و وابستگی های
apigee-serviceرا نصب کنید:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
که در آن uName:pWord نام کاربری و رمز عبوری است که از Apigee دریافت کرده اید. اگر pWord حذف کنید، از شما خواسته می شود آن را وارد کنید.
به طور پیش فرض، نصب کننده بررسی می کند که جاوا 1.8 را نصب کرده اید. برای ادامه بدون نصب جاوا می توانید از گزینه "C" استفاده کنید.
- فایل Edge 4.18.01
- برای ارتقا در سرور بدون اتصال به اینترنت:
- یک مخزن محلی 4.18.01 همانطور که در "ایجاد یک مخزن محلی Apigee" در نصب ابزار Edge apigee-setup توضیح داده شده است، ایجاد کنید.
- برای نصب apigee-service از فایل tar :
- در گره دارای مخزن محلی، از دستور زیر برای بسته بندی مخزن محلی در یک فایل .tar به نام
/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 untar کنید:
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
توجه داشته باشید که مسیر دایرکتوری repos را در این دستور قرار داده اید.
- در گره دارای مخزن محلی، از دستور زیر برای بسته بندی مخزن محلی در یک فایل .tar به نام
- برای نصب apigee-service با استفاده از وب سرور Nginx:
- وب سرور Nginx را همانطور که در «نصب از مخزن با استفاده از وب سرور Nginx» در نصب ابزار Edge apigee-setup توضیح داده شده پیکربندی کنید.
- در گره راه دور، فایل 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 یا نام DNS گره repo است.
- در گره راه دور، ابزار 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دروپال را با باز کردن URL زیر در پنجره مرورگر اجرا کنید:http://portalIP_DNS:8079/update.php
- غیرفعال کردن دروپال در حالت تعمیر و نگهداری:
- در منوی دروپال گزینه Configuration را انتخاب کنید.
- در صفحه پیکربندی ، حالت Maintenance را در قسمت توسعه انتخاب کنید.
- کادر Put site into maintenance mode را از حالت انتخاب خارج کنید.
- Save configuration را انتخاب کنید.
توجه داشته باشید که دایرکتوری ریشه پس از به روز رسانی به صورت زیر است:
/opt/apigee/apigee-drupal/wwwroot
ارتقا در حال حاضر کامل شده است.
،Edge for Private Cloud نسخه 4.18.01
این رویه نحوه ارتقاء یک سرویس کانال توسعهدهنده 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
قبل از آپدیت
برای نصبهای موجود، اگر کدی را در هسته دروپال یا هر ماژول غیر سفارشی تغییر داده باشید، تغییرات شما رونویسی میشوند. این شامل موارد دیگر، هر تغییری است که ممکن است در .htaccess . شما باید فرض کنید که هر چیزی خارج از فهرست /sites متعلق به دروپال است. یک استثنا از این قانون robots.txt است. اگر این فایل در ریشه وب وجود داشته باشد، برای شما حفظ خواهد شد.
قبل از ادامه نصب، از کل فهرست اصلی وب دروپال خود یک نسخه پشتیبان تهیه کنید. پس از انجام مراحل نصب شرح داده شده در زیر، می توانید سفارشی سازی های خود را از پشتیبان بازیابی کنید.
ارتقاء یک پورتال با استفاده از RPM
برای به روز رسانی RPM پورتال در یک گره:
- به طور پیش فرض به دایرکتوری دروپال،
/opt/apigee/apigee-drupalتغییر دهید:cd /opt/apigee/apigee-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
-
- از کل فهرست اصلی وب دروپال خود یک نسخه پشتیبان تهیه کنید. محل نصب پیش فرض
/opt/apigee/apigee-drupalاست، اما ممکن است آن را تغییر داده باشید.اگر از مکان این دایرکتوری مطمئن نیستید، از دستور
drush statusیا Configuration > Media > File entry در منوی Drupal برای تعیین مکان سیستم فایل عمومی و مسیر سیستم فایل خصوصی (برای مرحله بعدی) استفاده کنید. - یک نسخه پشتیبان از فایل ها در
/opt/apigee/data/apigee-drupal-devportal/privateتهیه کنید. - دروپال را روی حالت نگهداری تنظیم کنید:
- در منوی دروپال گزینه Configuration را انتخاب کنید.
- در صفحه پیکربندی ، حالت Maintenance را در قسمت توسعه انتخاب کنید.
- کادر Put site into maintenance mode را انتخاب کنید.
- پیامی را وارد کنید که کاربران در حین نگهداری مشاهده می کنند.
- Save configuration را انتخاب کنید.
- همانطور که در Install the Edge apigee-setup utility توضیح داده شد SELinux را غیرفعال کنید.
- به پوشه
/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
- ابزار و وابستگی های
apigee-serviceرا نصب کنید:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
که در آن uName:pWord نام کاربری و رمز عبوری است که از Apigee دریافت کرده اید. اگر pWord حذف کنید، از شما خواسته می شود آن را وارد کنید.
به طور پیش فرض، نصب کننده بررسی می کند که جاوا 1.8 را نصب کرده اید. برای ادامه بدون نصب جاوا می توانید از گزینه "C" استفاده کنید.
- فایل Edge 4.18.01
- برای ارتقا در سرور بدون اتصال به اینترنت:
- یک مخزن محلی 4.18.01 همانطور که در "ایجاد یک مخزن محلی Apigee" در نصب ابزار Edge apigee-setup توضیح داده شده است، ایجاد کنید.
- برای نصب apigee-service از فایل tar :
- در گره دارای مخزن محلی، از دستور زیر برای بسته بندی مخزن محلی در یک فایل .tar به نام
/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 untar کنید:
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
توجه داشته باشید که مسیر دایرکتوری repos را در این دستور قرار داده اید.
- در گره دارای مخزن محلی، از دستور زیر برای بسته بندی مخزن محلی در یک فایل .tar به نام
- برای نصب apigee-service با استفاده از وب سرور Nginx:
- وب سرور Nginx را همانطور که در «نصب از مخزن با استفاده از وب سرور Nginx» در نصب ابزار Edge apigee-setup توضیح داده شده پیکربندی کنید.
- در گره راه دور، فایل 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 یا نام DNS گره repo است.
- در گره راه دور، ابزار 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دروپال را با باز کردن URL زیر در پنجره مرورگر اجرا کنید:http://portalIP_DNS:8079/update.php
- غیرفعال کردن دروپال در حالت تعمیر و نگهداری:
- در منوی دروپال گزینه Configuration را انتخاب کنید.
- در صفحه پیکربندی ، حالت Maintenance را در قسمت توسعه انتخاب کنید.
- کادر Put site into maintenance mode را از حالت انتخاب خارج کنید.
- Save configuration را انتخاب کنید.
توجه داشته باشید که دایرکتوری ریشه پس از به روز رسانی به صورت زیر است:
/opt/apigee/apigee-drupal/wwwroot
ارتقا در حال حاضر کامل شده است.
،Edge for Private Cloud نسخه 4.18.01
این رویه نحوه ارتقاء یک سرویس کانال توسعهدهنده 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
قبل از آپدیت
برای نصبهای موجود، اگر کدی را در هسته دروپال یا هر ماژول غیر سفارشی تغییر داده باشید، تغییرات شما رونویسی میشوند. این شامل موارد دیگر، هر تغییری است که ممکن است در .htaccess . شما باید فرض کنید که هر چیزی خارج از فهرست /sites متعلق به دروپال است. یک استثنا از این قانون robots.txt است. اگر این فایل در ریشه وب وجود داشته باشد، برای شما حفظ خواهد شد.
قبل از ادامه نصب، از کل فهرست اصلی وب دروپال خود یک نسخه پشتیبان تهیه کنید. پس از انجام مراحل نصب شرح داده شده در زیر، می توانید سفارشی سازی های خود را از پشتیبان بازیابی کنید.
ارتقاء یک پورتال با استفاده از RPM
برای به روز رسانی RPM پورتال در یک گره:
- به طور پیش فرض به دایرکتوری دروپال،
/opt/apigee/apigee-drupalتغییر دهید:cd /opt/apigee/apigee-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
-
- از کل فهرست اصلی وب دروپال خود یک نسخه پشتیبان تهیه کنید. محل نصب پیش فرض
/opt/apigee/apigee-drupalاست، اما ممکن است آن را تغییر داده باشید.اگر از مکان این دایرکتوری مطمئن نیستید، از دستور
drush statusیا Configuration > Media > File entry در منوی Drupal برای تعیین مکان سیستم فایل عمومی و مسیر سیستم فایل خصوصی (برای مرحله بعدی) استفاده کنید. - یک نسخه پشتیبان از فایل ها در
/opt/apigee/data/apigee-drupal-devportal/privateتهیه کنید. - دروپال را روی حالت نگهداری تنظیم کنید:
- در منوی دروپال گزینه Configuration را انتخاب کنید.
- در صفحه پیکربندی ، حالت Maintenance را در قسمت توسعه انتخاب کنید.
- کادر Put site into maintenance mode را انتخاب کنید.
- پیامی را وارد کنید که کاربران در حین نگهداری مشاهده می کنند.
- Save configuration را انتخاب کنید.
- همانطور که در Install the Edge apigee-setup utility توضیح داده شد SELinux را غیرفعال کنید.
- به پوشه
/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
- ابزار و وابستگی های
apigee-serviceرا نصب کنید:sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord
که در آن uName:pWord نام کاربری و رمز عبوری است که از Apigee دریافت کرده اید. اگر pWord حذف کنید، از شما خواسته می شود آن را وارد کنید.
به طور پیش فرض، نصب کننده بررسی می کند که جاوا 1.8 را نصب کرده اید. برای ادامه بدون نصب جاوا می توانید از گزینه "C" استفاده کنید.
- فایل Edge 4.18.01
- برای ارتقا در سرور بدون اتصال به اینترنت:
- یک مخزن محلی 4.18.01 همانطور که در "ایجاد یک مخزن محلی Apigee" در نصب ابزار Edge apigee-setup توضیح داده شده است، ایجاد کنید.
- برای نصب apigee-service از فایل tar :
- در گره دارای مخزن محلی، از دستور زیر برای بسته بندی مخزن محلی در یک فایل .tar به نام
/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 untar کنید:
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
توجه داشته باشید که مسیر دایرکتوری repos را در این دستور قرار داده اید.
- در گره دارای مخزن محلی، از دستور زیر برای بسته بندی مخزن محلی در یک فایل .tar به نام
- برای نصب apigee-service با استفاده از وب سرور Nginx:
- وب سرور Nginx را همانطور که در «نصب از مخزن با استفاده از وب سرور Nginx» در نصب ابزار Edge apigee-setup توضیح داده شده پیکربندی کنید.
- در گره راه دور، فایل 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 یا نام DNS گره repo است.
- در گره راه دور، ابزار 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دروپال را با باز کردن URL زیر در پنجره مرورگر اجرا کنید:http://portalIP_DNS:8079/update.php
- غیرفعال کردن دروپال در حالت تعمیر و نگهداری:
- در منوی دروپال گزینه Configuration را انتخاب کنید.
- در صفحه پیکربندی ، حالت Maintenance را در قسمت توسعه انتخاب کنید.
- کادر Put site into maintenance mode را از حالت انتخاب خارج کنید.
- Save configuration را انتخاب کنید.
توجه داشته باشید که دایرکتوری ریشه پس از به روز رسانی به صورت زیر است:
/opt/apigee/apigee-drupal/wwwroot
ارتقا در حال حاضر کامل شده است.