पोर्टल अपग्रेड करें

इस प्रोसेस में, Apigee Developer Services के मौजूदा पोर्टल (या पोर्टल) को कंपनी की इमारत में अपग्रेड करने का तरीका बताया गया है इंस्टॉल करना.

अपडेट करने की सही प्रक्रिया तय करना

पोर्टल को अपडेट करने की प्रोसेस, आपके मौजूदा इंस्टॉलेशन पर निर्भर करती है:

पता लगाएं आपका मौजूदा इंस्टॉलेशन टाइप

अगर आपको इंस्टॉल करने के मौजूदा तरीके के बारे में जानकारी नहीं है, तो यह पता करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें यह:

  • 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 वेब रूट का बैकअप लें डायरेक्ट्री. नीचे बताए गए इंस्टॉल करने के बाद, आपके पास अपनी प्रॉपर्टी को वापस लाने की सुविधा होती है. अपने हिसाब से कस्टमाइज़ किया जा सकता है.

आरपीएम का इस्तेमाल करके पोर्टल को अपग्रेड करना

किसी नोड पर पोर्टल का आरपीएम अपडेट करने के लिए:

  1. डिफ़ॉल्ट रूप से, Drupal की डायरेक्ट्री /opt/apigee/apigee-drupal में बदलें:
    cd /opt/apigee/apigee-drupal
  2. अपने 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
  3. Drupal की अपनी पूरी वेब रूट डायरेक्ट्री का बैकअप लें. इंस्टॉल करने की डिफ़ॉल्ट जगह /opt/apigee/apigee-drupal है, लेकिन हो सकता है कि आपने इसे बदल दिया हो.

    अगर आपको इस डायरेक्ट्री की जगह की जानकारी नहीं है, तो drush status कमांड का इस्तेमाल करें या कॉन्फ़िगरेशन > मीडिया > तय करने के लिए, Drupal मेन्यू में फ़ाइल एंट्री सार्वजनिक फ़ाइल सिस्टम और निजी फ़ाइल सिस्टम पथ का स्थान (अगले चरण).

  4. /opt/apigee/data/apigee-drupal-devportal/private में मौजूद फ़ाइलों का बैकअप लें.
  5. Drupal को रखरखाव मोड पर सेट करें:
    1. Drupal मेन्यू में कॉन्फ़िगरेशन चुनें.
    2. कॉन्फ़िगरेशन पेज पर, रखरखाव मोड चुनें डेवलपमेंट में जाकर देखें.
    3. साइट को रखरखाव मोड में रखें बॉक्स चुनें.
    4. वह मैसेज डालें जो उपयोगकर्ताओं को रखरखाव के दौरान दिखता है.
    5. कॉन्फ़िगरेशन सेव करें चुनें.
  6. इसमें बताए गए तरीके से SELinux को बंद करें Edge apigee-setup सुविधा इंस्टॉल करें.
  7. /opt डायरेक्ट्री में बदलें:
    cd /opt
  8. इंटरनेट कनेक्शन वाले सर्वर पर अपग्रेड करने के लिए:
    1. Edge 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
    2. Edge 4.50.00 apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord

      जहां uName और pWord, आपको मिला उपयोगकर्ता नाम और पासवर्ड है Apigee से. pWord को छोड़ने पर, आपको इसे डालने के लिए कहा जाएगा.

      डिफ़ॉल्ट रूप से, इंस्टॉलर यह देखने के लिए जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए "क" विकल्प भी मिल सकता है.

  9. इंटरनेट कनेक्शन के बिना सर्वर पर अपग्रेड करने के लिए:
    1. स्थानीय 4.50.00 रेपो बनाएं, जैसा कि यहां बताया गया है स्थानीय Apigee डेटा स्टोर करने की जगह बनाएं.
    2. .tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
      1. लोकल रेपो वाले नोड पर, लोकल स्टोर करने की जगह को पैकेज करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें इसे एक ही .tar फ़ाइल में, फिर से सेव करें /opt/apigee/data/apigee-mirror/apigee-4.50.00.tar.gz:
        /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
      2. .tar फ़ाइल को उस नोड पर कॉपी करें जहां आपको Edge अपडेट करना है. उदाहरण के लिए, इसे कॉपी करने के लिए को /tmp डायरेक्ट्री में नए नोड पर ले जाएगा.
      3. नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से हटाएं:
        tar -xzf apigee-4.50.00.tar.gz

        यह निर्देश, .tar वाली डायरेक्ट्री में एक नई डायरेक्ट्री बनाता है, जिसका नाम repos है फ़ाइल से लिए जाते हैं. उदाहरण के लिए, /tmp/repos.

      4. Edge apigee-service यूटिलिटी और डिपेंडेंसी यहां से इंस्टॉल करें /tmp/repos:
        sudo bash /tmp/repos/bootstrap_4.50.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        ध्यान दें कि आपने इस कमांड में रिपोज़ डायरेक्ट्री का पाथ शामिल किया है.

    3. Nginx वेबसर्वर का इस्तेमाल करके apigee-service इंस्टॉल करने के लिए:
      1. Nginx वेब सर्वर को कॉन्फ़िगर करने के लिए " Nginx वेबसर्वर" Edge इंस्टॉल करें apigee-setup उपयोगिता.
      2. रिमोट नोड पर, 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 रेपो नोड पर जाएं.

      3. रिमोट नोड पर, Edge apigee-service यूटिलिटी इंस्टॉल करें और डिपेंडेंसी:
        sudo bash /tmp/bootstrap_4.50.00.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 नोड पर update सुविधा चलाएं:
    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile

    जहां configFile वह कॉन्फ़िगरेशन फ़ाइल है जिसे आपने इंस्टॉल करने के लिए इस्तेमाल किया था Postgres डेटाबेस में हैं. कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल "apigee" से ऐक्सेस की जा सकने वाली या पढ़ने लायक होनी चाहिए उपयोगकर्ता.