Edge for Private Cloud v4.18.01
ここでは、既存の Apigee Developer Channel Services オンプレミス インストールをアップグレードする方法について説明します。
正しいアップデート手順を確認する
ポータルの更新手順は、現在のインストール環境によって異なります。
- Nginx / Postgres を使用している場合は、後述の RPM を使用してポータルをアップグレードするに従います。
- Apache / MySQL または Apache / MariaDB を使用している場合は、tar ベースのポータルを RPM ベースのポータルに変換するをご覧ください。
判断中 現在のインストール タイプ
現在のインストール タイプがわからない場合は、次のコマンドを使用して確認します。 説明します。
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 を更新するには:
- 次のコマンドを実行して、Drupal ディレクトリ
/opt/apigee/apigee-drupal
に移動します。 default:cd /opt/apigee/apigee-drupal
- 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
- Drupal のウェブルート ディレクトリ全体をバックアップします。デフォルトのインストール場所
/opt/apigee/apigee-drupal
ですが、変更されている可能性があります。このディレクトリの場所がわからない場合は、
drush status
コマンドを使用します。あるいは、Drupal のメニューから [Configuration] > [Media] > [File] の順に選択して、公開ファイル システムとプライベート ファイル システムのパスを確認します(後者は次のステップで使用します)。 /opt/apigee/data/apigee-drupal-devportal/private
にファイルのバックアップを作成します。- Drupal をメンテナンス モードに設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Drupal のメニューで [Configuration] を選択します。
- [構成] ページで、[メンテナンス] を選択します。 開発モード。
- [サイトをメンテナンス モードにする] ボックスを選択します。
- メンテナンス中にユーザーに表示されるメッセージを入力します。
- [Save configuration] を選択します。
- SELinux を無効にする Edge apigee-setup ユーティリティをインストールします。
/opt
ディレクトリに移動します。> cd /opt
- インターネットに接続されているサーバーでアップグレードを行う場合:
<ph type="x-smartling-placeholder">
- </ph>
- 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
- 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 をインストールせずに続行できます。
- Edge 4.18.01 の
- インターネットに接続していないサーバーでアップグレードを行う場合:
<ph type="x-smartling-placeholder">
- </ph>
- 「ローカルに Apigee リポジトリを作成する」の説明に沿って、ローカルに 4.18.01 リポジトリを作成する Edge をインストールする apigee-setup ユーティリティを実行します。
-
.tar ファイルから apigee-service をインストールするには:
<ph type="x-smartling-placeholder">
- </ph>
- ローカル リポジトリが存在するノードで次のコマンドを使用し、ローカル リポジトリを
/opt/apigee/data/apigee-mirror/apigee-4.18.01.tar.gz
という名前の単一の .tar ファイルにパッケージ化します。/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Edge を更新する対象のノードに .tar ファイルをコピーします。たとえば、
新しいノードの
/tmp
ディレクトリに移動します。 - 新しいノードで、tar ファイルを解凍し、/tmp ディレクトリに展開します。
tar -xzf apigee-4.18.01.tar.gz
このコマンドを実行すると、.tar が含まれるディレクトリに repos という新しいディレクトリが作成されます 表示されます。たとえば、/tmp/repos のようになります。
/tmp/repos
から Edgeapigee-service
ユーティリティと依存関係をインストールします。sudo bash /tmp/repos/bootstrap_4.18.01.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
このコマンドには、Repo ディレクトリのパスが含まれています。
- ローカル リポジトリが存在するノードで次のコマンドを使用し、ローカル リポジトリを
-
Nginx ウェブサーバーを使用して apigee-service をインストールするには:
<ph type="x-smartling-placeholder">
- </ph>
- Edge apigee-setup ユーティリティのインストールの「Nginx ウェブサーバーを使用してリポジトリからインストールする」の手順に沿って、Nginx ウェブサーバーを構成します。
- リモートノードで、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 名です。
- リモートノードで、Edge
apigee-service
ユーティリティをインストールします。 dependencies:sudo bash /tmp/bootstrap_4.18.01.sh apigeerepohost=remoteRepo:3939 apigeeuser=uName apigeepassword=pWord apigeeprotocol=http://
ここで、uName:pWord はリポジトリのユーザー名とパスワードです。
apigee-service
を使用してapigee-setup
ユーティリティを更新します。/opt/apigee/apigee-service/bin/apigee-service apigee-setup update
- Postgre ノードで更新ユーティリティを実行します。
/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
ここで、configFile は Postgres データベースのインストールに使用した構成ファイルです。構成ファイルに関する唯一の要件として、構成ファイルが apigee ユーザーからアクセス可能または読み取り可能である必要があります。
- Postgres データベースを更新します。
/opt/apigee/apigee-service/bin/apigee-service apigee-postgresql db_upgrade
- ノードで update ユーティリティを実行してポータルを更新します。
/opt/apigee/apigee-setup/bin/update.sh -c dp -f configFile
ここで、configFile はインストールに使用した構成ファイルです。 必要があります。構成ファイルに関する唯一の要件として、構成ファイルが apigee ユーザーからアクセス可能または読み取り可能である必要があります。
- ブラウザ ウィンドウで次の URL を開き、Drupal の
update.php
スクリプトを実行します。http://portalIP_DNS:8079/update.php
- Drupal を無効にし、メンテナンス モードに切り替えます。
<ph type="x-smartling-placeholder">
- </ph>
- Drupal のメニューで [Configuration] を選択します。
- [構成] ページで、[メンテナンス] を選択します。 開発モード。
- [Put site intoMaintenance mode] ボックスをオフにします。
- [設定を保存] を選択します。
アップデート後のルート ディレクトリは次のとおりです。
/opt/apigee/apigee-drupal/wwwroot
これでアップグレードは完了です。