এই পদ্ধতিটি বর্ণনা করে কিভাবে একটি বিদ্যমান Apigee ডেভেলপার সার্ভিসেস পোর্টাল (বা সহজভাবে, পোর্টাল ) অন-প্রিমিস ইনস্টলেশন আপগ্রেড করতে হয়।
সঠিক আপডেট পদ্ধতি নির্ধারণ করুন
পোর্টাল আপডেট করার জন্য আপনি যে পদ্ধতিটি ব্যবহার করেন তা আপনার বর্তমান ইনস্টলেশনের উপর ভিত্তি করে:
- যদি আপনার ইনস্টলেশন Nginx/Postgres ব্যবহার করে , তাহলে নীচের RPM ব্যবহার করে একটি পোর্টাল আপগ্রেড করা ব্যবহার করুন।
- যদি আপনার ইনস্টলেশন Apache/MySQL বা Apache/MariaDB ব্যবহার করে , তাহলে একটি টার-ভিত্তিক পোর্টালকে একটি 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 এবং পরবর্তীতে সমর্থিত।
আপনার পোর্টাল সংস্করণ নির্ধারণ করতে, একটি ব্রাউজারে নিম্নলিখিত URL খুলুন:
http:// yourportal.com /buildInfo
আপনি আপডেট করার আগে
বিদ্যমান ইনস্টলেশনের জন্য, আপনি যদি ড্রুপাল কোরে কোনো কোড পরিবর্তন করে থাকেন বা কোনো নন-কাস্টম মডিউলে, আপনার পরিবর্তনগুলি ওভাররাইট করা হবে। এর মধ্যে রয়েছে, অন্যান্য বিষয়ের মধ্যে, আপনি .htaccess
এ করা যেকোনো পরিবর্তন। আপনার অনুমান করা উচিত যে /sites
ডিরেক্টরির বাইরের যেকোনো কিছুর মালিকানা ড্রুপালের। এই নিয়মের একটি ব্যতিক্রম হল robots.txt
; যদি এই ফাইলটি ওয়েব রুটে বিদ্যমান থাকে তবে এটি আপনার জন্য সংরক্ষিত থাকবে।
ইনস্টলেশনের সাথে এগিয়ে যাওয়ার আগে, আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ তৈরি করুন। নীচে বর্ণিত ইনস্টলেশন পদক্ষেপগুলি সম্পাদন করার পরে, আপনি ব্যাকআপ থেকে আপনার কাস্টমাইজেশনগুলি পুনরুদ্ধার করতে পারেন৷
RPM ব্যবহার করে একটি পোর্টাল আপগ্রেড করুন
একটি নোডে পোর্টাল RPM আপডেট করতে:
- ড্রুপাল ডিরেক্টরিতে পরিবর্তন করুন, ডিফল্টরূপে
/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 হল পোস্টগ্রেস ব্যবহারকারীর নাম যা পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে
DRUPAL_PG_USER
বৈশিষ্ট্য দ্বারা নির্দিষ্ট করা ডেটাবেস অ্যাক্সেস করতে পোর্টাল দ্বারা ব্যবহৃত হয়।
পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে
DRUPAL_PG_PASS
বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত পোস্টগ্রেস ব্যবহারকারীর পাসওয়ার্ডের জন্য আপনাকে অনুরোধ করা হচ্ছে।আপনি যদি পরে ব্যাকআপ থেকে পুনরুদ্ধার করতে চান তবে নিম্নলিখিত কমান্ডটি ব্যবহার করুন:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal হল পোর্টাল ইনস্টলেশন কনফিগারেশন ফাইলে
- আপনার সম্পূর্ণ ড্রুপাল ওয়েব রুট ডিরেক্টরির একটি ব্যাকআপ নিন। ডিফল্ট ইনস্টল অবস্থান হল
/opt/apigee/apigee-drupal
, কিন্তু আপনি এটি পরিবর্তন করতে পারেন।আপনি যদি এই ডিরেক্টরির অবস্থান সম্পর্কে অনিশ্চিত হন, তাহলে সর্বজনীন ফাইল সিস্টেম এবং ব্যক্তিগত ফাইল সিস্টেম পাথের অবস্থান নির্ধারণ করতে (পরবর্তী ধাপের জন্য) ড্রুপাল মেনুতে
drush status
কমান্ড বা কনফিগারেশন > মিডিয়া > ফাইল এন্ট্রি ব্যবহার করুন। -
/opt/apigee/data/apigee-drupal-devportal/private
এ ফাইলগুলির একটি ব্যাকআপ নিন। - রক্ষণাবেক্ষণ মোডে ড্রুপাল সেট করুন:
- ড্রুপাল মেনুতে কনফিগারেশন নির্বাচন করুন।
- কনফিগারেশন পৃষ্ঠায়, বিকাশের অধীনে রক্ষণাবেক্ষণ মোড নির্বাচন করুন।
- সাইটটি রক্ষণাবেক্ষণ মোডে রাখুন বাক্সটি নির্বাচন করুন।
- রক্ষণাবেক্ষণের সময় ব্যবহারকারীরা দেখতে পান এমন একটি বার্তা লিখুন।
- কনফিগারেশন সংরক্ষণ করুন নির্বাচন করুন।
- এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টল করুন- এ বর্ণিত SELinux নিষ্ক্রিয় করুন।
-
/opt
ডিরেক্টরিতে পরিবর্তন করুন:cd /opt
- একটি ইন্টারনেট সংযোগ সহ একটি সার্ভারে একটি আপগ্রেডের জন্য:
- এজ 4.50.00
bootstrap_4.50.00.sh
ফাইলটি/tmp/bootstrap_4.50.00.sh
এ ডাউনলোড করুন:curl https://software.apigee.com/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
- এজ 4.50.00
apigee-service
ইউটিলিটি এবং নির্ভরতা ইনস্টল করুন:sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
যেখানে uName এবং pWord হল ব্যবহারকারীর নাম এবং পাসওয়ার্ড আপনি Apigee থেকে পেয়েছেন। আপনি pWord বাদ দিলে, আপনাকে এটি লিখতে বলা হবে।
ডিফল্টরূপে, ইনস্টলার আপনার জাভা 1.8 ইনস্টল করা আছে কিনা তা পরীক্ষা করে। আপনি জাভা ইনস্টল না করে চালিয়ে যেতে "C" বিকল্পটি ব্যবহার করতে পারেন।
- এজ 4.50.00
- ইন্টারনেট সংযোগ ছাড়াই সার্ভারে আপগ্রেড করার জন্য:
- একটি স্থানীয় Apigee সংগ্রহস্থল তৈরি করুন- এ বর্ণিত হিসাবে একটি স্থানীয় 4.50.00 রেপো তৈরি করুন।
- .tar ফাইল থেকে apigee-service ইনস্টল করতে :
- স্থানীয় রেপো সহ নোডে,
/opt/apigee/data/apigee-mirror/apigee-4.50.00.tar.gz
নামে একটি একক .tar ফাইলে স্থানীয় রেপো প্যাকেজ করতে নিম্নলিখিত কমান্ডটি ব্যবহার করুন :/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- .tar ফাইলটিকে নোডে কপি করুন যেখানে আপনি এজ আপডেট করতে চান। উদাহরণস্বরূপ, নতুন নোডের
/tmp
ডিরেক্টরিতে এটি অনুলিপি করুন। - নতুন নোডে, ফাইলটিকে /tmp ডিরেক্টরিতে আনটান করুন:
tar -xzf apigee-4.50.00.tar.gz
এই কমান্ডটি .tar ফাইল ধারণকারী ডিরেক্টরিতে একটি নতুন ডিরেক্টরি তৈরি করে, যার নাম repos। উদাহরণস্বরূপ /tmp/repos.
- এজ
apigee-service
ইউটিলিটি এবং/tmp/repos
থেকে নির্ভরতা ইনস্টল করুন:sudo bash /tmp/repos/bootstrap_4.50.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
লক্ষ্য করুন যে আপনি এই কমান্ডে repos ডিরেক্টরির পাথ অন্তর্ভুক্ত করেছেন।
- স্থানীয় রেপো সহ নোডে,
- Nginx ওয়েব সার্ভার ব্যবহার করে apigee-পরিষেবা ইনস্টল করতে:
- এজ অ্যাপিজি-সেটআপ ইউটিলিটি ইনস্টলে "এনজিনেক্স ওয়েব সার্ভার ব্যবহার করে রেপো থেকে ইনস্টল করুন" এ বর্ণিত Nginx ওয়েব সার্ভারটি কনফিগার করুন।
- রিমোট নোডে, Edge
bootstrap_4.50.00.sh
ফাইলটি/tmp/bootstrap_4.50.00.sh
এ ডাউনলোড করুন:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.50.00.sh -o /tmp/bootstrap_4.50.00.sh
যেখানে uName এবং pWord হল ব্যবহারকারীর নাম এবং পাসওয়ার্ড যা আপনি রেপোর জন্য উপরে সেট করেছেন এবং remoteRepo হল রেপো নোডের IP ঠিকানা বা DNS নাম।
- রিমোট নোডে, এজ
apigee-service
ইউটিলিটি এবং নির্ভরতা ইনস্টল করুন:sudo bash /tmp/bootstrap_4.50.00.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
যেখানে uName এবং pWord হল রেপো ইউজারনেম এবং পাসওয়ার্ড।
-
apigee-setup
ইউটিলিটি আপডেট করতেapigee-service
ব্যবহার করুন:/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- আপনার পোস্টগ্রেস নোডে
update
ইউটিলিটি চালান:/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
যেখানে configFile হল কনফিগারেশন ফাইল যা আপনি Postgres ডাটাবেস ইনস্টল করতে ব্যবহার করেছিলেন। কনফিগারেশন ফাইলের একমাত্র প্রয়োজনীয়তা হল কনফিগারেশন ফাইলটি "এপিজি" ব্যবহারকারীর দ্বারা অ্যাক্সেসযোগ্য বা পাঠযোগ্য হতে হবে।