Edge for Private Cloud v. 4.17.05
インストールする前に、次の点をご確認ください。
- ポータルをインストールする前に Postgres をインストールします。Postgres は一部分としてインストールすることも、
ポータルで使用する Postgres スタンドアロン インストールです。
- Postgres をスタンドアロンでインストールする場合は、ポータルと同じノードにインストールできます。
- Edge と同時にインストールされた Postgres に接続する場合に、Postgres がマスター / スタンバイ モードで構成されているときは、マスター Postgres サーバーの IP アドレスを指定します。
- サポートされている 64 ビット版の Red Hat Enterprise Linux、CentOS、または Oracle でインストールを実施しようとしている。サポート対象バージョンの一覧については、サポート対象のソフトウェアとサポート対象バージョンをご覧ください。
- Yum がインストールされています。
インストールの概要
Edge をノードにインストールした後、apigee-setup ユーティリティを使用します。 ユーティリティを使用してノードにポータルをインストールします。apigee-setup ユーティリティの形式は次のとおりです。
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p component -f configFile
次の設定が含まれている apigee-setup ユーティリティに構成ファイルを渡します。 詳細情報を確認できます。構成ファイルに必要なリソースが apigee-setup は、 コマンドラインで名前を入力するように求められます。
唯一の要件は、構成ファイルがサービス プロバイダによってアクセス可能、または読み取り可能で 「apigee」できます。
たとえば、次のコマンドを使用してポータルをインストールします。
> sudo /opt/apigee/apigee-setup/bin/setup.sh -p dp -f myConfig
Edge apigee-setup ユーティリティをインストールするをご覧ください。 をご覧ください。
構成ファイルの作成
以下に、ポータル インストール用のサイレント構成ファイルの例を示します。実際の構成に応じてこのファイルを適宜編集してください。setup.sh の -f オプションを使用してこのファイルを設定します。
IP1=IPorDNSnameOfNode # Must resolve to IP address or DNS name of host - not to 127.0.0.1 or localhost. HOSTIP=$(hostname -i) # Specify the name of the portal database in Postgres. PG_NAME=devportal # Specify the Postgres admin credentials. # The portal connects to Postgres by using the 'apigee' user. # If you changed the Postgres password from the default of 'postgres' # then set PG_PWD accordingly. # If connecting to a Postgres node installed with Edge, # contact the Edge sys admin to get these credentials. PG_USER=apigee PG_PWD=postgres # The IP address of the Postgres server. # If it is installed on the same node as the portal, specify that IP. # If connecting to a remote Postgres server,specify its IP address. PG_HOST=$IP1 # The Postgres user credentials used by the portal # to access the Postgres database, # This account is created if it does not already exist. DRUPAL_PG_USER=drupaladmin DRUPAL_PG_PASS=portalSecret # Specify 'postgres' as the database. DEFAULT_DB=postgres # Specify the Drupal admin account details. # DO NOT set DEVPORTAL_ADMIN_USERNAME=admin. # The installer creates this user on the portal. DEVPORTAL_ADMIN_FIRSTNAME=firstName DEVPORTAL_ADMIN_LASTNAME=lastName DEVPORTAL_ADMIN_USERNAME=userName DEVPORTAL_ADMIN_PWD=pWord DEVPORTAL_ADMIN_EMAIL=foo@bar.com # Edge connection details. # If omitted, you can set them in the portal UI. # Specify the Edge organization associated with the portal. EDGE_ORG=edgeOrgName # Specify the URL of the Edge management API. # For a Cloud based installation of Edge, the URL is: # https://api.enterprise.apigee.com/v1 # For a Private Cloud installation, it is in the form: # http://<ms_ip_or_DNS>:8080/v1 or # https://<ms_ip_or_DNS>:TLSport/v1 MGMT_URL=https://api.enterprise.apigee.com/v1 # The org admin credentials for the Edge organization in the form # of Edge emailAddress:pword. # The portal uses this information to connect to Edge. DEVADMIN_USER=orgAdmin@myCorp.com DEVADMIN_PWD=pWord # The PHP port. # If omitted, it defaults to 8888. PHP_FPM_PORT=8888 # You must configure the SMTP server used by the portal. # The properties SMTPHOST and SMTPPORT are required. # The others are optional with a default value as notated below. # SMTP hostname. For example, for the Gmail server, use smtp.gmail.com. SMTPHOST=smtp.gmail.com # Use SSL for SMTP: 'y' or 'n' (default). SMTPSSL="n" # SMTP port (usually 25). # The value can be different based on the selected encryption protocol. # For example, for Gmail, the port is 465 when using SSL and 587 for TLS. SMTPPORT=25 # Username used for SMTP authentication, defaults is blank. SMTPUSER=your@email.com # Password used for SMTP authentication, default is blank. SMTPPASSWORD=yourEmailPassword
1. Apigee Edge への接続をテストする
次の cURL コマンドを実行して、Edge 管理サーバーへの接続をテストします。 ポータル サーバーのコマンド プロンプトから、次のコマンドを実行します。
> curl -u {EMAIL}:{PASSWORD} http://<ms_ip_or_DNS>:8080/v1/organizations/{ORGNAME}
または
> curl -u {EMAIL}:{PASSWORD} https://<ms_ip_or_DNS>:TLSPort/v1/organizations/{ORGNAME}
ここで、EMAIL と PASSWORD にはメールアドレスを入力します ORGNAME の管理者のアドレスとパスワードを入力してください。
ご使用の Edge 環境に固有のホスト名とポート番号を指定します。ポート 8080 は、Edge で使用されるデフォルトのポートです。クラウドの組織に接続する場合は リクエスト URL は https://api.enterprise.apigee.com/v1/organizations/{ORGNAME} です。
成功すると、このコマンドは次のようなレスポンスを返します。
{ "createdAt" : 1348689232699, "createdBy" : "USERNAME", "displayName" : "cg", "environments" : [ "test", "prod" ], "lastModifiedAt" : 1348689232699, "lastModifiedBy" : "foo@bar.com", "name" : "cg", "properties" : { "property" : [ ] }, "type" : "trial" }
2. バージョン 7.0 より前の PHP を削除
インストール スクリプトは、システム上に PHP 7.0 より前のバージョンがあるかどうかを確認してから、 インストールできます。7.0 より前のバージョンの PHP が存在する場合、次の警告メッセージが表示されます。
The following packages present on your system conflict with software we are about to install. You will need to manually remove each one, then re-run this install script. php php-cli php-common php-gd php-mbstring php-mysql php-pdo php-pear php-pecl-apc php-process php-xml
次のコマンドを使用して PHP パッケージを削除します。
yum remove <package-name>
3. Postgres をインストールする
ポータルをインストールするには、Postgres がインストールされている必要があります。次のいずれかの方法で Edge のインストールの一環として Postgres をインストールするか、 登録できます
- Edge の一部としてインストールされた Postgres に接続し、Postgres が Google Cloud マスター/スタンバイ モードの場合は、マスター Postgres サーバーの IP アドレスを指定します。
- Postgres をスタンドアロンでインストールする場合は、ポータルと同じノードにインストールできます。
Edge と同時に Postgres をインストールする方法については、ノードに Edge コンポーネントをインストールするをご覧ください。
Postgres を単独でインストールするには:
- インターネット接続ありまたはインターネット接続なしの手順に従って、Edge apigee-setup ユーティリティをノードにインストールします。詳細については、Edge apigee-setup ユーティリティをインストールするをご覧ください。 できます。
- 次のように、Postgres の構成ファイルを作成します。
# 127.0.0.1 または localhost ではなく、ホストの IP アドレスまたは DNS 名に解決する必要があります。
HOSTIP=$(hostname -i)
# Postgres の Pod とリージョン。以下に示すデフォルト値を使用します。
MP_POD=gateway
リージョン=dc-1
# Postgres のパスワードを設定するデフォルト値は「postgres」です。
PG_PWD=postgres - コマンド プロンプトで設定スクリプトを実行し、Postgres をインストールします。
> /opt/apigee/apigee-setup/bin/setup.sh -p pdb -f configFile
「-p pdb」オプションは、Postgres のインストールを指定します。
構成ファイルは、「apigee」からアクセス可能または読み取り可能である必要があります。できます。
4. ポータルをインストールする
ポータルをインストールするには:
- インターネット接続ありまたはインターネット接続なしの手順に従って、Edge apigee-setup ユーティリティをノードにインストールします。詳細については、Edge apigee-setup ユーティリティのインストールをご覧ください。
- Postgres(スタンドアロン、または GKE の一部としての Postgres)がインストールされていることを確認してください。 説明します。
- コマンド プロンプトで、セットアップ スクリプトを実行します。
> /opt/apigee/apigee-setup/bin/setup.sh -p dp -f configFile
「-p dp」オプションは、ポータルのインストールを指定します。
構成ファイルは、「apigee」からアクセス可能または読み取り可能である必要があります。できます。 - ポータルのホームページ(http://localhost:8079)またはポータルの DNS 名に移動します。
- config で設定した管理者の認証情報を使用してポータルにログインする 表示されます。
5. アップデート マネージャー モジュールが 有効
Drupal の更新通知を受け取るには、Drupal Update Manager モジュールが 有効にします。Drupal メニューで [Modules] を選択し、 アップデート マネージャー モジュール。有効になっていない場合は有効にします。
有効にすると、[レポート] >使用可能 [更新] メニュー項目を選択します。次の Drush コマンドを使用することもできます。
> drush pm-info update
このコマンドはサイトのルート ディレクトリから実行する必要があります。デフォルトでは、デベロッパー ポータルは /opt/apigee/apigee-drupal/wwwroot にインストールされます。したがって、 まず、ディレクトリを /opt/apigee/apigee-drupal/wwwroot に変更してから 表示されます。ポータルをデフォルト ディレクトリ以外の場所にインストールした場合は、そのインストール ディレクトリに移動します。
[Reports] > [Available Updates] > [Settings] メニュー項目を使用して、アップデートが入手可能になったらメールが届くように構成し、アップデートを確認する頻度を指定します。
6. Apache Solr 検索エンジンを構成する (オプション)。
デフォルトでは、Apache Solr 検索エンジンに接続する Drupal モジュールは、 ポータルをインストールします。ほとんどのポータルでは内部の Drupal 検索エンジンが使用されているため、 Drupal Solr モジュールが必要です。
検索エンジンとして Solr を使用する場合は、ローカルのサーバーに Solr をインストールし、ポータルで Drupal Solr モジュールを有効にして構成する必要があります。
Drupal Solr モジュールを有効にするには:
- 管理者またはコンテンツ作成権限を持つユーザーとしてポータルにログインします。
- Drupal メニューで [Modules] を選択します。
- Apache Solr Framework モジュールと Apache Solr を有効にする Search モジュールをご覧ください。
- 変更を保存します。
- https://drupal.org/node/1999280 の説明に従って Solr を構成します。
7. SmartDocs をインストールする(省略可)
SmartDocs を使用すると、Developer Services ポータルで API を文書化して、 完全にインタラクティブな API ドキュメント。ただし、ポータルで SmartDocs を使用するには、まず Edge に SmartDocs をインストールします。
- ポータルを Edge Cloud インストールに接続する場合、SmartDocs はすでに インストールされ、それ以上の設定は必要ありません。
- ポータルを Edge for Private Cloud に接続している場合は、SmartDocs が Edge にインストールされていることを確認する必要があります。Edge と SmartDocs のインストールの詳細については、SmartDocs のインストールをご覧ください。
また、ポータルで SmartDocs を有効にする必要があります。SmartDocs の詳細については、SmartDocs を使用したドキュメントの API。
8. 構成する インターネット以外のインストール用の JQuery 更新モジュール(省略可)
インターネット以外の環境に JQuery 更新モジュールをインストールして使用する場合は、次のことを行う必要があります。 ローカル バージョンの JQuery を使用するようにモジュールを構成します。インターネット以外の環境で CDN を使用するようにモジュールを構成すると、CDN へのアクセスを試みるため、ページの読み込みで遅延が発生します。JQuery Update モジュールの詳細については、https://www.drupal.org/project/jquery_update をご覧ください。
JQuery のローカル バージョンを使用するように JQuery 更新モジュールを構成するには:
- 管理者またはコンテンツ作成権限を持つユーザーとしてポータルにログインします。
- [Configuration] >開発 >JQuery Update] をクリックします。
- 左側のナビゲーションで [パフォーマンス] をクリックします。
- [JQuery and JQuery UI CDN] プルダウンで [None] を選択します。
- [構成を保存] をクリックします。
9. 次のステップ
Developer Services ポータルをインストールしたら、次に、構成とカスタマイズを行います。 カスタマイズが可能です。Apigee ウェブサイトのドキュメントには、 ポータルの構成、スタイル設定、管理に関する情報が含まれます。http://apigee.com/docs/developer-services/content/what-developer-portal でドキュメントにアクセスします。
次の表に、インストール後に行う最も一般的なタスクを示します。 また、詳細を確認できる Apigee ドキュメントへのリンクも記載されています。
タスク |
説明 |
テーマによって、色、スタイル、その他の形式など、ポータルの外観が サポートします。 |
|
ホームページには、メインメニュー、ウェルカム メッセージ、ヘッダー、フッター、タイトルが含まれます。 |
|
登録プロセスでは、新しいデベロッパーが 登録できますたとえば、新しい開発者がポータルに即座にアクセスできるようにするか、 管理者が確認する必要があります。また、新しいアカウントが作成されたときにポータル管理者がどのようにして通知を受け取るかも設定できます。 |
|
特定のイベントが発生したときに、ポータルからメールが送信されます。たとえば、 デベロッパーがポータルに登録し、デベロッパーがパスワードを紛失したとき。 |
|
キーワードを追加してデベロッパーが許可する前に同意する必要がある [Conditions] ページ 登録する必要があります |
|
ポータルには、ロールベースの認可モデルが実装されています。開発者が ポータルで使用する権限とロールを定義します。 |
|
ポータルには、ブログとスレッド形式のフォーラムに対するサポートが組み込まれています。権限を定義する ブログとフォーラムの投稿を表示、追加、編集、削除するために必要な権限です。 |
|
データベースのバックアップを行ってください。 |
Drupal データベースをバックアップします。Edge のインストール環境はそれぞれ異なるため、データベースをバックアップする最適な方法はユーザーが判断する必要があります。 注: Backup and Migrate モジュールは Postgres と互換性がありません。 データベースです バックアップの実行方法もご覧ください。 |
ホスト名を設定する |
DNS サーバーにホスト名を設定していない場合は、 サーバーの IP アドレスです。ホスト名を使用する場合は、 基本セットアップで他の構成を行わなくても正常に動作するはずです。 ロードバランサを設定している場合や、サイトの一部で正しくない URL を取得している場合 それ以外の理由については、デベロッパー ポータルの settings.php ファイルで $base_url を デフォルトでは /opt/apigee/apigee-drupal/wwwroot/sites/default ディレクトリに移動します。 |
カスタム開発 | また、ポータルの外部にカスタムコードを使用して、ポータルの機能を
できます。そのためには、Drupal のモジュールで説明されているように、独自の Drupal モジュールを作成します。
トピックを確認し、/sites/all/modules
されます。 |