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 ベースのインストールに変換するには:
- 別のノードに RPM ベースの 4.18.01 バージョンの Developer Service ポータルをインストールする インストールできます。
-
RPM ベースのポータルで新しい Postgres データベースを作成します。後で Cloud Shell を
データベースを tar ベースのポータルからこの新しいデータベースに送信します。
<ph type="x-smartling-placeholder">
- </ph>
- psql にログインします。
>psql -h localhost -p 5432 -U Apigee
ポータル構成の PG_PWD プロパティで定義されている Postgres パスワードを入力します。 表示されます。 - 新しい PostgreSQL データベースを作成します。
# データベースを作成 newportaldb; - psql を終了します。
# \q
- psql にログインします。
-
tar ベースのポータルで、不要になった古いモジュールを削除します。
>cd /var/www/html
>drush sql-query --db-prefix "DELETE from {system}(名前 = 'apigee_account')かつ type = 'module';"
>drush sql-query --db-prefix "DELETE from {system}(名前 = 'apigee_checklist') AND type = 'module';"
>drush sql-query --db-prefix "DELETE from {system}(名前 = 'apigee_sso_ui')かつ type = 'module';" -
tar ベースのポータルで、Migrator Drupal をインストールして構成する 説明します。
- 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 です。新しい構成に名前を付ける
カスタム:
$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 は、VM の IP アドレスとポートを Postgres サーバーです。Postgres は接続にポート 5432 を使用します。 -
tar ベースのポータルで、Postgres ドライバをインストールします。
<ph type="x-smartling-placeholder">
- </ph>
- Yum を使用してドライバをインストールします。
>yum インストール php-pdo_pgsql - /etc/php.ini を編集し、
次の行をファイルの任意の場所に追加します。
extension=pgsql.so - Apache を再起動します。
>サービス httpd 再起動
- 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 をコピーします。 /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 ディレクトリを解凍し、解凍します。
サーバー:
>ガンジップ /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/private
>chown -R apigee:apigee /opt/apigee/data/apigee-sap-drupal-devportal/private
- settings.php ファイルをバックアップします。
- tar ベースのポータルで、/var/www/html/sites ディレクトリをバンドルします。
- tar ベースのポータル上(ウェブルートへのパスを変更した場合のみ)
tar ベースのポータルのディレクトリをデフォルトのパス /var/www/html から移動します。drush status を実行し、files パスとプライベート ファイル パスを確認します。
>cd /var/www/html
>Drush のステータス
ファイル/非公開ファイルが 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 の検出に使用する Drupal missing_module をインストールします。
モジュール:
>cd /opt/apigee/apigee-drupal/wwwroot
>drush dl 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 の検出に使用する Drupal missing_module をインストールします。
モジュール:
-
RPM ベースのポータルの場合、ブラウザで update.php を実行して、
不足しているモジュール:
<ph type="x-smartling-placeholder">
- </ph>
- RPM ベースのポータルに管理者としてログインします。
- ブラウザで、次の URL に移動します。
http://{portal_IP_or_DNS}:8079/update.php
ここで、portal_IP_or_DNS は、サービス アカウントの IP アドレスまたはドメイン名 RPM ベースのポータル。 - 画面の指示に沿って操作します。
- DNS エントリを更新して、新しい RPM ベースのポータルを指すようにします。
RPM ベースのポータルはデフォルトでポート 8079 を使用しますが、tar ベースのポータルはデフォルトでポート 8079 を使用します。 ポート 80 を使用します。DNS エントリで正しいポート番号を使用していることを確認してください。詳細については、ポータルで使用される HTTP ポートを設定するをご覧ください。 ポートを開きました
変換が完了します。