ドキュメントAEMAEM チュートリアルAEM as a Cloud Service のチュートリアル

ローカル開発設定

最終更新日: 2025年3月27日
  • 適用対象:
  • Experience Manager as a Cloud Service
  • トピック:
  • 開発者用ツール
  • ヘッドレス

作成対象:

  • 中級
  • 開発者

AEM ユニバーサルエディターを使用して React アプリのコンテンツを編集するためのローカル開発環境を設定する方法について説明します。

前提条件

このチュートリアルに従うには、以下が必要です。

  • HTML と JavaScript の基本的なスキル。

  • 以下のツールをローカルにインストールする必要があります。

    • Node.js
    • Git
    • Visual Studio Code などの IDE またはコードエディター
  • 次をダウンロードしてインストールします。

    • AEM as a Cloud Service SDK:開発目的で AEM オーサーおよびパブリッシュをローカルで実行するために使用されるクイックスタート jar が含まれています。
    • ユニバーサルエディターサービス:ユニバーサルエディターサービスのローカルコピーで、機能のサブセットを備えており、ソフトウェア配布ポータルからダウンロードできます。
    • local-ssl-proxy:ローカル開発用に自己署名証明書を使用するシンプルなローカル SSL HTTP プロキシ。AEM ユニバーサルエディターでは、エディターに React アプリを読み込むために、React アプリの HTTPS URL が必要です。

ローカル設定

ローカル開発環境を設定するには、次の手順に従います。

AEM SDK

WKND Teams React アプリのコンテンツを提供するには、ローカル AEM SDK に次のパッケージをインストールします。

  • WKND Teams - コンテンツパッケージ:コンテンツフラグメントモデル、コンテンツフラグメント、永続 GraphQL クエリが含まれます。

  • WKND Teams - 設定パッケージ:クロスオリジンリソース共有(CORS)とトークン認証ハンドラーの設定が含まれます。CORS は、AEM 以外の web プロパティが AEM の GraphQL API に対してブラウザーベースのクライアントサイド呼び出しを行うことを容易にし、トークン認証ハンドラーは AEM への各リクエストを認証するために使用されます。

    WKND Teams - パッケージ

React アプリ

WKND Teams React アプリを設定するには、次の手順に従います。

  1. basic-tutorial ソリューション分岐から WKND Teams React アプリを複製します。

    $ git clone -b solution/basic-tutorial git@github.com:adobe/aem-guides-wknd-graphql.git
    
  2. basic-tutorial ディレクトリに移動し、コードエディターで開きます。

    $ cd aem-guides-wknd-graphql/basic-tutorial
    $ code .
    
  3. 依存関係をインストールし、React アプリを起動します。

    $ npm install
    $ npm start
    
  4. ブラウザーで http://localhost:3000 にある WKND Teams React アプリを開きます。チームメンバーとその詳細のリストが表示されます。React アプリのコンテンツは、GraphQL API(/graphql/execute.json/my-project/all-teams)を使用してローカル AEM SDK によって提供され、ブラウザーのネットワークタブを使用して確認できます。

    WKND Teams - React アプリ

ユニバーサルエディターサービス

ローカル ​ユニバーサルエディターサービスを設定するには、次の手順に従います。

  1. ソフトウェア配布ポータルから最新バージョンのユニバーサルエディターサービスをダウンロードします。

    ソフトウェア配布 - ユニバーサルエディターサービス

  2. ダウンロードした zip ファイルを抽出し、universal-editor-service.cjs ファイルを universal-editor-service という名前の新しいディレクトリにコピーします。

    $ unzip universal-editor-service-vproduction-<version>.zip
    $ mkdir universal-editor-service
    $ cp universal-editor-service.cjs universal-editor-service
    
  3. universal-editor-service ディレクトリに .env ファイルを作成し、次の環境変数を追加します。

    # The port on which the Universal Editor service runs
    EXPRESS_PORT=8000
    # Disable SSL verification
    NODE_TLS_REJECT_UNAUTHORIZED=0
    
  4. ローカルのユニバーサルエディターサービスを開始します。

    $ cd universal-editor-service
    $ node universal-editor-service.cjs
    

上記のコマンドでは、ポート 8000 でユニバーサルエディターサービスが開始され、次の出力が表示されます。

Either no private key or certificate was set. Starting as HTTP server
Universal Editor Service listening on port 8000 as HTTP Server

ローカル SSL HTTP プロキシ

AEM ユニバーサルエディターでは、React アプリを HTTPS 経由で提供する必要があります。ローカル開発用に自己署名証明書を使用するローカル SSL HTTP プロキシを設定しましょう。

ローカル SSL HTTP プロキシを設定し、HTTPS 経由で AEM SDK およびユニバーサルエディターサービスを提供するには、次の手順に従います。

  1. local-ssl-proxy パッケージをグローバルにインストールします。

    $ npm install -g local-ssl-proxy
    
  2. 次のサービスに対して、ローカル SSL HTTP プロキシのインスタンスを 2 つ起動します。

    • ポート 8443 上の AEM SDK ローカル SSL HTTP プロキシ。
    • ポート 8001 上のユニバーサルエディターサービスのローカル SSL HTTP プロキシ。
    # AEM SDK local SSL HTTP proxy on port 8443
    $ local-ssl-proxy --source 8443 --target 4502
    
    # Universal Editor service local SSL HTTP proxy on port 8001
    $ local-ssl-proxy --source 8001 --target 8000
    

HTTPS を使用する React アプリの更新

WKND Teams React アプリに対して HTTPS を有効にするには、次の手順に従います。

  1. ターミナルで Ctrl + C を押して、React を停止します。

  2. start スクリプトに HTTPS=true 環境変数を含めるよう package.json ファイルを更新します。

    "scripts": {
        "start": "HTTPS=true react-scripts start",
        ...
    }
    
  3. .env.development ファイルの REACT_APP_HOST_URI を更新して、AEM SDK の HTTPS プロトコルとローカル SSL HTTP プロキシポートを使用します。

    REACT_APP_HOST_URI=https://localhost:8443
    ...
    
  4. secure: false オプションを使用して緩和された SSL 設定を使用するように ../src/proxy/setupProxy.auth.basic.js ファイルを更新します。

    ...
    module.exports = function(app) {
    app.use(
        ['/content', '/graphql'],
        createProxyMiddleware({
        target: REACT_APP_HOST_URI,
        changeOrigin: true,
        secure: false, // Ignore SSL certificate errors
        // pass in credentials when developing against an Author environment
        auth: `${REACT_APP_BASIC_AUTH_USER}:${REACT_APP_BASIC_AUTH_PASS}`
        })
    );
    };
    
  5. React アプリを起動します。

    $ npm start
    

設定の検証

上記の手順でローカル開発環境を設定したら、設定を検証しましょう。

ローカル検証

次のサービスが HTTPS 経由でローカルに実行されている場合、自己署名証明書のブラウザーでセキュリティ警告を受け入れる必要がある場合があります。

  1. https://localhost:3000 上の WKND Teams React アプリ
  2. https://localhost:8443 上の AEM SDK
  3. https://localhost:8001 上のユニバーサルエディターサービス

ユニバーサルエディターでの WKND Teams React アプリの読み込み

設定を検証するために、ユニバーサルエディターで WKND チームの React アプリを読み込みましょう。

  1. ブラウザーでユニバーサルエディター https:// experience.adobe.com/#/aem/editor を開きます。プロンプトが表示されたら、Adobe ID を使用してログインします。

  2. ユニバーサルエディターのサイト URL 入力フィールドに WKND Teams React アプリの URL を入力し、「Open」をクリックします。

    ユニバーサルエディター – サイト URL

  3. WKND Teams React アプリはユニバーサルエディターに読み込まれます。ただし、まだコンテンツを編集することはできません。ユニバーサルエディターを使用してコンテンツ編集を有効にするには、React アプリを実装する必要があります。

    ユニバーサルエディター - WKND Teams React アプリ

次の手順

詳しくは、React アプリを実装してコンテンツを編集する方法を参照してください。

recommendation-more-help
4859a77c-7971-4ac9-8f5c-4260823c6f69