ডেভেলপার সার্ভিসেস পোর্টাল আপগ্রেড করা হচ্ছে

বিকাশকারী পরিষেবা পোর্টাল v. 4.17.05

এই পদ্ধতিটি বর্ণনা করে যে কিভাবে একটি বিদ্যমান Apigee বিকাশকারী চ্যানেল পরিষেবাগুলি অন-প্রিমাইজ ইনস্টলেশন আপগ্রেড করতে হয়।

সঠিক আপডেট পদ্ধতি নির্ধারণ করা

পোর্টাল আপডেট করার জন্য আপনি যে পদ্ধতিটি ব্যবহার করেন তা আপনার বর্তমান ইনস্টলেশনের উপর ভিত্তি করে:

আপনার বর্তমান ইনস্টলেশনের ধরন নির্ধারণ করা হচ্ছে

আপনি যদি আপনার বর্তমান ইনস্টলেশনের ধরন সম্পর্কে অনিশ্চিত হন তবে এটি নির্ধারণ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:

  • ls/opt
    আপনি যদি Nginx/Postgres ব্যবহার করেন তবে আপনি নিম্নলিখিত ডিরেক্টরিগুলি দেখতে পাবেন: /opt/apigee এবং /opt/nginx

    আপনি যদি Apache/MySQL বা Apache/MariaDB ব্যবহার করেন, তাহলে এই ডিরেক্টরিগুলি উপস্থিত থাকা উচিত নয়।
  • /opt/apigee/apigee-service/bin/apigee-সমস্ত স্থিতি
    আপনি যদি Nginx/Postgres ব্যবহার করেন, আপনি নিম্নলিখিত আউটপুট দেখতে পাবেন:

    + এপিজি-পরিষেবা এপিজি-ড্রুপাল-দেবপোর্টাল অবস্থা
    ঠিক আছে: এপিজি-ড্রুপাল-ডেভপোর্টাল চলছে এবং চলছে
    + apigee-পরিষেবা apigee-lb অবস্থা
    apigee-পরিষেবা: apigee-lb: ঠিক আছে
    + apigee-পরিষেবা apigee-postgresql অবস্থা
    apigee-পরিষেবা: apigee-postgresql: ঠিক আছে
  • apachectl -S
    আপনি যদি Apache/MySQL বা Apache/MariaDB ব্যবহার করেন, তাহলে এই কমান্ডটি ফর্মে পোর্টালের ওয়েব রুট ডিরেক্টরি ফেরত দেবে:

    *:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)

ডিফল্ট ইনস্টলেশন ডিরেক্টরি

আপগ্রেড প্রক্রিয়া অনুমান করে যে বিকাশকারী পোর্টালটি এখানে ইনস্টল করা হয়েছে:

  • /opt/apigee/apigee-drupal (Nginx)
  • /var/www/html (Apache)

আপনি যদি ডিফল্ট ডিরেক্টরিতে পোর্টালটি ইনস্টল না করে থাকেন, তাহলে আপনার ইনস্টলেশন ডিরেক্টরি ব্যবহার করার জন্য নীচের পদ্ধতিতে পাথগুলি পরিবর্তন করুন।

আপনি যদি ইনস্টলেশন ডিরেক্টরি না জানেন, তাহলে আপনি এটিকে সাধারণভাবে ব্যবহৃত Drush কমান্ডের বর্ণনা অনুযায়ী নির্ধারণ করতে পারেন।

একটি নতুন 4.17.01 ইনস্টলেশন থেকে Nginx/Postgres আপডেট করার পরে নতুন ডিফল্ট ইনস্টলেশন ডিরেক্টরি

4.17.01 এর একটি নতুন ইনস্টলেশন আপডেট করার পরে যা Nginx/Postgres ব্যবহার করে, রুট ডিরেক্টরি পরিবর্তিত হয়েছে:

/opt/apigee/apigee-drupal

প্রতি:

/opt/apigee/apigee-drupal/wwwroot

সমর্থিত আপগ্রেড সংস্করণ

এই আপগ্রেড পদ্ধতিটি পোর্টালের নিম্নলিখিত সংস্করণগুলির জন্য সমর্থিত:

  • pantheon-14.02.x
  • pantheon-14.03.x
  • pantheon-14.04.x
  • pantheon-14.07.x
  • pantheon-15-01.x
  • OPDK-15-04.x
  • OPDK-15-07.x
  • OPDK-16-01.x
  • OPDK-16-05.x
  • OPDK-16-09.x
  • OPDK-17-01.x

আপনার পোর্টাল সংস্করণ নির্ধারণ করতে, একটি ব্রাউজারে নিম্নলিখিত URL খুলুন:

http:// yourportal .com/buildInfo

আপনি আপডেট করার আগে

বিদ্যমান ইনস্টলেশনের জন্য, আপনি যদি ড্রুপাল কোরে কোনো কোড পরিবর্তন করে থাকেন বা কোনো নন-কাস্টম মডিউলে, আপনার পরিবর্তনগুলি ওভাররাইট করা হবে। এর মধ্যে রয়েছে, অন্যান্য বিষয়ের মধ্যে, আপনি .htaccess- এ করা যেকোনো পরিবর্তন। আপনার অনুমান করা উচিত যে /sites ডিরেক্টরির বাইরের যেকোনো কিছুর মালিকানা ড্রুপালের। এই নিয়মের একটি ব্যতিক্রম হল robots.txt ; যদি এই ফাইলটি ওয়েব রুটে বিদ্যমান থাকে তবে এটি আপনার জন্য সংরক্ষিত থাকবে।

ইনস্টলেশনের সাথে এগিয়ে যাওয়ার আগে, আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ তৈরি করুন। নীচে বর্ণিত ইনস্টলেশন পদক্ষেপগুলি সম্পাদন করার পরে, আপনি ব্যাকআপ থেকে আপনার কাস্টমাইজেশনগুলি পুনরুদ্ধার করতে পারেন৷

.tar ফাইল ব্যবহার করে পোর্টাল আপগ্রেড করা

  1. আপনার Drupal MySQL/MariaDB উদাহরণ ব্যাকআপ করুন।
    আরও তথ্যের জন্য, http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/ দেখুন
    1. বিকল্প 1: Drush ব্যবহার করুন

      Drush কমান্ড sql-dump ডাটাবেসের একটি অনুলিপি তৈরি করে। আপনার ড্রুপাল ডিরেক্টরি থেকে, ডিফল্টরূপে /var/www/html , কমান্ডটি চালান:
      > ড্রাশ এসকিউএল-ডাম্প > /path/to/backup_dir/database-backup.sql

      আরও তথ্যের জন্য ড্রাশ সাহায্য এসকিউএল-ডাম্প ব্যবহার করুন।
    2. বিকল্প 2: MySQLdump ব্যবহার করুন
      ডাটাবেসের একটি অনুলিপি তৈরি করতে mysqldump কমান্ডটি ব্যবহার করুন:
      mysqldump -u USERNAME -p' পাসওয়ার্ড ' DATABASENAME > /path/to/backup_dir/database-backup.sql

      -p বিকল্প এবং পাসওয়ার্ডের মধ্যে কোন স্থান থাকা উচিত নয়। পাসওয়ার্ডে বিশেষ অক্ষর থাকলে পাসওয়ার্ডের চারপাশে একক উদ্ধৃতি প্রয়োজন।

      আপনি যখন পোর্টাল ইনস্টল করেন তখন আপনি USERNAME এবং DATABASENAME সেট করেন৷ ডিফল্টরূপে, উভয়ই devportal।
  2. আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ নিন। ডিফল্ট ইনস্টলের অবস্থান হল /var/www/html , কিন্তু আপনি এটি ইনস্টল করার সময় পরিবর্তন করতে পারেন।
  3. ftp.apigee.com থেকে বিকাশকারী চ্যানেল পরিষেবা DeveloperServices_ x.yz .tar ফাইলটি ডাউনলোড করুন, যেখানে xyz পোর্টাল সংস্করণ নম্বরের সাথে মিলে যায়। যখন অনুরোধ করা হয়, আপনি Apigee থেকে প্রাপ্ত শংসাপত্রগুলি লিখুন৷

    আপনি একটি ব্রাউজারে Apigee দ্বারা আপনাকে পাঠানো লিঙ্ক থেকে একটি ফাইল ডাউনলোড করতে পারেন বা এটি অনুলিপি করে এবং তারপরে নিম্নলিখিত cURL কমান্ডে যোগ করে:
    > curl -kOL <এখানে লিঙ্ক পেস্ট করুন>

    দ্রষ্টব্য : যদি আপনার পোর্টাল কোনো বাহ্যিক ইন্টারনেট সংযোগ ছাড়াই কোনো সার্ভারে থাকে, তাহলে অ্যাক্সেস সহ সার্ভারে এই পদক্ষেপটি সম্পাদন করুন৷

    Apigee Edge Support- এ যান এবং ডেভেলপার চ্যানেল সার্ভিস আপগ্রেড .tar ফাইলের অনুরোধ করতে আপনার সাপোর্ট পোর্টালে লগইন করুন নির্বাচন করুন। যদি আপনার সমর্থন পোর্টালে একটি অ্যাকাউন্ট না থাকে, তাহলে আপনার সমর্থন পোর্টালে লগইন নির্বাচন করুন এবং তারপরে সাইন ইন পৃষ্ঠায় তাড়াহুড়োয়? এখানে একটি সমর্থন টিকিট বাড়ান .
  4. একটি ইন্টারনেট সংযোগ সহ একটি সার্ভারে একটি আপগ্রেডের জন্য:
    1. পোর্টাল আপগ্রেড ফাইলটি বের করুন:
      > tar -xvf <tar ফাইল>

      এই কমান্ডের নির্যাসটি DeveloperServices-4.xyz নামে একটি নতুন ডিরেক্টরি তৈরি করে।
    2. DeveloperServices-4.xyz ডিরেক্টরিতে পরিবর্তন করুন।
    3. নিম্নলিখিত কমান্ড ব্যবহার করে সর্বশেষ Drupal সংস্করণ ডাউনলোড করুন:
      > drush dl Drupal

      এই কমান্ডটি drupal-xy নামে একটি ডিরেক্টরি তৈরি করে, যেখানে xy ড্রুপালের বর্তমান সংস্করণের সাথে মিলে যায়।
    4. networked-update.sh স্ক্রিপ্ট চালান:
      > ./networked-update.sh

      ফাইলের অনুমতির উপর নির্ভর করে, আপনাকে এই কমান্ডটি চালানোর জন্য sudo ব্যবহার করতে হতে পারে, বা এটি প্রশাসক হিসাবে চালাতে হতে পারে।
    5. ড্রুপাল আপডেটের বিজ্ঞপ্তি পেতে, ড্রুপাল আপডেট ম্যানেজার মডিউল সক্রিয় আছে কিনা তা নিশ্চিত করুন। ড্রুপাল মেনু থেকে, মডিউল নির্বাচন করুন এবং আপডেট ম্যানেজার মডিউলে স্ক্রোল করুন। এটি সক্রিয় না হলে, এটি সক্রিয় করুন.

      একবার সক্রিয় হয়ে গেলে, আপনি রিপোর্ট > উপলব্ধ আপডেট মেনু আইটেম ব্যবহার করে উপলব্ধ আপডেটগুলি দেখতে পারেন৷

      আপডেটগুলি উপলব্ধ হলে আপনাকে ইমেল করার জন্য মডিউলটি কনফিগার করতে এবং আপডেটগুলি পরীক্ষা করার জন্য ফ্রিকোয়েন্সি সেট করতে রিপোর্টগুলি > উপলব্ধ আপডেটগুলি > সেটিংস মেনু আইটেমটি ব্যবহার করুন৷
  5. ইন্টারনেট সংযোগ ছাড়াই সার্ভারে আপগ্রেড করার জন্য:
    1. আপনি যে সার্ভারে ডেভেলপার চ্যানেল সার্ভিসেস DeveloperServices_x.yztar ফাইলটি ডাউনলোড করেছেন সেখানে পোর্টাল আপগ্রেড ফাইলটি বের করুন:
      > tar -xvf <tar ফাইল>

      এই কমান্ডের নির্যাসটি DeveloperServices-4.xyz নামে একটি নতুন ডিরেক্টরি তৈরি করে।
    2. DeveloperServices-4.xyz ডিরেক্টরিতে পরিবর্তন করুন।
    3. Non-networked-update.sh স্ক্রিপ্ট চালান:
      > ./non-networked-update.sh

      ফাইলের অনুমতির উপর নির্ভর করে, আপনাকে এই কমান্ডটি চালানোর জন্য sudo ব্যবহার করতে হতে পারে, বা এটি প্রশাসক হিসাবে চালাতে হতে পারে।

      এই কমান্ডটি সমস্ত প্রয়োজনীয় আপডেট ফাইল ডাউনলোড করে এবং সেগুলিকে devportal-update.tgz নামে একটি ফাইলে প্যাকেজ করে এবং ফাইলটিকে আপনার পছন্দের একটি স্থানে লিখে দেয়।
    4. devportal-update.tgz টার্গেট সার্ভারে কপি করুন, যেটি পোর্টাল চালাচ্ছে।
      দ্রষ্টব্য : টার্গেট সার্ভারের ওয়েব রুটে devportal-update.tgz কপি করবেন না
    5. বর্তমান ডিরেক্টরিতে devportal-update.tgz ফাইলটি আনটার করুন:
      > tar -xzf /path/to/devportal-update.tgz
    6. বিকাশকারী-আপডেট ডিরেক্টরিতে পরিবর্তন করুন।
    7. আপডেটটি ইনস্টল করতে নিম্নলিখিত কমান্ডটি চালান:
      > ./install-update.sh
    8. প্রম্পট উত্তর.

আপগ্রেড এখন সম্পূর্ণ হয়েছে.

RPM ব্যবহার করে একটি পোর্টাল আপগ্রেড করা

একটি নোডে পোর্টাল RPM আপডেট করতে নিম্নলিখিত পদ্ধতিটি ব্যবহার করুন:

  1. ড্রুপাল ডিরেক্টরিতে পরিবর্তন করুন, ডিফল্টরূপে /opt/apigee/apigee-drupal :
    > cd/opt/apigee/apigee-drupal
  2. ব্যাকআপ আপনার Drupal ডাটাবেস উদাহরণ. pg_dump কমান্ড ডাটাবেসের একটি অনুলিপি তৈরি করে:

    pg_dump --dbname= devportal --host= 192.168.56.101 --username= drupaladmin --password --format=c > /tmp/portal.dmp

    কোথায়:
    • dbname পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে PG_NAME বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা ডাটাবেসের নামটি নির্দিষ্ট করে।
    • হোস্ট পোর্টাল নোডের আইপি ঠিকানা নির্দিষ্ট করে।
    • ব্যবহারকারীর নাম পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_USER বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা ডেটা বেস অ্যাক্সেস করতে পোর্টাল দ্বারা ব্যবহৃত Postgres ব্যবহারকারীর নাম নির্দিষ্ট করে।
    • পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে DRUPAL_PG_PASS বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত পোস্টগ্রেস ব্যবহারকারীর পাসওয়ার্ডের জন্য আপনাকে অনুরোধ করা হচ্ছে।

    যদি আপনাকে পরে ব্যাকআপ থেকে পুনরুদ্ধার করতে হয়, কমান্ডটি ব্যবহার করুন:
    pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
  3. আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ নিন। ডিফল্ট ইনস্টল অবস্থান হল /opt/apigee/apigee-drupal , কিন্তু আপনি এটি পরিবর্তন করতে পারেন।

    আপনি যদি এই ডিরেক্টরির অবস্থান সম্পর্কে অনিশ্চিত হন, তাহলে সর্বজনীন ফাইল সিস্টেম এবং ব্যক্তিগত ফাইল সিস্টেম পাথের অবস্থান নির্ধারণ করতে (পরবর্তী ধাপের জন্য) ড্রুপাল মেনুতে ড্রাশ স্ট্যাটাস কমান্ড বা কনফিগারেশন > মিডিয়া > ফাইল এন্ট্রি ব্যবহার করুন।
  4. /opt/apigee/data/apigee-drupal-devportal/private এ ফাইলগুলির একটি ব্যাকআপ নিন।
  5. এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন -এ বর্ণিত SELinux নিষ্ক্রিয় করুন।
  6. একটি ইন্টারনেট সংযোগ সহ একটি সার্ভারে একটি আপগ্রেডের জন্য:
    1. এজ 4.17.05 bootstrap_4.17.05.sh ফাইলটি /tmp/bootstrap_4.17.05.sh এ ডাউনলোড করুন:
      > কার্ল https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
    2. এজ 4.17.05 এপিজি-সার্ভিস ইউটিলিটি এবং নির্ভরতা ইনস্টল করুন:
      > sudo bash /tmp/bootstrap_4.17.05.sh apigeeuser= uName apigeepassword= pWord

      যেখানে uName:pWord হল ব্যবহারকারীর নাম এবং পাসওয়ার্ড যা আপনি Apigee থেকে পেয়েছেন। আপনি pWord বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।

      ডিফল্টরূপে, ইনস্টলার আপনার জাভা 1.8 ইনস্টল করা আছে কিনা তা পরীক্ষা করে। আপনি জাভা ইনস্টল না করে চালিয়ে যেতে "C" বিকল্পটি ব্যবহার করতে পারেন।
  7. ইন্টারনেট সংযোগ ছাড়াই সার্ভারে আপগ্রেড করার জন্য:
    1. একটি স্থানীয় 4.17.05 রেপো তৈরি করুন যেমনটি এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন এ "স্থানীয় অ্যাপিজি রিপোজিটরি তৈরি করুন" এ বর্ণিত।
      দ্রষ্টব্য : আপনার যদি ইতিমধ্যেই একটি বিদ্যমান 4.17.01 রেপো থাকে, তাহলে আপনি Edge apigee-setup ইউটিলিটি ইনস্টলে "স্থানীয় অ্যাপিজি রিপোজিটরি আপডেট করুন" এ বর্ণিত 4.17.05 রেপো যোগ করতে পারেন।
    2. .tar ফাইল থেকে apigee-service ইনস্টল করতে :
      1. স্থানীয় রেপো সহ নোডে, /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz নামে একটি একক .tar ফাইলে স্থানীয় রেপো প্যাকেজ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন :
        > /opt/apigee/apigee-service/bin/apigee-service apigee-মিরর প্যাকেজ
      2. .tar ফাইলটিকে নোডে কপি করুন যেখানে আপনি এজ আপডেট করতে চান। উদাহরণস্বরূপ, নতুন নোডের /tmp ডিরেক্টরিতে এটি অনুলিপি করুন।
      3. নতুন নোডে, ফাইলটিকে /tmp ডিরেক্টরিতে আনটান করুন:
        > tar -xzf apigee-4.17.05.tar.gz

        এই কমান্ডটি .tar ফাইল ধারণকারী ডিরেক্টরিতে একটি নতুন ডিরেক্টরি তৈরি করে, যার নাম repos। উদাহরণস্বরূপ /tmp/repos.
      4. এজ এপিজি-সার্ভিস ইউটিলিটি এবং /tmp/repos থেকে নির্ভরতা ইনস্টল করুন:
        > sudo bash /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        লক্ষ্য করুন যে আপনি এই কমান্ডে repos ডিরেক্টরির পাথ অন্তর্ভুক্ত করেছেন।
    3. Nginx ওয়েব সার্ভার ব্যবহার করে apigee-পরিষেবা ইনস্টল করতে:
      1. এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টলে "এনজিনেক্স ওয়েব সার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করুন" এ বর্ণিত Nginx ওয়েব সার্ভারটি কনফিগার করুন।
      2. রিমোট নোডে, Edge bootstrap_4.17.05.sh ফাইলটি /tmp/bootstrap_4.17.05.sh এ ডাউনলোড করুন:
        > /usr/bin/curl http:// uName: pWord @ remoteRepo :3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh

        যেখানে uName:pWord হল ব্যবহারকারীর নাম এবং পাসওয়ার্ড যা আপনি রেপোর জন্য উপরে সেট করেছেন এবং remoteRepo হল রেপো নোডের IP ঠিকানা বা DNS নাম।
      3. রিমোট নোডে, এজ এপিজি-সার্ভিস ইউটিলিটি এবং নির্ভরতা ইনস্টল করুন:
        > sudo bash /tmp/bootstrap_4.17.05.sh apigeerepohost= remoteRepo :3939 apigeeuser= uName apigeepassword= pWord apigeeprotocol=http://

        যেখানে uName:pWord হল রেপো ইউজারনেম এবং পাসওয়ার্ড।
  8. অ্যাপিজি-সেটআপ ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-সেটআপ আপডেট
  9. Postgres ডাটাবেস আপডেট করতে আপনার নোডে আপডেট ইউটিলিটি চালান:
    > /opt/apigee/apigee-setup/bin/update.sh -c ps -f কনফিগার ফাইল

    যেখানে configFile হল কনফিগারেশন ফাইল যা আপনি Postgres ডাটাবেস ইনস্টল করতে ব্যবহার করেছেন। কনফিগারেশন ফাইলের একমাত্র প্রয়োজনীয়তা হল কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।
  10. পোস্টগ্রেস শুরু করুন:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql শুরু
  11. পোর্টাল আপডেট করতে আপনার নোডে আপডেট ইউটিলিটি চালান:
    > /opt/apigee/apigee-setup/bin/update.sh -c dp -f কনফিগার ফাইল

    যেখানে configFile হল কনফিগারেশন ফাইল যা আপনি পোর্টাল ইনস্টল করতে ব্যবহার করেছেন। কনফিগারেশন ফাইলের একমাত্র প্রয়োজনীয়তা হল কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।

নোট করুন যে আপডেটের পরে রুট ডিরেক্টরিটি এখন হল:

/opt/apigee/apigee-drupal/wwwroot

আপগ্রেড এখন সম্পূর্ণ হয়েছে.