Apigee Developer Services ポータル(略して「ポータル」)の 4.18.05 リリースでは、以前のポータルを更新することはできません。 tar ベースバージョンのポータルが含まれています。直接更新できるのは RPM ベースのポータルのみです 4.18.05 に変更します。
ただし、tar ベースのポータルを 4.18.05 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.05 バージョンのポータルを 作成します。
- 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 ベースのインストールに変換するには:
- tar ベースのバージョンと異なるノードに RPM ベースの 4.18.05 バージョンのポータルをインストールします。 登録できます
- RPM ベースのポータルで新しい Postgres データベースを作成します。後で Cloud Shell を
      データベースを tar ベースのポータルからこの新しいデータベースに送信します。
      <ph type="x-smartling-placeholder">- </ph>
        
- psql にログインします。
          psql -h localhost -p 5432 -U apigee ポータル構成の PG_PWD プロパティで定義されている Postgres パスワードを入力します。 表示されます。 
- 新しい PostgreSQL データベースを作成します。
          CREATE DATABASE newportaldb; 
- psql を終了します。
          \q 
 
- psql にログインします。
          
- 
      tar ベースのポータルで、不要になった古いモジュールを削除します。 cd /var/www/html drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_account' AND type = 'module';"drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_checklist' AND type = 'module';"drush sql-query --db-prefix "DELETE from {system} where name = 'apigee_sso_ui' AND type = 'module';"
- tar ベースのポータルで、Migrator Drupal モジュールをインストールして構成します。
      <ph type="x-smartling-placeholder">- </ph>
        
- 
          cd /tmp 
- 
          wget https://ftp.drupal.org/files/projects/dbtng_migrator-7.x-1.4.tar.gz 
- 
          gunzip /tmp/dbtng_migrator-7.x-1.4.tar.gz 
- 
          tar -xvf /tmp/dbtng_migrator-7.x-1.4.tar --directory /var/www/html/sites/all/modules 
- 管理者としてポータルにログインします。
- Drupal メニューで [Modules] を選択します。
- [DBTNG Migrator] モジュールを有効にします。
- 構成を保存します。
 
- 
          
- tar ベースのポータルで、/var/www/html/sites/default/settings.phpを編集します。 新しいデータベースを指す 2 つ目のデータベース構成を RPM ベースの 登録できます現在のデータベース構成の名前は「default」です。新しい構成に名前を付ける 「custom」を指定することをおすすめします。$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' => '', ) ) );ここで、 hostとportには、IP アドレスとポートを指定します。 Postgres サーバーです。Postgres は接続にポート 5432 を使用します。
- 
      tar ベースのポータルで、Postgres ドライバをインストールします。
      <ph type="x-smartling-placeholder">- </ph>
        
- Yum を使用してドライバをインストールします。
          yum install php-pdo_pgsql 
- /etc/php.iniを編集して、ファイルの任意の場所に次の行を追加します。- extension=pgsql.so 
- Apache を再起動します。
          service httpd restart 
 
- Yum を使用してドライバをインストールします。
          
- tar ベースのポータルで、ポータル データベースを RPM ベースのポータルに移行します。
      ポータル:
      <ph type="x-smartling-placeholder">- </ph>
        
- 管理者としてポータルにログインします。
- Drupal のメニューで、[Structure] -> [Migrator] を選択します。
- tar ベースのポータルの元のデータベース(default)を選択します。 移行先データベース、custom(表示されているsettings.php個のファイルに基づく) ご覧ください。
- [移行] をクリックします。tar ベースのデータベースが RPM ベースのデータベースに移行され、 データベースです
 
- sitesディレクトリを tar ベースのサーバーから RPM ベースのサーバーにコピーします。「 以下の手順に示すパスは、デフォルトのパスに基づいています。必要に応じてこれらを 確認できます。- tar ベースのポータルで、/var/www/html/sitesディレクトリをバンドルします。cd /var/www/html/sites tar -cvzf /tmp/sites.tar.gz .
- /tmp/sites.tar.gzのコピー先 RPM ベースのサーバー上の- /opt/apigee/apigee-drupal/wwwroot/sites。
- sites ディレクトリのバンドルを解除します。ただし、重要なファイルは上書きしないでください。
          - settings.phpファイルをバックアップします。- sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php 
- 既存の filesディレクトリをバックアップします。sudo mv /opt/apigee/apigee-drupal/wwwroot/sites/default/files /opt/apigee/apigee-drupal/wwwroot/sites/default/files_old 
- 既存の sitesディレクトリをバックアップします。tar -cvzf /tmp/sites_old.tar.gz /opt/apigee/apigee-drupal/wwwroot/sites 
- tar ベースのサーバーから sitesディレクトリを解凍します。gunzip /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar.gz tar -xvf /opt/apigee/apigee-drupal/wwwroot/sites/sites.tar
- コピーしたファイルに適切なオーナー権限があることを確認します。
              chown -R apigee:apigee /opt/apigee/apigee-drupal/wwwroot/sites/ 
- settings.phpファイルを復元します。- sudo cp /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.bak.php /opt/apigee/apigee-drupal/wwwroot/sites/default/settings.php 
- 非公開ファイルを新しい場所に移動する:
              cp -r /opt/apigee/apigee-drupal/wwwroot/sites/default/files/private/* /opt/apigee/data/apigee-drupal-devportal/private rm -rf /opt/apigee/apigee-drupal/wwwroot/sites/default/files/privatechown -R apigee:apigee /opt/apigee/data/apigee-sap-drupal-devportal/private
 
 
- tar ベースのポータルで、
- tar ベースのポータル上(ウェブルートへのパスを変更した場合のみ)
      デフォルトのパス /var/www/html から tar ベースのポータルのディレクトリに移動し、次のコマンドを実行します。
      drush statusでfilesパスとprivate filesパスを確認します。cd /var/www/html drush statusファイル/非公開ファイルが sitesディレクトリにない場合は、 RPM ベースのサーバーを使用します。
- RPM ベースのポータルで、
      プロパティを設定する /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には、作成した新しいデータベースを指定します。usernameとpasswordは、カスタム データベース用に定義されたとおりです。 tar ベースのポータル上に存在し、prefixは空です。
- RPM ベースのポータル上: RPM ベースのポータルに含まれるものは、
      Drupal モジュールの使用が tar ベースのバージョンよりも多くなっています。RPM ベースのポータルに移行すると、
      不足しているモジュールがないか確認し、必要に応じてインストールする必要があります。
      - 不足しているモジュールの検出に使用する Drupal missing_moduleをインストールします。cd /opt/apigee/apigee-drupal/wwwroot drush dl missing_moduledrush en missing_module
- RPM ベースのポータルに管理者としてログインします。
- [レポート >ステータス レポート」に移動して、 欠けているモジュールが示されます。
- そのレポートを使用して不足しているモジュールをインストールするか、次のコマンドを使用します。
          cd /opt/apigee/apigee-drupal/wwwroot drush dl <moduleA> <moduleB> ...drush en <moduleA> <moduleB> ...
- すべてのモジュールを有効にしたら、ファイルの所有者が apigee ユーザーであることを確認します。
          chown -LR apigee:apigee /opt/apigee/apigee-drupal/wwwroot ファイル権限の詳細については、このモジュールの https://www.drupal.org/node/244924. 
 
- 不足しているモジュールの検出に使用する Drupal 
- RPM ベースのポータルの場合、ブラウザで update.php を実行してエラーを解消します。
      以下のようになります。
      <ph type="x-smartling-placeholder">- </ph>
        
- RPM ベースのポータルに管理者としてログインします。
- ブラウザで、次の URL に移動します。
          http://portal_IP_or_DNS:8079/update.php ここで、portal_IP_or_DNS は RPM ベースの IP アドレスまたはドメイン名です。 登録できます 
- 画面の指示に沿って操作します。
 
- DNS エントリを更新して、新しい RPM ベースのポータルを指すようにします。
 RPM ベースのポータルはデフォルトでポート 8079 を使用しますが、tar ベースのポータルはデフォルトでポート 8079 を使用します。 ポート 80 を使用します。DNS エントリで正しいポート番号を使用していることを確認してください。詳しくは、 詳細については、ポータルで使用する HTTP ポートを設定するをご覧ください。 ポートを開きました 
変換が完了します。