टार-आधारित पोर्टल को आरपीएम-आधारित पोर्टल में बदलें

Edge for Private Cloud v4.18.01

डेवलपर सेवाएं पोर्टल की 4.18.01 रिलीज़ आपको पिछले वर्शन को अपडेट नहीं करने देती टार-आधारित पोर्टल का वर्शन हो. पोर्टल के आरपीएम पर आधारित वर्शन को सीधे तौर पर अपडेट किया जा सकता है 4.18.01 तक.

हालांकि, पोर्टल के टार-आधारित वर्शन को 4.18.01 आरपीएम-आधारित इंस्टेंस में बदला जा सकता है पोर्टल पर जाएं. इस प्रोसेस के हिस्से के तौर पर, आप मौजूदा पोर्टल के MySQL/MariaDB को Postgres डेटाबेस. फ़ॉर्मैट बदलने के बाद, आपका पोर्टल आरपीएम पर आधारित पोर्टल के तौर पर काम करता रहेगा.

टार पर आधारित पोर्टल के पिछले कई वर्शन को आरपीएम पर आधारित पोर्टल पर माइग्रेट किया जा सकता है, जिसमें 4.16.09 और 4.17.01 वर्शन शामिल हैं, न कि सिर्फ़ 4.17.05 वर्शन. ज़रूरी शर्तें बस यह हैं कि यह पोर्टल पर Drupal 7 या इसके बाद का वर्शन है. Drupal का अपना वर्शन देखने के लिए, रिपोर्ट को चुनें > स्थिति रिपोर्ट देखें. Drupal का वर्शन पहली लाइन में दिखता है एक या एक से ज़्यादा आउटपुट होती हैं.

टार-आधारित पोर्टल से आरपीएम पर आधारित पोर्टल में माइग्रेट करने के लिए, इस्तेमाल किए जाने वाले हाई-लेवल चरण हैं:

  • डेवलपर सेवा पोर्टल का आरपीएम-आधारित 4.18.01 वर्शन इस तरह इंस्टॉल करें: नया नोड.
  • आरपीएम पर आधारित पोर्टल पर एक नया Postgres डेटाबेस बनाएं.
  • टार पर आधारित पोर्टल से पोर्टल डेटाबेस को माइग्रेट करें.
  • टार पर आधारित पोर्टल से ऐक्सेसरी वाली सभी फ़ाइलों को आरपीएम पर कॉपी करें पोर्टल पर जाएं.
  • आरपीएम पर आधारित नए पोर्टल पर ले जाने के लिए, डीएनएस एंट्री अपडेट करें.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ध्यान दें कि पोर्टल के आरपीएम पर आधारित वर्शन में डिफ़ॉल्ट रूप से पोर्ट 8079 का इस्तेमाल किया जाता है, जबकि टार-आधारित वर्शन का इस्तेमाल किया जाता है वर्शन पोर्ट 80 का इस्तेमाल करता है. पक्का करें कि डीएनएस एंट्री में सही पोर्ट नंबर का इस्तेमाल किया जा रहा हो. जानकारी के लिए, पोर्टल की ओर से इस्तेमाल किया जाने वाला एचटीटीपी पोर्ट सेट करें देखें कोई दूसरा पोर्ट इस्तेमाल करें.

इसके बाद नई डिफ़ॉल्ट इंस्टॉलेशन डायरेक्ट्री कन्वर्ज़न

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

/opt/apigee/apigee-drupal

इससे बदलें:

/opt/apigee/apigee-drupal/wwwroot

पोर्टल में बदलाव करने की प्रोसेस

पोर्टल को आरपीएम पर आधारित इंस्टॉलेशन में बदलने के लिए:

  1. किसी दूसरे नोड पर डेवलपर सेवा पोर्टल का आरपीएम-आधारित 4.18.01 वर्शन इंस्टॉल करें आपको अपने टार-आधारित पोर्टल से अपडेट करना होगा.
  2. आरपीएम पर आधारित पोर्टल पर, एक नया Postgres डेटाबेस बनाएं. बाद में, माइग्रेट करने के लिए टार-आधारित पोर्टल से इस नए डेटाबेस तक का डेटाबेस:
    1. psql में लॉग इन करें:
      >psql -h localhost -p 5432 -यू एपीआईजी

      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है पोर्टल कॉन्फ़िगरेशन में PG_PWD प्रॉपर्टी के हिसाब से तय किया गया अपना Postgres पासवर्ड डालें फ़ाइल से लिए जाते हैं.
    2. पोस्ट किया गया नया डेटाबेस बनाएं:
      # डेटाबेस बनाएं newportaldb;
    3. psql से बाहर निकलें:
      # \q
  3. टार-आधारित पोर्टल पर, ऐसे पुराने मॉड्यूल हटा दें जिनका अब इस्तेमाल नहीं किया जाता:
    > cd /var/www/html
    > drush sql-query --db-prefix "DELETE from {system} जहां name = 'apigee_account' और टाइप = 'मॉड्यूल';
    > drush sql-query --db-prefix "DELETE from {system} जहां name = 'apigee_list' और टाइप = 'मॉड्यूल';
    > drush sql-query --db-prefix "DELETE from {system} जहां name = 'apigee_sso_ui' और type = 'मॉड्यूल';

  4. TAR-आधारित पोर्टल पर, माइग्रेटर Drupal को इंस्टॉल और कॉन्फ़िगर करें मॉड्यूल:

    1. cd /tmp
    2. wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
    3. गनज़िप /tmp/dbtng_migrator-7.x-1.4.tar.gz
    4. टार -xvf /tmp/dbtng_migrator-7.x-1.4.tar --डायरेक्ट्री /var/www/html/sites/all/modules
    5. एडमिन के तौर पर पोर्टल में लॉगिन करें.
    6. Drupal मेन्यू में जाकर, मॉड्यूल चुनें.
    7. DBTNG माइग्रेटर मॉड्यूल को चालू करें.
    8. कॉन्फ़िगरेशन को सेव करें.
  5. टार-आधारित पोर्टल पर, /var/www/html/sites/default/settings.php को इसमें बदलाव करें एक दूसरा डेटाबेस कॉन्फ़िगरेशन जोड़ें, जो आरपीएम पर आधारित नए डेटाबेस के बारे में बताता हो पोर्टल पर जाएं. डेटाबेस के मौजूदा कॉन्फ़िगरेशन को डिफ़ॉल्ट नाम दिया गया है. अपने नए कॉन्फ़िगरेशन को नाम दें कस्टम:
    $databases = array (
          'default' =>
          array (
            'default' =>
            array (
              'database' => 'devportal',
              'username' => 'devportal',
              'password' => 'devportal',
              'host' => 'localhost',
              'port' => '',
              'driver' => 'mysql',
              'prefix' => '',
            ),
          ),
          'custom' =>
          array (
            'default' =>
            array (
              'database' => 'newportaldb',
              'username' => 'apigee',
              'password' => 'postgres',
              'host' => '192.168.168.100',
              'port' => '5432',
              'driver' => 'pgsql',
              'prefix' => '',
            )
          )
        );

    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जहां होस्ट और पोर्ट, आईपी पता और पोर्ट की जानकारी देते हैं Postgres सर्वर. पोस्टग्रिस, कनेक्शन के लिए पोर्ट 5432 का इस्तेमाल करता है.
  6. टार-आधारित पोर्टल पर, Postgres ड्राइवर इंस्टॉल करें:
    1. ड्राइवर इंस्टॉल करने के लिए Yum का इस्तेमाल करें:
      > लज़ीज़ इंस्टॉल php-pdo_pgsql
    2. /etc/php.ini में बदलाव करें फ़ाइल में कहीं भी यह लाइन जोड़ें:
      extension=pgsql.so
    3. Apache को रीस्टार्ट करें:
      > सेवा httpd रीस्टार्ट करो
  7. टार-आधारित पोर्टल पर, पोर्टल डेटाबेस को आरपीएम पर आधारित डेटाबेस में माइग्रेट करें पोर्टल:
    1. पोर्टल में एडमिन के तौर पर लॉग इन करें.
    2. Drupal मेन्यू में स्ट्रक्चर->माइग्रेटर चुनें.
    3. टार-आधारित पोर्टल पर अपना ऑरिजिन डेटाबेस चुनें, डिफ़ॉल्ट, और डेस्टिनेशन डेटाबेस चुनें, custom पर आधारित settings.php फ़ाइल दिखाई गई पढ़ें.
    4. माइग्रेट करें पर क्लिक करें. टार आधारित डेटाबेस को आरपीएम पर माइग्रेट किया जाता है डेटाबेस.
  8. साइटें डायरेक्ट्री कॉपी करें टार-आधारित सर्वर से आरपीएम-आधारित सर्वर पर ट्रांसफ़र किया जा सकता है.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है नीचे दिए गए चरणों में दिखाए गए पाथ, डिफ़ॉल्ट पाथ पर आधारित होते हैं. ज़रूरत के हिसाब से उनमें बदलाव करें इंस्टॉल करने के लिए.
    1. टार-आधारित पोर्टल पर, /var/www/html/sites डायरेक्ट्री बंडल करें:
      > cd /var/www/html/sites
      > tar -cvzf /tmp/sites.tar.gz .
    2. /tmp/sites.tar.gz कॉपी करें /opt/apigee/apigee-drupal/wwwroot/sites को के लिए एक आसान तरीका है.
    3. साइट डायरेक्ट्री को अनबंडल करें, लेकिन ज़रूरी फ़ाइलों को ओवरराइट न करें.
      1. settings.php फ़ाइल का बैकअप लें:
        > सूडो सीपी /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php
      2. मौजूदा फ़ाइलों की डायरेक्ट्री का बैकअप लें:
        > सूडो एमवी /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old
      3. मौजूदा साइट डायरेक्ट्री का बैकअप लें:
        > टार -सीवीज़ेडएफ़ /tmp/sites_old.tar.gz /opt/apigee/apigee-dRPal/wwwroot/sites
      4. टार-आधारित टूल की मदद से, साइटें डायरेक्ट्री को अनज़िप और अनज़िप करें सर्वर:
        > गनज़िप /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz

        > टार -xvf /opt/apigee/apigee-dRPal/wwwroot/sites/sites.tar
      5. पक्का करें कि कॉपी की गई फ़ाइलों का मालिकाना हक सही हो:
        > चॉन -आर पीजीई:एपिजी /opt/apigee/apigee-drupal/wwwroot/sites/
      6. settings.php फ़ाइल वापस लाएं:
        > सूडो सीपी /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
      7. निजी फ़ाइलों को नई जगह पर ले जाएं:
        > cp -r /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private/* /opt/apigee/data/apigee-drupal-devportal/private

        अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है > आरएम -आरएफ़ /opt/apigee/apigee-dRPal/wwwroot/sites/default/files/private

        अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है > चॉन -आर पीजीई:एपिजी /opt/apigee/data/apigee-sap-drupal-devportal/private
  9. टार-आधारित पोर्टल पर, सिर्फ़ तब, जब आपने पाथ को वेब रूट में बदला हो डायरेक्ट्री, जो /var/www/html के डिफ़ॉल्ट पाथ से टार-आधारित पोर्टल पर डाली जाती है: ड्रश स्टेटस चलाएं और फ़ाइलें पाथ और निजी फ़ाइलें पाथ देखें:
    > cd /var/www/html
    > ड्रश स्टेटस


    अगर फ़ाइलें/निजी फ़ाइलें साइटें डायरेक्ट्री में मौजूद नहीं हैं, तो उन्हें आरपीएम पर आधारित सर्वर का इस्तेमाल किया जा सकता है.
  10. आरपीएम-आधारित पोर्टल पर, /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php को अपडेट करें डिफ़ॉल्ट डेटाबेस की प्रॉपर्टी सेट करें:
    > vi /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php

    settings.php में डेटाबेस की डिफ़ॉल्ट जानकारी सेट करें:
    $databases = array (
          'default' =>
          array (
            'default' =>
            array (
              'database' => 'newportaldb',
              'username' => 'apigee',
              'password' => 'postgres',
              'host' => 'localhost', 'port' => '5432',
              'driver' => 'pgsql',
              'prefix' => '',
            )
          )
        );

    जहां database आपके बनाए गए नए डेटाबेस के बारे में बताता है, उपयोगकर्ता नाम और पासवर्ड कस्टम डेटाबेस के लिए बताए गए हैं मौजूद है, और प्रीफ़िक्स खाली है.
  11. आरपीएम पर आधारित पोर्टल पर, आरपीएम पर आधारित पोर्टल के वर्शन में टार-आधारित वर्शन के मुकाबले Drupal के मॉड्यूल. आरपीएम पर आधारित पोर्टल पर माइग्रेट करने के बाद, को ऐसे मॉड्यूल की जांच करनी चाहिए जो मौजूद नहीं हैं और उन्हें ज़रूरत के मुताबिक इंस्टॉल करें.
    1. इसके मौजूद होने का पता लगाने के लिए, Drupal का missing_module इंस्टॉल करें मॉड्यूल:
      > cd /opt/apigee/apigee-drupal/wwwroot
      > drush dl पक्का करने के लिए नहीं है
      > drush en गैिंग_मॉड्यूल
    2. एडमिन के तौर पर, आरपीएम पर आधारित पोर्टल में लॉगिन करें.
    3. रिपोर्ट > को चुनें Drupal मेन्यू में स्टेटस रिपोर्ट देखें और कोई भी मॉड्यूल न मिल सके.
    4. छूटे हुए मॉड्यूल इंस्टॉल करने के लिए उस रिपोर्ट का इस्तेमाल करें या इन निर्देशों का इस्तेमाल करें:
      > cd /opt/apigee/apigee-drupal/wwwroot
      &gt; ड्रश DL <moduleA> &lt;moduleB&gt; ...
      &gt; ड्रश एन <moduleA> &lt;moduleB&gt; ...
    5. सभी मॉड्यूल चालू करने के बाद, पक्का करें कि फ़ाइलों का मालिकाना हक apigee के पास हो उपयोगकर्ता:
      &gt; चॉन -एलआर एपीआईजी:एपिगी /opt/apigee/apigee-drupal/wwwroot

      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है फ़ाइल से जुड़ी अनुमतियों के बारे में ज़्यादा जानने के लिए, https://www.drupal.org/node/244924 पर जाएं.
  12. आरपीएम-आधारित पोर्टल पर, किसी भी तरह की गड़बड़ी को हटाने के लिए ब्राउज़र में updated.php अनुपलब्ध मॉड्यूल:
    1. एडमिन के तौर पर, आरपीएम पर आधारित पोर्टल में लॉगिन करें.
    2. ब्राउज़र में, इस यूआरएल पर जाएं:
      http://{portal_IP_or_DNS}:8079/update.php

      अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है जहां portal_IP_or_DNS, आरपीएम पर आधारित पोर्टल.
    3. स्क्रीन पर दिए गए निर्देशों का पालन करें.
  13. आरपीएम पर आधारित नए पोर्टल पर ले जाने के लिए, डीएनएस एंट्री अपडेट करें.
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है
    अभी तक किसी भी व्यक्ति ने चेक इन नहीं किया है ध्यान दें कि पोर्टल के आरपीएम पर आधारित वर्शन में डिफ़ॉल्ट रूप से पोर्ट 8079 का इस्तेमाल किया जाता है, जबकि टार-आधारित वर्शन का इस्तेमाल किया जाता है वर्शन पोर्ट 80 का इस्तेमाल करता है. पक्का करें कि डीएनएस एंट्री में सही पोर्ट नंबर का इस्तेमाल किया जा रहा हो. इस बारे में जानकारी के लिए पोर्टल के ज़रिए इस्तेमाल किया जाने वाला एचटीटीपी पोर्ट सेट करें देखें कोई दूसरा पोर्ट इस्तेमाल करें.

रूपांतरण पूरा हो गया है.