Developers Services पोर्टल को अपग्रेड करना

Developer Services पोर्टल वर्शन 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)

अगर आपने डिफ़ॉल्ट डायरेक्ट्री में पोर्टल को इंस्टॉल नहीं किया है, तो इस प्रोसेस में पाथ में बदलाव करें नीचे दिया गया है.

इस्तेमाल किए जा सकने वाले अपग्रेड वर्शन

यह अपग्रेड प्रोसेस, पोर्टल के इन वर्शन के लिए काम करती है:

  • ओपीडीके-17-01.x
  • ओपीडीके-17-05.x

अपने पोर्टल का वर्शन तय करने के लिए, यहां दिए गए यूआरएल को ब्राउज़र में खोलें:

http://your_portal.com/buildInfo

अपडेट करने से पहले

मौजूदा इंस्टॉलेशन के लिए, अगर आपने Drupal कोर के किसी भी कोड में या अपनी पसंद के मुताबिक नहीं बनाए गए कोड में बदलाव किया है मॉड्यूल शामिल नहीं किए हैं, तो आपके संशोधनों को ओवरराइट कर दिया जाएगा. इसमें अन्य चीज़ों के अलावा, किसी भी तरह के बदलाव शामिल हैं .htaccess तक पहुंचे. आपको यह मानना चाहिए कि /sites डायरेक्ट्री के बाहर की हर चीज़ का मालिकाना हक Drupal के पास है. अगर आप यह नियम robots.txt का अपवाद है; अगर यह फ़ाइल वेब पर मौजूद है रूट है, तो इसे आपके लिए सुरक्षित रखा जाएगा.

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

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

किसी नोड पर पोर्टल का आरपीएम अपडेट करने के लिए, नीचे दी गई प्रोसेस का इस्तेमाल करें:

  1. Drupal डायरेक्ट्री में बदलें. उदाहरण के लिए, /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, 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.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. Edge 4.17.09 apigee-service यूटिलिटी और डिपेंडेंसी इंस्टॉल करें:
      sudo bash /tmp/bootstrap_4.17.09.sh apigeeuser=uName
        apigeepassword=pWord

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

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

  9. इंटरनेट कनेक्शन के बिना सर्वर पर अपग्रेड करने के लिए:
    1. "स्थानीय Apigee डेटा स्टोर करने की जगह बनाएं" में बताए गए तरीके से, लोकल 4.17.09 रेपो बनाएं पर Edge इंस्टॉल करें apigee-setup उपयोगिता.
    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 फ़ाइल को उस नोड पर कॉपी करें जहां आपको Edge अपडेट करना है. उदाहरण के लिए, इसे कॉपी करने के लिए /tmp डायरेक्ट्री में डालें.
      3. नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से हटाएं:
        tar -xzf apigee-4.17.09.tar.gz

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

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

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

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

      3. रिमोट नोड पर, Edge apigee-service यूटिलिटी इंस्टॉल करें और dependencies:code
        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 डेटाबेस में हैं. कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल "apigee" से ऐक्सेस की जा सकने वाली या पढ़ने लायक होनी चाहिए उपयोगकर्ता.

  12. पोस्टग्रेस शुरू करें:
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql start
  13. पोर्टल को अपडेट करने के लिए अपने नोड पर अपडेट यूटिलिटी चलाएं:
    /opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile

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

  14. यहां दिए गए यूआरएल को ब्राउज़र विंडो में खोलकर, Drupal की update.php स्क्रिप्ट चलाएं:
    http://portalIP_DNS:8079/update.php
  15. Drupal को रखरखाव मोड के लिए बंद करें:
    1. Drupal मेन्यू में कॉन्फ़िगरेशन चुनें.
    2. कॉन्फ़िगरेशन पेज पर, रखरखाव को चुनें मोड के तहत डेवलपमेंट पर क्लिक करें.
    3. साइट को रखरखाव मोड में रखें बॉक्स से चुने हुए का निशान हटाएं.
    4. कॉन्फ़िगरेशन सेव करें चुनें.

ध्यान दें कि अपडेट के बाद रूट डायरेक्ट्री:

/opt/apigee/apigee-drupal/wwwroot

अपग्रेड अब पूरा हो गया है.