tar ベースのポータルを RPM ベースのポータルに変換する

Edge for Private Cloud v4.18.01

Developer Services ポータルの 4.18.01 リリースでは、 tar ベースバージョンのポータルが含まれています。直接更新できるのは RPM ベースのポータルのみです を 4.18.01 に変更します。

ただし、tar ベースのポータルを 4.18.01 RPM ベースの 必要があります。このプロセスの一環として、既存のポータルの MySQL/MariaDB を Postgres データベースです。移行後、ポータルは RPM ベースのポータルのままになります。

旧バージョンの tar ベースのポータルは、RPM ベースのポータルに移行できます。 バージョン 4.17.05 だけでなく、バージョン 4.16.09 と 4.17.01 も含まれます。唯一の要件は ポータルで Drupal 7 以降を実行しているDrupal のバージョンを確認するには、[Reports(レポート)] を選択します。 >Status レポートをご覧ください。最初の行に Drupal のバージョンが表示されます。 あります。

tar ベースのポータルから RPM ベースのポータルに移行する手順の概要 次のとおりです。

  • RPM ベースの 4.18.01 バージョンの Developer Service ポータルを 作成します。
  • RPM ベースのポータルに新しい Postgres データベースを作成します。
  • ポータル データベースを tar ベースのポータルから移行します。
  • すべてのアクセサリ ファイルを tar ベースのポータルから RPM ベースのポータルにコピーします。 登録できます
  • 新しい RPM ベースのポータルを指すように DNS エントリを更新します。

    RPM ベースのポータルはデフォルトでポート 8079 を使用しますが、tar ベースのポータルはデフォルトでポート 8079 を使用します。 ポート 80 を使用します。DNS エントリで正しいポート番号を使用していることを確認してください。詳細については、ポータルで使用される HTTP ポートを設定するをご覧ください。 ポートの使用を検討してください。

次の日付より後の新しいデフォルト インストール ディレクトリ コンバージョン

Nginx/Postgres を使用するようにインストールを更新すると、ルート ディレクトリが変更された 送信元:

/opt/apigee/apigee-drupal

これを、次のように変更します。

/opt/apigee/apigee-drupal/wwwroot

ポータルの変換手順

ポータルを RPM ベースのインストールに変換するには:

  1. 別のノードに RPM ベースの 4.18.01 バージョンの Developer Service ポータルをインストールする インストールできます。
  2. RPM ベースのポータルで新しい Postgres データベースを作成します。後で Cloud Shell を データベースを tar ベースのポータルからこの新しいデータベースに送信します。 <ph type="x-smartling-placeholder">
      </ph>
    1. psql にログインします。
      >psql -h localhost -p 5432 -U Apigee

      ポータル構成の PG_PWD プロパティで定義されている Postgres パスワードを入力します。 表示されます。
    2. 新しい PostgreSQL データベースを作成します。
      # データベースを作成 newportaldb;
    3. psql を終了します。
      # \q
  3. tar ベースのポータルで、不要になった古いモジュールを削除します。
    &gt;cd /var/www/html
    &gt;drush sql-query --db-prefix "DELETE from {system}(名前 = 'apigee_account')かつ type = 'module';"
    &gt;drush sql-query --db-prefix "DELETE from {system}(名前 = 'apigee_checklist') AND type = 'module';"
    &gt;drush sql-query --db-prefix "DELETE from {system}(名前 = 'apigee_sso_ui')かつ type = 'module';"

  4. tar ベースのポータルで、Migrator Drupal をインストールして構成する 説明します。

    1. cd /tmp
    2. wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz
    3. gunzip /tmp/dbtng_migrator-7.x-1.4.tar.gz
    4. tar -xvf /tmp/dbtng_migrator-7.x-1.4.tar --directory /var/www/html/sites/all/modules
    5. 管理者としてポータルにログインします。
    6. Drupal メニューで [Modules] を選択します。
    7. [DBTNG Migrator] モジュールを有効にします。
    8. 構成を保存します。
  5. tar ベースのポータルの場合/var/www/html/sites/default/settings.php を次のように編集します。 新しく作成されたデータベースを指す 2 つ目のデータベース構成を RPM ベースの 登録できます現在のデータベース構成の名前は default です。新しい構成に名前を付ける カスタム:
    $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' => '',
            )
          )
        );

    ここで、hostport は、VM の IP アドレスとポートを Postgres サーバーです。Postgres は接続にポート 5432 を使用します。
  6. tar ベースのポータルで、Postgres ドライバをインストールします。 <ph type="x-smartling-placeholder">
      </ph>
    1. Yum を使用してドライバをインストールします。
      &gt;yum インストール php-pdo_pgsql
    2. /etc/php.ini を編集し、 次の行をファイルの任意の場所に追加します。
      extension=pgsql.so
    3. Apache を再起動します。
      &gt;サービス httpd 再起動
  7. tar ベースのポータルで、ポータル データベースを RPM ベースのポータルに移行します。 ポータル: <ph type="x-smartling-placeholder">
      </ph>
    1. 管理者としてポータルにログインします。
    2. Drupal のメニューで、[Structure] -> [Migrator] を選択します。
    3. tar ベースのポータルの移行元データベース、[default]、[移行先データベース] を選択します。 custom(次に基づく) settings.php ファイルが表示されました。 ご覧ください。
    4. [移行] をクリックします。tar ベースのデータベースが RPM ベースのデータベースに移行され、 データベースです
  8. sites ディレクトリをコピーします tar ベースのサーバーから RPM ベースのサーバーに転送できます。
    以下の手順に示すパスは、デフォルトのパスに基づいています。必要に応じて変更してください 確認します。
    1. tar ベースのポータルで、/var/www/html/sites ディレクトリをバンドルします。
      &gt;cd /var/www/html/sites
      &gt;tar -cvzf /tmp/sites.tar.gz
    2. /tmp/sites.tar.gz をコピーします。 /opt/apigee/apigee-drupal/wwwroot/sites へ インストールして使用します。
    3. sites ディレクトリのバンドルを解除します。ただし、重要なファイルは上書きしないでください。
      1. settings.php ファイルをバックアップします。
        &gt;sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php
      2. 既存の files ディレクトリをバックアップします:
        &gt;sudo mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old
      3. 既存の sites ディレクトリをバックアップします。
        &gt;tar CVZF /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites
      4. tar ベースのファイルから sites ディレクトリを解凍し、解凍します。 サーバー:
        &gt;ガンジップ /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz

        &gt;tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar
      5. コピーしたファイルに適切なオーナー権限があることを確認してください。
        &gt;chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/
      6. settings.php ファイルを復元します。
        &gt;sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php
      7. 非公開ファイルを新しい場所に移動:
        &gt;cp -r /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private/* /opt/apigee/data/apigee-drupal-devportal/private

        &gt;rm -rf /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private

        &gt;chown -R apigee:apigee /opt/apigee/data/apigee-sap-drupal-devportal/private
  9. tar ベースのポータル上(ウェブルートへのパスを変更した場合のみ) tar ベースのポータルのディレクトリをデフォルトのパス /var/www/html から移動します。drush status を実行し、files パスとプライベート ファイル パスを確認します。
    &gt;cd /var/www/html
    &gt;Drush のステータス


    ファイル/非公開ファイルが sites ディレクトリにない場合は、それらを RPM ベースのディレクトリにコピーします。 構成する必要があります。
  10. RPM ベースのポータルで/opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php を更新します。 デフォルト データベースのプロパティを設定します。
    &gt;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 には作成した新しいデータベースを指定します。 usernamepassword は、カスタム データベース用に定義されたものです。 tar ベースのポータル上に存在し、prefix は空です。
  11. RPM ベースのポータル上: RPM ベースのポータルに含まれるものは、 Drupal モジュールの使用が tar ベースのバージョンよりも多くなっています。RPM ベースのポータルに移行すると、 不足しているモジュールがないか確認し、必要に応じてインストールする必要があります。
    1. 不足している Drupal の検出に使用する Drupal missing_module をインストールします。 モジュール:
      &gt;cd /opt/apigee/apigee-drupal/wwwroot
      &gt;drush dl missing_module
      &gt;不足しているモジュールを消去する
    2. RPM ベースのポータルに管理者としてログインします。
    3. [レポート >ステータス レポート」に移動して、 欠けているモジュールが示されます。
    4. そのレポートを使用して不足しているモジュールをインストールするか、次のコマンドを使用します。
      &gt;cd /opt/apigee/apigee-drupal/wwwroot
      &gt;drush dl <moduleA>&lt;moduleB&gt;...
      &gt;drush en <moduleA>&lt;moduleB&gt;
    5. すべてのモジュールを有効にしたら、ファイルの所有者が Apigee であることを確認します。 ユーザー:
      &gt;chown -LR apigee:apigee /opt/apigee/apigee-drupal/wwwroot

      ファイル権限の詳細については、https://www.drupal.org/node/244924 をご覧ください。
  12. RPM ベースのポータルの場合、ブラウザで update.php を実行して、 不足しているモジュール: <ph type="x-smartling-placeholder">
      </ph>
    1. RPM ベースのポータルに管理者としてログインします。
    2. ブラウザで、次の URL に移動します。
      http://{portal_IP_or_DNS}:8079/update.php

      ここで、portal_IP_or_DNS は、サービス アカウントの IP アドレスまたはドメイン名 RPM ベースのポータル。
    3. 画面の指示に沿って操作します。
  13. DNS エントリを更新して、新しい RPM ベースのポータルを指すようにします。

    RPM ベースのポータルはデフォルトでポート 8079 を使用しますが、tar ベースのポータルはデフォルトでポート 8079 を使用します。 ポート 80 を使用します。DNS エントリで正しいポート番号を使用していることを確認してください。詳細については、ポータルで使用される HTTP ポートを設定するをご覧ください。 ポートを開きました

変換が完了します。