ポータルをアップグレードする

ここでは、オンプレミスの既存の Apigee Developer 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 以降でサポートされています。

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

http://yourportal.com/buildInfo

更新する前に

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

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

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

ノードのポータル RPM をアップデートするには:

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

    ここで

    • devportal は、環境変数で指定されたデータベース名です。 ポータル インストール構成ファイルの PG_NAME プロパティ。
    • host_IP_address は、ポータルノードの IP アドレスです。
    • drupaladmin は、ポータルがアクセスに使用する Postgres ユーザー名です。 ポータル インストールの DRUPAL_PG_USER プロパティで指定されたデータベース 構成ファイルが更新されます。

    環境変数で定義された Postgres ユーザーのパスワードの入力を求められます。 ポータル インストール構成ファイルの DRUPAL_PG_PASS プロパティ。

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

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

    このディレクトリの場所がわからない場合は、drush status コマンドまたは 設定 >メディア >[File] エントリを見つけます。 パブリック ファイル システムとプライベート ファイル システムのパスの場所(次の ステップ)。

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

      uNamepWord は、取得したユーザー名とパスワードです。 Apigee からデプロイできます。pWord を省略すると、入力を求められます。

      デフォルトでは、Java 1.8 がインストールされているかどうかが確認されます。こちらの 「C」Java をインストールせずに続行するオプションを選択できます。

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

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

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

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

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

        ここで、uNamepWord は設定するユーザー名とパスワードです。 remoteRepo は、インスタンスの IP アドレスまたは DNS 名です。 作成します。

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

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

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

    ここで、configFile はインストールに使用した構成ファイルです。 Postgres データベースです構成ファイルに対する唯一の要件は、構成が 「apigee」がファイルにアクセスまたは読み取り可能にするできます。