Developer Services ポータルのアップグレード

Edge for Private Cloud v4.18.01

ここでは、既存の Apigee Developer Channel Services オンプレミス インストールをアップグレードする方法について説明します。

正しいアップデート手順を確認する

ポータルの更新手順は、現在のインストール環境によって異なります。

判断中 現在のインストール タイプ

現在のインストール タイプがわからない場合は、次のコマンドを使用して確認します。 説明します。

  • ls /opt

    Nginx / Postgres を使用している場合、ディレクトリの /opt/apigee/opt/nginx が表示されます。

    Apache/MySQL または Apache/MariaDB を使用している場合、これらのディレクトリを できます。

  • /opt/apigee/apigee-service/bin/apigee-all status

    Nginx/Postgres を使用している場合、次の出力が表示されます。

    + apigee-service
    apigee-drupal-devportal status
    OK: apigee-drupal-devportal is up and running
    + apigee-service apigee-lb status
    apigee-service: apigee-lb: OK
    + apigee-service apigee-postgresql status
    apigee-service: apigee-postgresql: OK
  • apachectl -S

    Apache / MySQL または Apache / MariaDB を使用している場合、次の形式でポータルのウェブルート ディレクトリが返されます。

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

デフォルトのインストール ディレクトリ

アップグレード プロセスでは、デベロッパー ポータルが次の場所にインストールされていることを前提としています。

  • 4.17.05 以降: /opt/apigee/apigee-drupal/wwwroot
  • 4.17.05 より前: /opt/apigee/apigee-drupal(Nginx)または /var/www/html(Apache)

ポータルをデフォルト ディレクトリにインストールしていない場合は、手順のパスを変更します。 インストール ディレクトリを使用します。

サポートされているアップグレード バージョン

このアップグレード手順は、次のバージョンのポータルで使用できます。

  • OPDK-17-01.x
  • OPDK-17-05.x
  • OPDK-17-09.x

ポータルのバージョンを確認するには、ブラウザで次の URL を開きます。

http://yourportal.com/buildInfo

更新する前に

既存のインストールで、Drupal コアまたはカスタム以外の 変更内容は上書きされます。この変更には、特に .htaccess を行った可能性があります。 /sites ディレクトリの外部はすべて Drupal が所有していると想定してください。「 このルールの例外は robots.txt です。このファイルがウェブルートに存在する場合は、 保持されます。

インストールを開始する前に、Drupal ウェブルート ディレクトリ全体のバックアップを作成してください。以下のインストール手順を実施したら、 カスタマイズを実行します。

RPM を使用してポータルをアップグレードする

ノードのポータル RPM を更新するには:

  1. 次のコマンドを実行して、Drupal ディレクトリ /opt/apigee/apigee-drupal に移動します。 default:
    cd /opt/apigee/apigee-drupal
  2. Drupal データベース インスタンスをバックアップします。pg_dump コマンドは、Cloud Storage バケットのコピーを database:
    pg_dump --dbname=devportal --host=192.168.56.101 --username=drupaladmin
      --password --format=c > /tmp/portal.dmp

    ここで

    • dbname には、環境変数で指定されたデータベース名を指定します。 ポータル インストール構成ファイルの PG_NAME プロパティ。
    • host には、ポータルノードの IP アドレスを指定します。
    • username は、以下を指定します。 ポータルがデータベースにアクセスするために使用する Postgres ユーザー名( ポータル インストール構成ファイルの DRUPAL_PG_USER プロパティ。
    • ポータルのインストール構成ファイルの DRUPAL_PG_PASS プロパティで定義されている Postgres ユーザーのパスワードを入力するように指示されます。

    後でバックアップから復元する必要がある場合は、次のコマンドを使用します。

    pg_restore --clean --dbname=devportal --host=localhost  --username=apigee < /tmp/portal.dmp
  3. Drupal のウェブルート ディレクトリ全体をバックアップします。デフォルトのインストール場所 /opt/apigee/apigee-drupal ですが、変更されている可能性があります。

    このディレクトリの場所がわからない場合は、drush status コマンドを使用します。あるいは、Drupal のメニューから [Configuration] > [Media] > [File] の順に選択して、公開ファイル システムとプライベート ファイル システムのパスを確認します(後者は次のステップで使用します)。

  4. /opt/apigee/data/apigee-drupal-devportal/private にファイルのバックアップを作成します。
  5. Drupal をメンテナンス モードに設定します。 <ph type="x-smartling-placeholder">
      </ph>
    1. Drupal のメニューで [Configuration] を選択します。
    2. [構成] ページで、[メンテナンス] を選択します。 開発モード
    3. [サイトをメンテナンス モードにする] ボックスを選択します。
    4. メンテナンス中にユーザーに表示されるメッセージを入力します。
    5. [Save configuration] を選択します。
  6. SELinux を無効にする Edge apigee-setup ユーティリティをインストールします
  7. /opt ディレクトリに移動します。
    > cd /opt
  8. インターネットに接続されているサーバーでアップグレードを行う場合: <ph type="x-smartling-placeholder">
      </ph>
    1. Edge 4.18.01 の bootstrap_4.18.01.sh ファイルを次の場所にダウンロードします。 /tmp/bootstrap_4.18.01.sh:
      curl https://software.apigee.com/bootstrap_4.18.01.sh -o /tmp/bootstrap_4.18.01.sh
    2. Edge 4.18.01 の apigee-service ユーティリティと依存関係をインストールします。
      sudo bash /tmp/bootstrap_4.18.01.sh apigeeuser=uName apigeepassword=pWord

      ここで、uName:pWord は、次の送信元のユーザー名とパスワードです。 ApigeepWord を省略すると、パスワードの入力を求められます。

      デフォルトでは、インストーラが Java 1.8 の有無を確認します。"C" オプションを使用すると、Java をインストールせずに続行できます。

  9. インターネットに接続していないサーバーでアップグレードを行う場合: <ph type="x-smartling-placeholder">
      </ph>
    1. 「ローカルに Apigee リポジトリを作成する」の説明に沿って、ローカルに 4.18.01 リポジトリを作成する Edge をインストールする apigee-setup ユーティリティを実行します。
    2. .tar ファイルから apigee-service をインストールするには: <ph type="x-smartling-placeholder">
        </ph>
      1. ローカル リポジトリが存在するノードで次のコマンドを使用し、ローカル リポジトリを /opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz という名前の単一の .tar ファイルにパッケージ化します。
         /opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
      2. Edge を更新する対象のノードに .tar ファイルをコピーします。たとえば、 新しいノードの /tmp ディレクトリに移動します。
      3. 新しいノードで、tar ファイルを解凍し、/tmp ディレクトリに展開します。
        tar -xzf apigee-4.18.01.tar.gz

        このコマンドを実行すると、.tar が含まれるディレクトリに repos という新しいディレクトリが作成されます 表示されます。たとえば、/tmp/repos のようになります。

      4. /tmp/repos から Edge apigee-service ユーティリティと依存関係をインストールします。
        sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos

        このコマンドには、Repo ディレクトリのパスが含まれています。

    3. Nginx ウェブサーバーを使用して apigee-service をインストールするには: <ph type="x-smartling-placeholder">
        </ph>
      1. Edge apigee-setup ユーティリティのインストールの「Nginx ウェブサーバーを使用してリポジトリからインストールする」の手順に沿って、Nginx ウェブサーバーを構成します。
      2. リモートノードで、Edge bootstrap_4.18.01.sh ファイルを次の場所にダウンロードします。 /tmp/bootstrap_4.18.01.sh:
        /usr/bin/curl http://uName:pWord@remoteRepo:3939/bootstrap_4.18.01.sh
          -o /tmp/bootstrap_4.18.01.sh

        ここで、uName:pWord は上記でリポジトリに設定したユーザー名とパスワード、remoteRepo はリポジトリ ノードの IP アドレスまたは DNS 名です。

      3. リモートノードで、Edge apigee-service ユーティリティをインストールします。 dependencies:
        sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939
            apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://

        ここで、uName:pWord はリポジトリのユーザー名とパスワードです。

  10. apigee-service を使用して apigee-setup ユーティリティを更新します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-setup update
  11. Postgre ノードで更新ユーティリティを実行します。
    /opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile

    ここで、configFile は Postgres データベースのインストールに使用した構成ファイルです。構成ファイルに関する唯一の要件として、構成ファイルが apigee ユーザーからアクセス可能または読み取り可能である必要があります。

  12. Postgres データベースを更新します。
    /opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
  13. ノードで update ユーティリティを実行してポータルを更新します。
    /opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile

    ここで、configFile はインストールに使用した構成ファイルです。 必要があります。構成ファイルに関する唯一の要件として、構成ファイルが apigee ユーザーからアクセス可能または読み取り可能である必要があります。

  14. ブラウザ ウィンドウで次の URL を開き、Drupal の update.php スクリプトを実行します。
    http://portalIP_DNS:8079/update.php
  15. Drupal を無効にし、メンテナンス モードに切り替えます。 <ph type="x-smartling-placeholder">
      </ph>
    1. Drupal のメニューで [Configuration] を選択します。
    2. [構成] ページで、[メンテナンス] を選択します。 開発モード
    3. [Put site intoMaintenance mode] ボックスをオフにします。
    4. [設定を保存] を選択します。

アップデート後のルート ディレクトリは次のとおりです。

/opt/apigee/apigee-drupal/wwwroot

これでアップグレードは完了です。