ここでは、オンプレミスの既存の Apigee Developer 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 以降でサポートされています。
ポータルのバージョンを確認するには、ブラウザで次の URL を開きます。
http://yourportal.com/buildInfo
更新する前に
既存のインストールで、Drupal コアまたはカスタム以外の
変更内容は上書きされます。この変更には、特に
.htaccess
を行った可能性があります。
/sites
ディレクトリの外部はすべて Drupal が所有していると想定してください。「
このルールの例外は robots.txt
です。このファイルがウェブルートに存在する場合は、
保持されます。
インストールに進む前に、Drupal ウェブルート全体のバックアップを作成してください。 されます。以下のインストール手順を実施したら、 カスタマイズを実行します。
RPM を使用してポータルをアップグレードする
ノードのポータル RPM をアップデートするには:
- Drupal ディレクトリ(デフォルトでは
/opt/apigee/apigee-drupal
)に移動します。cd /opt/apigee/apigee-drupal
- 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
- devportal は、環境変数で指定されたデータベース名です。
ポータル インストール構成ファイルの
- Drupal ウェブルート ディレクトリ全体のバックアップを作成します。デフォルトのインストール場所
/opt/apigee/apigee-drupal
ですが、変更されている可能性があります。このディレクトリの場所がわからない場合は、
drush status
コマンドまたは 設定 >メディア >[File] エントリを見つけます。 パブリック ファイル システムとプライベート ファイル システムのパスの場所(次の ステップ)。 /opt/apigee/data/apigee-drupal-devportal/private
にファイルのバックアップを作成します。- Drupal をメンテナンス モードに設定します。
<ph type="x-smartling-placeholder">
- </ph>
- Drupal のメニューで [Configuration] を選択します。
- [構成] ページで、[メンテナンス モード] を選択します。 [Development] を選択します。
- [サイトをメンテナンス モードにする] ボックスを選択します。
- メンテナンス中にユーザーに表示されるメッセージを入力します。
- [設定を保存] を選択します。
- SELinux を無効にする Edge apigee-setup ユーティリティをインストールします。
/opt
ディレクトリに移動します。cd /opt
- インターネットに接続されているサーバーでアップグレードを行う場合:
<ph type="x-smartling-placeholder">
- </ph>
- 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
- Edge 4.50.00 の
apigee-service
ユーティリティと依存関係をインストールします。sudo bash /tmp/bootstrap_4.50.00.sh apigeeuser=uName apigeepassword=pWord
uName と pWord は、取得したユーザー名とパスワードです。 Apigee からデプロイできます。pWord を省略すると、入力を求められます。
デフォルトでは、Java 1.8 がインストールされているかどうかが確認されます。こちらの 「C」Java をインストールせずに続行するオプションを選択できます。
- Edge 4.50.00 の
- インターネットに接続していないサーバーでアップグレードを行う場合:
<ph type="x-smartling-placeholder">
- </ph>
- ローカルに 4.50.00 リポジトリを作成する ローカルに Apigee リポジトリを作成します。
- .tar ファイルから apigee-service をインストールするには:
<ph type="x-smartling-placeholder">
- </ph>
- ローカル リポジトリがあるノードで、次のコマンドを使用してローカル リポジトリをパッケージ化します。
という単一の .tar ファイルに変換できます。
/opt/apigee/data/apigee-mirror/apigee-4.50.00.tar.gz
:/opt/apigee/apigee-service/bin/apigee-service apigee-mirror package
- Edge を更新するノードに .tar ファイルをコピーします。たとえば、
新しいノードの
/tmp
ディレクトリに移動します。 - 新しいノードで、ファイルを /tmp ディレクトリに展開します。
tar -xzf apigee-4.50.00.tar.gz
このコマンドを実行すると、.tar が含まれるディレクトリに repos という新しいディレクトリが作成されます 表示されます。例: /tmp/repos
- Edge
apigee-service
ユーティリティと依存関係を以下からインストールします。/tmp/repos
:sudo bash /tmp/repos/bootstrap_4.50.00.sh apigeeprotocol="file://" apigeerepobasepath=/tmp/repos
このコマンドには、Repo ディレクトリのパスが含まれています。
- ローカル リポジトリがあるノードで、次のコマンドを使用してローカル リポジトリをパッケージ化します。
という単一の .tar ファイルに変換できます。
- Nginx ウェブサーバーを使用して apigee-service をインストールするには:
<ph type="x-smartling-placeholder">
- </ph>
- 「 Nginx ウェブサーバー」Edge のインストール apigee-setup ユーティリティを実行します。
- リモートノードで、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
ここで、uName と pWord は設定するユーザー名とパスワードです。 remoteRepo は、インスタンスの IP アドレスまたは DNS 名です。 作成します。
- リモートノードで、Edge
apigee-service
ユーティリティをインストールします。 :sudo bash /tmp/bootstrap_4.50.00.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
- Postgres ノードで
update
ユーティリティを実行します。/opt/apigee/apigee-setup/bin/update.sh -c ps -f configFile
ここで、configFile はインストールに使用した構成ファイルです。 Postgres データベースです構成ファイルに対する唯一の要件は、構成が 「apigee」がファイルにアクセスまたは読み取り可能にするできます。