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

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

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

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

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

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

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

  • 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

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

http://your_portal.com/buildInfo

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

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

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

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

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

  1. ড্রুপাল ডিরেক্টরিতে পরিবর্তন করুন। উদাহরণস্বরূপ, /opt/apigee/apigee-drupal/wwwroot

    cd /opt/apigee/apigee-drupal/wwwroot

    আপনার পণ্য সংস্করণের ডিফল্ট ডিরেক্টরির জন্য ডিফল্ট ইনস্টলেশন ডিরেক্টরি দেখুন।

  2. ব্যাকআপ আপনার Drupal ডাটাবেস উদাহরণ. pg_dump কমান্ড ডাটাবেসের একটি অনুলিপি তৈরি করে:
    pg_dump --dbname=devportal --host=192.168.56.101
      --username=drupaladmin --password --format=c > /tmp/portal.dmp

    কোথায়:

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

    যদি আপনাকে পরে ব্যাকআপ থেকে পুনরুদ্ধার করতে হয়, কমান্ডটি ব্যবহার করুন:

    pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.dmp
  3. আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ নিন। ডিফল্ট ইনস্টল অবস্থান হল /opt/apigee/apigee-drupal , কিন্তু আপনি এটি পরিবর্তন করতে পারেন।
    আপনি যদি এই ডিরেক্টরির অবস্থান সম্পর্কে অনিশ্চিত হন, তাহলে সর্বজনীন ফাইল সিস্টেম এবং ব্যক্তিগত ফাইল সিস্টেম পাথের অবস্থান নির্ধারণ করতে (পরবর্তী ধাপের জন্য) ড্রুপাল মেনুতে drush status কমান্ড বা কনফিগারেশন > মিডিয়া > ফাইল এন্ট্রি ব্যবহার করুন।
  4. /opt/apigee/data/apigee-drupal-devportal/private এ ফাইলগুলির একটি ব্যাকআপ নিন।
  5. রক্ষণাবেক্ষণ মোডে ড্রুপাল সেট করুন:
    1. ড্রুপাল মেনুতে কনফিগারেশন নির্বাচন করুন।
    2. কনফিগারেশন পৃষ্ঠায়, বিকাশের অধীনে রক্ষণাবেক্ষণ মোড নির্বাচন করুন।
    3. সাইটটি রক্ষণাবেক্ষণ মোডে রাখুন বাক্সটি নির্বাচন করুন।
    4. রক্ষণাবেক্ষণের সময় ব্যবহারকারীরা দেখতে পান এমন একটি বার্তা লিখুন।
    5. কনফিগারেশন সংরক্ষণ করুন নির্বাচন করুন।
  6. এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন- এ বর্ণিত SELinux নিষ্ক্রিয় করুন।
  7. /opt ডিরেক্টরিতে পরিবর্তন করুন:
    cd /opt
  8. একটি ইন্টারনেট সংযোগ সহ একটি সার্ভারে একটি আপগ্রেডের জন্য:
    1. এজ 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
    2. এজ 4.17.09 apigee-service ইউটিলিটি এবং নির্ভরতা ইনস্টল করুন:
      sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName
        apigeepassword=pWord

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

      ডিফল্টরূপে, ইনস্টলার আপনার জাভা 1.8 ইনস্টল করা আছে কিনা তা পরীক্ষা করে। আপনি জাভা ইনস্টল না করে চালিয়ে যেতে "C" বিকল্পটি ব্যবহার করতে পারেন।

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

        এই কমান্ডটি .tar ফাইল ধারণকারী ডিরেক্টরিতে একটি নতুন ডিরেক্টরি তৈরি করে, যার নাম repos। উদাহরণস্বরূপ /tmp/repos.

      4. এজ apigee-service ইউটিলিটি এবং /tmp/repos থেকে নির্ভরতা ইনস্টল করুন:
        sudo bash /tmp/repos/bootstrap_4.17.09.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        লক্ষ্য করুন যে আপনি এই কমান্ডে repos ডিরেক্টরির পাথ অন্তর্ভুক্ত করেছেন।

    3. Nginx ওয়েব সার্ভার ব্যবহার করে apigee-পরিষেবা ইনস্টল করতে:
      1. এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টলে "এনজিনেক্স ওয়েব সার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করুন" এ বর্ণিত Nginx ওয়েব সার্ভারটি কনফিগার করুন।
      2. রিমোট নোডে, 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 ঠিকানা বা DNS নাম।

      3. রিমোট নোডে, এজ apigee-service ইউটিলিটি এবং নির্ভরতা ইনস্টল করুন: কোড
        sudo bash /tmp/bootstrap_4.17.09.sh apigeerepohost=remoteRepo:3939
          apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

        যেখানে uName:pWord হল রেপো ইউজারনেম এবং পাসওয়ার্ড।

  10. apigee-setup ইউটিলিটি আপডেট করতে apigee-service ব্যবহার করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  11. Postgres ডাটাবেস আপডেট করতে আপনার নোডে আপডেট ইউটিলিটি চালান:
    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile

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

  12. পোস্টগ্রেস শুরু করুন:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  13. পোর্টাল আপডেট করতে আপনার নোডে আপডেট ইউটিলিটি চালান:
    /opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile

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

  14. একটি ব্রাউজার উইন্ডোতে নিম্নলিখিত URLটি খুলে Drupal-এর update.php স্ক্রিপ্ট চালান:
    http://portalIP_DNS:8079/update.php
  15. রক্ষণাবেক্ষণ মোডে ড্রুপাল অক্ষম করুন:
    1. ড্রুপাল মেনুতে কনফিগারেশন নির্বাচন করুন।
    2. কনফিগারেশন পৃষ্ঠায়, বিকাশের অধীনে রক্ষণাবেক্ষণ মোড নির্বাচন করুন।
    3. রক্ষণাবেক্ষণ মোড বক্সে সাইটটি নির্বাচন করুন।
    4. কনফিগারেশন সংরক্ষণ করুন নির্বাচন করুন।

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

/opt/apigee/apigee-drupal/wwwroot

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