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

Developer Services पोर्टल वर्शन 4.17.05

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

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

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

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

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

  • ls /opt
    अगर Nginx/Postgres का इस्तेमाल किया जा रहा है, तो आपको ये डायरेक्ट्री दिखेंगी: /opt/apigee और /opt/nginx.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यदि आप Apache/MySQL या Apache/MariaDB का उपयोग कर रहे हैं, तो ये निर्देशिकाएं नहीं होनी चाहिए उपस्थित.
  • /opt/apigee/apigee-service/bin/apigee-all स्थिति
    अगर Nginx/Postgres का इस्तेमाल किया जा रहा है, तो आपको यह आउटपुट दिखेगा:

    + apigee-सेवा एपीआई-ड्रॉपल-डेवलपर पोर्टल का स्टेटस
    ठीक है: apigee-drumal-devportal चालू है और काम कर रहा है
    + apigee-service apigee-lb स्थिति
    apigee-service: apigee-lb: ठीक है
    + apigee-service apigee-postgresql स्थिति
    apigee-service: apigee-postgresql: ठीक है
  • apachectl -S
    अगर Apache/MySQL या Apache/MariaDB का इस्तेमाल किया जा रहा है, तो यह कमांड, वेब पर मौजूद पोर्टल की रूट डायरेक्ट्री का फ़ॉर्मैट:

    *:80 192.168.56.102 (/etc/httpd/conf/vhosts/devportal.conf:1)

डिफ़ॉल्ट इंस्टॉलेशन डायरेक्ट्री

अपग्रेड प्रक्रिया के अनुसार डेवलपर पोर्टल को यहां इंस्टॉल किया गया था:

  • /opt/apigee/apigee-drupal (Nginx)
  • /var/www/html (Apache)

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

अगर आपको इंस्टॉलेशन डायरेक्ट्री के बारे में नहीं पता है, तो आम तौर पर इस्तेमाल किए जाने वाले Drush कमांड में बताए गए तरीके की मदद से, उसे तय किया जा सकता है.

नई सीरीज़ नए 4.17.01 से Nginx/Postgres को अपडेट करने के बाद की डिफ़ॉल्ट इंस्टॉलेशन डायरेक्ट्री इंस्टॉल

Nkinx/Postgres का इस्तेमाल करने वाले 4.17.01 के नए इंस्टॉलेशन को अपडेट करने के बाद, जो रूट डायरेक्ट्री है इससे बदला गया:

/opt/apigee/apigee-drupal

इससे बदलें:

/opt/apigee/apigee-drupal/wwwroot

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

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

  • पैंथीऑन-14.02.x
  • पैंथीऑन-14.03.x
  • पैंथीऑन-14.04.x
  • पैंथीऑन-14.07.x
  • पैंथीऑन-15-01.x
  • ओपीडीके-15-04.x
  • ओपीडीके-15-07.x
  • ओपीडीके-16-01.x
  • ओपीडीके-16-05.x
  • ओपीडीके-16-09.x
  • ओपीडीके-17-01.x

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

http://yourportal.com/buildInfo

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

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

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

.tar फ़ाइल का इस्तेमाल करके पोर्टल को अपग्रेड करना

  1. अपने Drupal MySQL/MariaDB के इंस्टेंस का बैकअप लें.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ज़्यादा जानकारी के लिए, http://www.thegeekstuff.com/2008/09/backup-and-restore-mysql-database-using-mysqldump/ देखें
    1. पहला विकल्प: Drush का इस्तेमाल करना

      Drush कमांड sql-dump डेटाबेस की एक कॉपी बनाता है. डिफ़ॉल्ट रूप से, अपनी Drupal डायरेक्ट्री से /var/www/html, आदेश:
      > ड्रश एसक्यूएल-डंप > /path/to/backup_dir/database-backup.sql

      इनके लिए drush help sql-dump का इस्तेमाल करें ज़्यादा जानकारी देखें.
    2. दूसरा विकल्प: MySQLdump का इस्तेमाल करना
      mysqldump कमांड का इस्तेमाल करें डेटाबेस की कॉपी बनाने के लिए:
      mysqldump -u USERNAME -p'पासवर्ड' DATABASENAME > /path/to/backup_dir/database-backup.sql

      -p विकल्प और पासवर्ड के बीच कोई खाली जगह नहीं होनी चाहिए. अविवाहित अगर पासवर्ड में खास वर्ण हैं, तो उसके दोनों ओर कोटेशन लगाना ज़रूरी है.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है आपने USERNAME और DATABASENAME को सेट किया है जब आपने पोर्टल इंस्टॉल किया हो. डिफ़ॉल्ट रूप से, दोनों devportal हैं.
  2. Drupal की अपनी पूरी वेब रूट डायरेक्ट्री का बैकअप लें. इंस्टॉल करने की डिफ़ॉल्ट जगह यह है /var/www/html, लेकिन आप ने इंस्टॉल के समय इसे बदल दिया था.
  3. डेवलपर चैनल सेवाएं DeveloperServices_x.y.z.tar डाउनलोड करें ftp.apigee.com से मिली फ़ाइल, जिसमें x.y.z है पोर्टल वर्शन नंबर से मेल खाती हो. जब कहा जाए, तब आपको मिले क्रेडेंशियल डालें Apigee से.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है Apigee से मिले लिंक से फ़ाइल को किसी ब्राउज़र में डाउनलोड किया जा सकता है या उसे कॉपी करके डाउनलोड किया जा सकता है और इसके बाद, इसे इस cURL कमांड में जोड़ें:
    &gt; curl -kOL <लिंक चिपकाएं here&gt;

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ध्यान दें: अगर आपका पोर्टल ऐसे सर्वर पर है जिसमें कोई बाहरी इंटरनेट कनेक्शन नहीं है, इस चरण को ऐक्सेस वाले सर्वर पर पूरा करें.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है Apigee Edge सहायता पर जाएं और डेवलपर चैनल का अनुरोध करने के लिए अपने सहायता पोर्टल में लॉगिन करें चुनें .tar फ़ाइल को अपग्रेड करने से जुड़ी सेवाएं. अगर सहायता पोर्टल पर आपका कोई खाता नहीं है, तो अपने सहायता पोर्टल में लॉगिन करें और फिर साइन इन पेज पर इन जल्दी? यहां सहायता टिकट के बारे में जानकारी दें.
  4. इंटरनेट कनेक्शन वाले सर्वर पर अपग्रेड करने के लिए:
    1. पोर्टल अपग्रेड फ़ाइल एक्सट्रैक्ट करें:
      &gt; tar -xvf <tar file&gt;

      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है कमांड एक्सट्रैक्ट, DeveloperServices-4.x.y.z नाम की एक नई डायरेक्ट्री बनाता है.
    2. DeveloperServices-4.x.y.z का इस्तेमाल करें डायरेक्ट्री.
    3. नीचे दिए गए निर्देश का इस्तेमाल करके, Drupal का नया वर्शन डाउनलोड करें:
      &gt; ड्रश DL ड्रूपल

      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह कमांड, dupal-x.y नाम की एक डायरेक्ट्री बनाता है, जहां x.y मौजूदा वैल्यू से मेल खाता है Drupal का एक वर्शन है.
    4. networked-update.sh स्क्रिप्ट चलाएं:
      > ./networked-update.sh

      फ़ाइल से जुड़ी अनुमतियों के आधार पर, इस निर्देश को चलाने के लिए आपको sudo का इस्तेमाल करना पड़ सकता है एडमिन.
    5. Drupal के अपडेट की सूचनाएं पाने के लिए, पक्का करें कि Drupal के अपडेट मैनेजर मॉड्यूल चालू है. Drupal मेन्यू में जाकर, मॉड्यूल चुनें और नीचे की ओर स्क्रोल करके अपडेट मैनेजर मॉड्यूल में. अगर यह चालू नहीं है, तो इसे चालू करें.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है चालू होने के बाद, उपलब्ध अपडेट देखने के लिए रिपोर्ट > उपलब्ध है अपडेट मेन्यू आइटम.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है रिपोर्ट > उपलब्ध अपडेट > सेटिंग मेन्यू आइटम को अपडेट उपलब्ध होने पर आपको ईमेल करने और अपडेट देखा जा रहा है.
  5. इंटरनेट कनेक्शन के बिना सर्वर पर अपग्रेड करने के लिए:
    1. उस सर्वर पर जहां आपने डेवलपर चैनल सेवाओं की DeveloperServices_x.y.z.tar फ़ाइल डाउनलोड की है, पोर्टल अपग्रेड फ़ाइल एक्सट्रैक्ट करें:
      > tar -xvf <tar file&gt;

      कमांड एक्सट्रैक्ट, DeveloperServices-4.x.y.z नाम की एक नई डायरेक्ट्री बनाता है.
    2. DeveloperServices-4.x.y.z का इस्तेमाल करें डायरेक्ट्री.
    3. non-networked-update.sh स्क्रिप्ट चलाएं:
      > ./non-networked-update.sh

      फ़ाइल से जुड़ी अनुमतियों के आधार पर, इस निर्देश को चलाने के लिए आपको sudo का इस्तेमाल करना पड़ सकता है एडमिन.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह निर्देश, अपडेट की सभी ज़रूरी फ़ाइलों को डाउनलोड करता है और उन्हें एक ही फ़ाइल में पैकेज कर देता है इसका नाम devportal-update.tgz है और फ़ाइल को आपकी पसंद की जगह पर लिखता है.
    4. टारगेट में devportal-update.tgz को कॉपी करें सर्वर, जो पोर्टल को चलाने वाला है.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ध्यान दें: devportal-update.tgz को इसके वेब रूट में कॉपी करें टारगेट सर्वर.
    5. devportal-update.tgz फ़ाइल को मौजूदा डायरेक्ट्री:
      > टार -एक्सज़ेडएफ़ /path/to/devportal-update.tgz
    6. developer-update डायरेक्ट्री में बदलें.
    7. अपडेट इंस्टॉल करने के लिए, नीचे दिया गया निर्देश चलाएं:
      &gt; ./install-update.sh
    8. सवालों के जवाब दें.

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

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

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

  1. इसे Drupal डायरेक्ट्री में बदलें. इसके हिसाब से, /opt/apigee/apigee-drupal डिफ़ॉल्ट:
    &gt; cd /opt/apigee/apigee-dRPal
  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 प्रॉपर्टी पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल.
    • आपको Postgres उपयोगकर्ता का पासवर्ड डालने के लिए कहा जाएगा, जैसा कि DRUPAL_PG_PASS प्रॉपर्टी से तय किया गया है पोर्टल इंस्टॉलेशन कॉन्फ़िगरेशन फ़ाइल.

    अगर आपको बाद में बैकअप से डेटा वापस लाना है, तो इस निर्देश का इस्तेमाल करें:
    pg_restore --क्लीन --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. इंस्टॉल करें में बताए गए तरीके से SELinux को बंद करें Edge apigee-सेटअप सुविधा का इस्तेमाल कर सकते हैं.
  6. इंटरनेट कनेक्शन वाले सर्वर पर अपग्रेड करने के लिए:
    1. Edge 4.17.05 bootstrap_4.17.05.sh फ़ाइल डाउनलोड करें /tmp/bootstrap_4.17.05.sh:
      > कर्ल https://software.apigee.com/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh
    2. Edge 4.17.05 apigee-service सुविधा इंस्टॉल करें और डिपेंडेंसी:
      > सूडो बैश /tmp/bootstrap_4.17.05.sh apigeeuser=uName apigeepassword=pWord

      जहां uName:pWord वह उपयोगकर्ता नाम और पासवर्ड है जो आपको इनसे मिला है Apigee. pWord को छोड़ देने पर, आपको इसे डालने के लिए कहा जाएगा.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है डिफ़ॉल्ट रूप से, इंस्टॉलर यह देखने के लिए जांच करता है कि आपके पास Java 1.8 इंस्टॉल है या नहीं. Google आपके यूआरएल पैरामीटर को कैसे इस्तेमाल करेगा, यह तय करने के लिए "क" विकल्प भी मिल सकता है.
  7. इंटरनेट कनेक्शन के बिना सर्वर पर अपग्रेड करने के लिए:
    1. "स्थानीय Apigee डेटा स्टोर करने की जगह बनाएं" में बताए गए तरीके से, लोकल 4.17.05 रेपो बनाएं पर Edge apigee-सेटअप इंस्टॉल करना उपयोगिता.
      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ध्यान दें: अगर आपके पास पहले से ही 4.17.01 रेपो मौजूद है, तो 4.17.05 रेपो को, "स्थानीय Apigee रिपॉज़िटरी को अपडेट करना" में बताए गए तरीके से बदलना Edge apigee-setup सुविधा को इंस्टॉल करें पर क्लिक करें.
    2. .tar फ़ाइल से apigee-service इंस्टॉल करने के लिए:
      1. लोकल रेपो वाले नोड पर, लोकल स्टोर करने की जगह को पैकेज करने के लिए नीचे दिए गए कमांड का इस्तेमाल करें /opt/apigee/data/apigee-mirror/apigee-4.17.05.tar.gz नाम की एक.tar फ़ाइल में, फिर से लिखें:
        > /opt/apigee/apigee-service/bin/apigee-service apigee-mirror पैकेज
      2. .tar फ़ाइल को उस नोड पर कॉपी करें जहां आपको Edge अपडेट करना है. उदाहरण के लिए, इसे कॉपी करने के लिए /tmp डायरेक्ट्री में डालें.
      3. नए नोड पर, फ़ाइल को /tmp डायरेक्ट्री से हटाएं:
        &gt; टार -एक्सज़ेडएफ़ apigee-4.17.05.tar.gz

        अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यह निर्देश, .tar वाली डायरेक्ट्री में एक नई डायरेक्ट्री बनाता है, जिसका नाम repos है फ़ाइल से लिए जाते हैं. उदाहरण के लिए, /tmp/repos.
      4. Edge apigee-service सुविधा इंस्टॉल करें और /tmp/repos से डिपेंडेंसी:
        > सूडो बैश /tmp/repos/bootstrap_4.17.05.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        ध्यान दें कि आपने इस कमांड में रिपोज़ डायरेक्ट्री का पाथ शामिल किया है.
    3. Nginx वेबसर्वर का इस्तेमाल करके apigee-service इंस्टॉल करने के लिए:
      1. Nginx वेब सर्वर को कॉन्फ़िगर करने के लिए " Nginx वेबसर्वर" Edge इंस्टॉल करें apigee-setup उपयोगिता.
      2. रिमोट नोड पर, Edge bootstrap_4.17.05.sh फ़ाइल डाउनलोड करें, ताकि /tmp/bootstrap_4.17.05.sh:
        > /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.17.05.sh -o /tmp/bootstrap_4.17.05.sh

        जहां uName:pWord, ऊपर दिया गया उपयोगकर्ता नाम और पासवर्ड है और remoteRepo आईपी पता या इसका डीएनएस नाम है रेपो नोड पर जाएं.
      3. रिमोट नोड पर, Edge apigee-service सुविधा इंस्टॉल करें और डिपेंडेंसी:
        > सूडो बैश /tmp/bootstrap_4.17.05.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

        जहां uName:pWord, रेपो उपयोगकर्ता नाम और पासवर्ड है.
  8. apigee-service का इस्तेमाल करके apigee-setup अपडेट करो उपयोगिता:
    > /opt/apigee/apigee-service/bin/apigee-service apigee-setup अपडेट
  9. Postgres डेटाबेस को अपडेट करने के लिए, अपने नोड पर अपडेट यूटिलिटी चलाएं:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है यहां configFile कॉन्फ़िगरेशन फ़ाइल है जिसका इस्तेमाल आपने इंस्टॉल करने के लिए किया था Postgres डेटाबेस में हैं. कॉन्फ़िगरेशन फ़ाइल के लिए सिर्फ़ ज़रूरी है कि कॉन्फ़िगरेशन फ़ाइल "apigee" से ऐक्सेस की जा सकने वाली या पढ़ने लायक होनी चाहिए उपयोगकर्ता.
  10. पोस्टग्रेस शुरू करें:
    &gt; /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql शुरुआत
  11. पोर्टल को अपडेट करने के लिए अपने नोड पर अपडेट यूटिलिटी चलाएं:
    &gt; /opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile

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

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

/opt/apigee/apigee-drupal/wwwroot

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