इस प्रोसेस में, Apigee Developer Services के मौजूदा पोर्टल (या पोर्टल) को कंपनी की इमारत में अपग्रेड करने का तरीका बताया गया है इंस्टॉल करना.
अपडेट करने की सही प्रक्रिया तय करना
पोर्टल को अपडेट करने की प्रोसेस, आपके मौजूदा इंस्टॉलेशन पर निर्भर करती है:
- अगर इंस्टॉल करने के लिए NGINX/Postgres का इस्तेमाल किया जा रहा है, तो नीचे दिए गए आरपीएम का इस्तेमाल करके पोर्टल को अपग्रेड करना.
- अगर आपके इंस्टॉलेशन में Apache/MySQL या Apache/MariaDB का इस्तेमाल किया जाता है, तो एक टार पर आधारित पोर्टल से आरपीएम पर आधारित पोर्टल पर जाना होगा.
पता लगाएं आपका मौजूदा इंस्टॉलेशन टाइप
अगर आपको इंस्टॉल करने के मौजूदा तरीके के बारे में जानकारी नहीं है, तो यह पता करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें यह:
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 और उसके बाद के वर्शन पर काम करती है.
अपने पोर्टल का वर्शन तय करने के लिए, यहां दिए गए यूआरएल को ब्राउज़र में खोलें:
http://yourportal.com/buildInfo
अपडेट करने से पहले
मौजूदा इंस्टॉलेशन के लिए, अगर आपने Drupal कोर के किसी भी कोड में या अपनी पसंद के मुताबिक नहीं बनाए गए कोड में बदलाव किया है
मॉड्यूल शामिल नहीं किए हैं, तो आपके संशोधनों को ओवरराइट कर दिया जाएगा. इसमें अन्य चीज़ों के अलावा, किसी भी तरह के बदलाव शामिल हैं
.htaccess
तक पहुंचे.
आपको यह मानना चाहिए कि /sites
डायरेक्ट्री के बाहर की हर चीज़ का मालिकाना हक Drupal के पास है. अगर आप
यह नियम robots.txt
का अपवाद है; अगर यह फ़ाइल वेब रूट में मौजूद है, तो
आपके लिए सुरक्षित रखा गया है.
इंस्टॉल करने से पहले, अपने पूरे Drupal वेब रूट का बैकअप लें डायरेक्ट्री. नीचे बताए गए इंस्टॉल करने के बाद, आपके पास अपनी प्रॉपर्टी को वापस लाने की सुविधा होती है. अपने हिसाब से कस्टमाइज़ किया जा सकता है.
आरपीएम का इस्तेमाल करके पोर्टल को अपग्रेड करना
किसी नोड पर पोर्टल का आरपीएम अपडेट करने के लिए:
- डिफ़ॉल्ट रूप से, Drupal की डायरेक्ट्री
/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, पोर्टल नोड का आईपी पता है.
- drupaladmin, Postgres उपयोगकर्ता नाम है. पोर्टल इस उपयोगकर्ता नाम को ऐक्सेस करने के लिए इस्तेमाल करता है
पोर्टल इंस्टॉलेशन में
DRUPAL_PG_USER
प्रॉपर्टी के मुताबिक डेटाबेस कॉन्फ़िगरेशन फ़ाइल है.
आपको पोर्टल इंस्टॉलेशन की कॉन्फ़िगरेशन फ़ाइल में
DRUPAL_PG_PASS
प्रॉपर्टी मौजूद है.अगर आपको बाद में बैकअप से डेटा वापस लाना है, तो यह तरीका अपनाएं:
pg_restore --clean --dbname=devportal --host=localhost --username=apigee < /tmp/portal.dmp
- devportal डेटाबेस का नाम है, जिसे
पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल में
- Drupal की अपनी पूरी वेब रूट डायरेक्ट्री का बैकअप लें. इंस्टॉल करने की डिफ़ॉल्ट जगह
/opt/apigee/apigee-drupal
है, लेकिन हो सकता है कि आपने इसे बदल दिया हो.अगर आपको इस डायरेक्ट्री की जगह की जानकारी नहीं है, तो
drush status
कमांड का इस्तेमाल करें या कॉन्फ़िगरेशन > मीडिया > तय करने के लिए, Drupal मेन्यू में फ़ाइल एंट्री सार्वजनिक फ़ाइल सिस्टम और निजी फ़ाइल सिस्टम पथ का स्थान (अगले चरण). /opt/apigee/data/apigee-drupal-devportal/private
में मौजूद फ़ाइलों का बैकअप लें.- Drupal को रखरखाव मोड पर सेट करें:
- Drupal मेन्यू में कॉन्फ़िगरेशन चुनें.
- कॉन्फ़िगरेशन पेज पर, रखरखाव मोड चुनें डेवलपमेंट में जाकर देखें.
- साइट को रखरखाव मोड में रखें बॉक्स चुनें.
- वह मैसेज डालें जो उपयोगकर्ताओं को रखरखाव के दौरान दिखता है.
- कॉन्फ़िगरेशन सेव करें चुनें.
- इसमें बताए गए तरीके से SELinux को बंद करें Edge apigee-setup सुविधा इंस्टॉल करें.
/opt
डायरेक्ट्री में बदलें:cd /opt
- इंटरनेट कनेक्शन वाले सर्वर पर अपग्रेड करने के लिए:
- Edge 4.51.00
bootstrap_4.51.00.sh
फ़ाइल को डाउनलोड करें/tmp/bootstrap_4.51.00.sh
:curl https://software.apigee.com/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
- Edge 4.51.00
apigee-service
यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:sudo bash /tmp/bootstrap_4.51.00.sh apigeeuser=uName apigeepassword=pWord
जहां uName और pWord, आपको मिला उपयोगकर्ता नाम और पासवर्ड है Apigee से. pWord को छोड़ने पर, आपको इसे डालने के लिए कहा जाएगा.
डिफ़ॉल्ट रूप से, इंस्टॉलर यह देखने के लिए जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए "क" विकल्प भी मिल सकता है.
- Edge 4.51.00
- इंटरनेट कनेक्शन के बिना सर्वर पर अपग्रेड करने के लिए:
- स्थानीय 4.51.00 रेपो बनाएं, जैसा कि यहां बताया गया है स्थानीय Apigee डेटा स्टोर करने की जगह बनाएं.
- .tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
- लोकल रेपो वाले नोड पर, लोकल स्टोर करने की जगह को पैकेज करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें
इसे एक ही .tar फ़ाइल में, फिर से सेव करें
/opt/apigee/data/apigee-mirror/apigee-4.51.00.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- .tar फ़ाइल को उस नोड पर कॉपी करें जहां आपको Edge अपडेट करना है. उदाहरण के लिए, इसे कॉपी करने के लिए
को
/tmp
डायरेक्ट्री में नए नोड पर ले जाएगा. - नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से हटाएं:
tar -xzf apigee-4.51.00.tar.gz
यह निर्देश, .tar वाली डायरेक्ट्री में एक नई डायरेक्ट्री बनाता है, जिसका नाम repos है फ़ाइल से लिए जाते हैं. उदाहरण के लिए, /tmp/repos.
- Edge
apigee-service
यूटिलिटी और डिपेंडेंसी यहां से इंस्टॉल करें/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.51.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
ध्यान दें कि आपने इस कमांड में रिपोज़ डायरेक्ट्री का पाथ शामिल किया है.
- लोकल रेपो वाले नोड पर, लोकल स्टोर करने की जगह को पैकेज करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें
इसे एक ही .tar फ़ाइल में, फिर से सेव करें
- NGINX वेबसर्वर का इस्तेमाल करके apigee-service इंस्टॉल करना:
- " NGINX वेबसर्वर" Edge इंस्टॉल करें apigee-setup उपयोगिता.
- रिमोट नोड पर, Edge
bootstrap_4.51.00.sh
फ़ाइल डाउनलोड करें/tmp/bootstrap_4.51.00.sh
:/usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.51.00.sh -o /tmp/bootstrap_4.51.00.sh
जहां uName और pWord, उपयोगकर्ता नाम और पासवर्ड हैं के लिए ऊपर बताई गई फ़ाइल है और remoteRepo रेपो नोड पर जाएं.
- रिमोट नोड पर, Edge
apigee-service
यूटिलिटी इंस्टॉल करें और डिपेंडेंसी:sudo bash /tmp/bootstrap_4.51.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
- अपने Postgres नोड पर
update
सुविधा चलाएं:/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
जहां configFile वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने इंस्टॉल करने के लिए इस्तेमाल किया था Postgres डेटाबेस में हैं. कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल "apigee" से ऐक्सेस की जा सकने वाली या पढ़ने लायक होनी चाहिए उपयोगकर्ता.