独自のユニバーサルエディターサービスの実行 local-ue-service
ローカル開発用または独自のインフラストラクチャの一部として独自のユニバーサルエディターサービスを実行する方法を説明します。
概要 overview
ユニバーサルエディターサービスは、ユニバーサルエディターとバックエンドシステムを結び付けるものです。ユニバーサルエディター用にローカルで開発できるようにするには、ユニバーサルエディターサービスのローカルコピーを実行する必要があります。理由は、次のとおりです。
- アドビ公式のユニバーサルエディターサービスはグローバルにホストされているので、ローカルの AEM インスタンスをインターネットに公開する必要があります。
- ローカルの AEM SDK を使用して開発している間は、アドビのユニバーサルエディターサービスにインターネットからアクセスできません。
- AEM インスタンスに IP 制限があり、アドビのユニバーサルエディターサービスが定義された IP 範囲にない場合は、自分でホストできます。
ユースケース use-cases
ユニバーサルエディターサービスの独自のコピーは、次の場合に役立ちます。
- ユニバーサルエディターで使用するために、AEM上でローカルに開発します。
- Adobeのユニバーサルエディターサービスとは別に、独自のインフラストラクチャの一部として独自のユニバーサルエディターサービスを実行します。
どちらのユースケースもサポートされています。 このドキュメントでは、ユニバーサルエディターサービスのローカルコピーと共にAEMを HTTPS で実行する方法について説明します。
独自のユニバーサルエディターサービスを独自のインフラストラクチャの一部として実行する場合は、ローカル開発例と同じ手順に従います。
HTTPS で実行する AEM の設定 aem-https
HTTPS で保護されている外部フレーム内では、保護されていない HTTP フレームを読み込むことはできません。 ユニバーサルエディターサービスは HTTPS 上で実行し、AEM または他のリモートページも HTTPS 上で実行する必要があります。
これを行うには、HTTPS で実行する AEM を設定する必要があります。開発目的で、自己署名証明書を使用できます。
使用できる自己署名付き証明書を含め、HTTPS で実行する AEM を設定する方法について詳しくは、このドキュメントを参照してください。
ユニバーサルエディターサービスのインストール install-ue-service
ユニバーサルエディターサービスは、ユニバーサルエディターの完全なコピーではなく、ローカル AEM 環境からの呼び出しがインターネット経由ではなく、制御する定義済みのエンドポイントからルーティングされることを保証する機能のサブセットにすぎません。
ユニバーサルエディターサービスのローカルコピーを実行するには、NodeJS バージョン 20 が必要です。
ユニバーサルエディターサービスは、ソフトウェア配布から使用できます。アクセス方法について詳しくは、ソフトウェア配布のドキュメントを参照してください。
universal-editor-service.cjs
ファイルをソフトウェア配布からローカル開発環境に保存します。
HTTPS を使用してユニバーサルエディターサービスを実行するための証明書の作成 ue-https
ユニバーサルエディターサービスでは、開発環境の HTTPS で実行する証明書も必要です。
次のコマンドを実行します。
$ openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
このコマンドにより、key.pem
および certificate.pem
ファイルが生成されます。これらのファイルを universal-editor-service.cjs
ファイルと同じパスに保存します。
ユニバーサルエディターサービスの設定 setting-up-service
ユニバーサルエディターサービスをローカルで実行するには、NodeJS で多数の環境変数を設定する必要があります。
universal-editor-service.cjs
、key.pem
および certificate.pem
ファイルと同じパス上に、次のコンテンツが含まれる .env
ファイルを作成します。
UES_PORT=8000
UES_PRIVATE_KEY=./key.pem
UES_CERT=./certificate.pem
UES_TLS_REJECT_UNAUTHORIZED=false
UES_CORS_PRIVATE_NETWORK=true
この例でのローカル開発に必要な最小値です。
UES_CORS_PRIVATE_NETWORK
オプションを使用して、 プライベートネットワークアクセス用の CORS ヘッダーの送信を有効にする必要があります。これらと使用可能なその他の値の詳細を次の表に示します。
UES_PORT
8080
UES_PRIVATE_KEY
UES_CERT
UES_TLS_REJECT_UNAUTHORIZED
true
UES_DISABLE_IMS_VALIDATION
false
UES_ENDPOINT_MAPPING
例:
UES_ENDPOINT_MAPPING='[{"https://your-public-facing-author-domain.net": "http://10.0.0.1:4502"}]'
結果:ユニバーサルエディターサービスは、指定された接続
https://your-public-facing-author-domain.net
ではなく http://10.0.0.1:4502
に接続しますUES_LOG_LEVEL
info
silly
、trace
、debug
、verbose
、info
、log
、warn
、error
および fatal
ですUES_SPLUNK_HEC_URL
UES_SPLUNK_TOKEN
UES_SPLUNK_INDEX
UES_SPLUNK_SOURCE
universal-editor-service
UES_CORS_PRIVATE_NETWORK
false
.env
ファイルに次の変数が必要でした。後方互換性を保つために、これらの値は 2024年10月1日(PT)までサポートされます。EXPRESS_PORT=8000
EXPRESS_PRIVATE_KEY=./key.pem
EXPRESS_CERT=./certificate.pem
NODE_TLS_REJECT_UNAUTHORIZED=0
ユニバーサルエディターサービスの実行 running-ue
ユニバーサルエディターサービスを開始するには、次のコマンドを実行します。
$ node ./universal-editor-service.cjs
ターミナルに次の内容が出力されます。
Universal Editor Service listening on port 8000 as HTTPS Server
サービスが HTTP サーバーではなく HTTPS サーバーを開始することを確認します。
(グローバルサービスではなく)ローカルのユニバーサルエディターサービスの使用 using-local-ue
ユニバーサルエディターは、ページが実装されている方法に基づいて、ページの編集に使用するユニバーサルエディターサービスを認識します。この処理は、ユニバーサルエディターで読み込まれたページのメタタグを使用して行われます。
ローカルのユニバーサルエディターサービスを使用してページを編集するには、次のメタタグを設定する必要があります。
<meta name="urn:adobe:aue:config:service" content="https://localhost:8000">
設定が完了すると、コンテンツ更新呼び出しがデフォルトのデフォルトのではなく、https://localhost:8000
に移動するのを確認できます。
https://localhost:8000
に直接アクセスしようとすると、404
エラーが発生します。これは予期された動作です。https://localhost:8000/corslib/LATEST
を使用します。詳しくは、次の節を参照してください。ローカルユニバーサルエディターサービスを使用したページの編集 editing
ローカルで実行されるユニバーサルエディターサービスとローカルサービスを使用するために実装されたコンテンツページを使用して、エディターを起動できるようになりました。
- ブラウザーを
https://localhost:8000/ping
で開きます。 - 自己署名証明書に同意するようダイレクトされます。
- 自己署名証明書が信頼されると、ローカルのユニバーサルエディターサービスを使用してページを編集できるようになります。