AEM Screensでのオーサーインスタンスとパブリッシュインスタンスの設定 configuring-author-and-publish-in-aem-screens
ここでは、以下のトピックについて重点的に説明します。
- オーサーインスタンスとパブリッシュインスタンスの設定
- パブリッシュトポロジのセットアップ
- 公開の管理:オーサーからパブリッシュ経由でデバイスにコンテンツの更新を配信
前提条件 prerequisites
オーサーサーバーとパブリッシュサーバーを使用するには、事前に次の知識が必要です。
- AEM トポロジ
- AEM Screens プロジェクトの作成と管理
- デバイス登録プロセス
オーサーインスタンスとパブリッシュインスタンスの設定 configuring-author-and-publish-instances
次の節では、オーサートポロジとパブリッシュトポロジでレプリケーションエージェントを設定する方法について説明します。
1 つのオーサーインスタンスと 2 つのパブリッシュインスタンスをホストする簡単な例を設定できます。
- オーサー/ localhost:4502
- パブリッシュ 1 (pub1) > localhost:4503
- パブリッシュ 2 (pub2) > localhost:4504
オーサー環境へのレプリケーションエージェントのセットアップ setting-replication-agents
レプリケーションエージェントを作成するには、標準レプリケーションエージェントの作成方法を参照してください。
Screens には、次の 3 つのレプリケーションエージェントが必要です。
- デフォルトレプリケーションエージェント*(*標準レプリケーションエージェント として指定)
- Screens レプリケーションエージェント
- リバースレプリケーションエージェント
手順 1:デフォルトレプリケーションエージェントの作成 step-creating-a-default-replication-agent
以下の手順に従って、デフォルトレプリケーションエージェントを作成します。
-
AEM インスタンス/ハンマーアイコン/に移動します。 運用 > 設定.
-
「」をクリックします 複製 左側のナビゲーションツリーから。
-
「」をクリックします オーサー環境のエージェント から 複製 フォルダーをクリックし、 新規 新しい標準レプリケーションエージェントを作成するには、次の手順に従います。
-
を入力 タイトル および 名前 レプリケーションエージェントを作成したら、 作成.
-
レプリケーションエージェントを右クリックし、 開く をクリックして設定を編集します。
-
「編集」をクリックします。
-
が含まれる エージェント設定 ダイアログボックスに、詳細を入力します。
note note NOTE 確認が必要 Enabled をクリックしてレプリケーションエージェントを有効にします。 デフォルト、Screens、リバースレプリケーションエージェントでこのオプションをオンにします。 -
に移動します。 0.48181894 tab キーを押して、 URI, ユーザー、および パスワード.
note note NOTE また、既存のデフォルトレプリケーションエージェントをコピーして名前を変更することもできます。
標準レプリケーションエージェントの作成 creating-standard-replication-agents
- pub1 の標準レプリケーションエージェントを作成します(標準のデフォルトエージェントは既に設定されている必要があります)。 例えば、
https://<hostname>:4503/bin/receive?sling:authRequestLogin=1
のように指定します。 - pub2 の標準レプリケーションエージェントを作成します。pub1 のレプリケーションエージェントをコピーし、トランスポート設定でポートを変更することで、トランスポートを pub2 に使用するように更新できます。例えば、
https://<hostname>:4504/bin/receive?sling:authRequestLogin=1
のように指定します。
Screens レプリケーションエージェントの作成 creating-screens-replication-agents
-
pub1 のAEM Screens レプリケーションエージェントを作成します。 標準では、ポート 4503 を指す名前付きの Screens レプリケーションエージェントが 1 つ用意されています。有効にします。
-
pub2 のAEM Screens レプリケーションエージェントを作成します。 pub1 の Screens レプリケーションエージェントをコピーし、pub2 の 4504 を指すようにポートを変更します。
note note NOTE Screens レプリケーションエージェントの設定方法については、Screens レプリケーションエージェントの設定を参照してください。
Screens リバースレプリケーションエージェントの作成 creating-screens-reverse-replication-agents
- pub1 のリバースレプリケーションエージェントを作成します。
- pub2 のリバースレプリケーションエージェントを作成します。pub1 のリバースレプリケーションエージェントをコピーし、トランスポート設定のポートを変更することで、トランスポートを pub2 に使用するように更新できます。
パブリッシュトポロジのセットアップ setting-up-publish-topology
手順 1:Apache Sling Oak-Based Discovery の設定 step-configure-apache-sling-oak-based-discovery
トポロジ内のすべてのパブリッシュインスタンスに、Apache Sling Oak-Based Discovery をセットアップします。
各パブリッシュインスタンスに対して、次の手順を実行します。
-
https://<host>:<port>/system/console/configMgr
に移動します。 -
クリック Apache Sling Oak-Based Discovery Service 設定。
-
Topology Connector URL を更新:次の条件を満たすすべてのパブリッシュインスタンスの URL を追加します。
https://publish:4503/libs/sling/topology/connector
https://publish:4504/libs/sling/topology/connector
-
Topology コネクタ
Whitelist
リスト:すべてのパブリッシュインスタンスをカバーする IP またはサブネットに適応します。 以下を確実に実行しますwhitelist
ポート番号のないすべてのパブリッシュインスタンスの IP/ホスト名。 -
「ローカルループの自動停止」をオンにします。
設定は各パブリッシュインスタンスで同一である必要があり、自動停止ローカルループは無限ループを防ぎます。
手順 2:パブリッシュトポロジの確認 step-verify-publish-topology
どのパブリッシュインスタンスについても、に移動します。 https://:/system/console/topology
. トポロジ内のの下に各パブリッシュインスタンスが表示されます。 発信トポロジ コネクタ.
手順 3:ActiveMQ Artemis クラスターのセットアップ step-setup-activemq-artemis-cluster
この手順では、ActiveMQ Artemis クラスターの暗号化されたパスワードを作成できます。
トポロジ内のすべてのパブリッシュインスタンスのクラスターユーザーとパスワードは同じである必要があります。 ActiveMQ Artemis 構成のパスワードを暗号化する必要があります。 各インスタンスには独自の暗号化キーがあるので、暗号化されたパスワード文字列を作成するには、暗号サポートを使用する必要があります。 暗号化されたパスワードは、ActiveMQ の OSGi 設定で使用できます。
各パブリッシュインスタンスで以下をおこないます。
- OSGi コンソールで、に移動します。 メイン > 暗号のサポート (
https://<host>:<port>/system/console/crypto
)に設定します。 - 目的のプレーンテキストパスワード(すべてのインスタンスに共通)を「Plain Text」に入力します。
- 「Protect」をクリックします。
- 「Protected Text」の値をメモ帳またはテキストエディターにコピーします。この値は、ActiveMQ の OSGi 設定で使用できます。
各パブリッシュインスタンスはデフォルトで一意の暗号鍵を持つので、この手順を各パブインスタンスで実行し、次の設定のために一意の鍵を保存します。
{1ec346330f1c26b5c48255084c3b7272a5e85260322edd59119828d1fa0a610e}
手順 4:ActiveMQ Artemis クラスターのアクティブ化 step-activate-activemq-artemis-cluster
各パブリッシュインスタンスで以下をおこないます。
-
OSGi 設定マネージャー(
https://<host>:<port>/system/console/configMgr
)に移動します。 -
クリック Apache ActiveMQ Artemis JMS Provider 設定
-
以下を更新します。
- Cluster Password:(インスタンスごとに前の手順の暗号化された値を使用)
- トピック:
{name: 'commands', address: 'com.adobe.cq.screens.commands', maxConsumers: 50}
ActiveMQ Artemis クラスターの確認 verify-activemq-artemis-cluster
各パブリッシュインスタンスで次の手順に従います。
-
OSGi コンソール/メイン/ActiveMQ Artemis に移動します。
https://localhost:4505/system/console/mq
. -
Cluster Information/Topology でノード数 2、メンバー数 2 を選択し、他のインスタンスのポートを確認します。
-
テストメッセージを送信します(画面上部の「Broker Information」の下)。
-
各フィールドを次のように変更します。
- Destination:/com.adobe.cq.screens/devTestTopic
- Text:Hello World
- を表示する
error.log
(各インスタンスの)。メッセージがクラスター全体で送受信されたことがわかります。
例えば、次の画像は、ActiveMQ Artemis サーバーの設定が正常におこなわれた場合に表示されます。
次の設定が /system/console/mq に表示されない場合は、/system/console/mq に移動し、「Restart」をクリックしてブローカーを再起動します。
リファラーヘッダー要件の削除 remove-referrer-header-requirement
各パブリッシュインスタンスで次の手順に従います。
- OSGi コンソール を開いて Configuration Manager に移動します。
- クリック Apache Sling Referrer Filter
- 設定を更新し、「Allow Empty」をオンにします。
オーサーインスタンスとパブリッシュインスタンスの設定 configuring-author-and-publish-instance
パブリッシュトポロジを設定したら、オーサーインスタンスとパブリッシュインスタンスを設定して、実装の実際の結果を表示します。
手順 1:AEM Screens Player(デバイス)の起動
- 別のブラウザーウィンドウを起動します。
- Web ブラウザーを使用して Screens Player(
https://localhost:4502/content/mobileapps/cq-screens-player/firmware.html
)に移動するか、AEM Screens アプリを起動します。デバイスを開くと、デバイスの状態が未登録になっています。
手順 2:オーサー環境へのデバイスの登録 step-registering-a-device-on-author
- に移動
https://localhost:4502/screens.html/content/screens/we-retail
または、プロジェクトをクリックし、デバイス / デバイスマネージャーに移動します。 - クリック デバイスの登録.
- クリック デバイスの登録.
- 登録するデバイスをクリックし、 デバイスの登録.
- 登録コードを確認し、 Validate.
- デバイスのタイトルを入力し、 登録.
手順 3:ディスプレイへのデバイスの割り当て step-assigning-the-device-to-display
- 前の手順のダイアログボックスで、「ディスプレイを割り当て」をクリックします。
- からチャネルのディスプレイパスをクリックします 場所 フォルダー。
- 「割り当て」をクリックします。
- 「完了」をクリックしてプロセスを完了すると、デバイスが割り当てられます。
プレーヤーを確認し、チャネルに追加したコンテンツに注目してください。
手順 4:パブリッシュインスタンスへのデバイス設定の公開 step-publishing-device-configuration-to-publish-instances
デバイスの確認
次の手順に従って、デバイスユーザーをレプリケートします。
- ユーザー管理者ページに移動します。 例えば、
https://localhost:4502/useradmin
のように指定します。 - を検索
screens-devices-master
グループ。 - グループを右クリックし、 Activate.
また、デバイス管理コンソールからデバイスをアクティブ化することもできます。次の手順に従います。
- Screens プロジェクトに移動します。 デバイス.
- アクションバーの「デバイスマネージャー」をクリックします。
- デバイスをクリックし、 Activate アクションバーから移動します(下図を参照)。
チェックリストの公開 publishing-check-list
次のポイントは、発行チェック リストの概要を示しています。
-
Screens デバイスユーザー - AEM ユーザーとして保存され、ツール/セキュリティ/ユーザー でアクティブ化できます。ユーザーの先頭には、シリアル化された長い文字列を含む「screens」が付きます。
-
プロジェクト - AEM Screens プロジェクト。
-
ロケーション - デバイスの接続先となるロケーション。
-
チャネル – その場所に表示されている 1 つ以上のチャネル
-
スケジュール - スケジュールを使用する場合は、スケジュールを必ず公開します。
-
ロケーション、スケジュール、チャネルの各フォルダー - 対応するリソースがフォルダー内にある場合。
オーサリングと公開の動作を確認するには、次の手順に従います。
- オーサーインスタンスで一部のチャネルコンテンツを更新します。
- 実行 公開を管理 をクリックして、新しい変更をすべてのパブリッシュインスタンスに公開します。
- 押す Activate からデバイスをアクティブにするには デバイスマネージャ.
- URL を編集 オーサーインスタンスの URL から、パブリッシュインスタンスの URL のいずれかに移動します。
- 更新されたチャネルコンテンツがAEM Screens Player に表示されることを確認します。
- 別のパブリッシュインスタンスを使用してこれらの手順を繰り返します。
手順 5 :パブリッシュインスタンスを指すように管理パネルでデバイスを設定 step-pointing-the-device-to-publish-instance-in-the-admin-panel
- Screens Player で管理 UI を表示します。左上隅を長押しして、「管理」メニューを開いたり、タッチ操作対応AEM Screens Player で開いたり、マウスを使用したりします。
- サイドパネルの「設定」オプションをクリックします。
- オーサーインスタンスをパブリッシュインスタンスに変更する場所 サーバー.
AEM Screens Player で変更結果を表示します。
または、次の手順に従って、デバイス管理コンソールでサーバー URL を更新または編集することもできます。
- AEM Screens プロジェクトに移動し、 デバイス フォルダー。
- アクションバーの「デバイスマネージャー」をクリックします。
- デバイスをクリックし、 サーバー URL を編集 アクションバーから(下図を参照)、変更内容がAEM Screens player に反映されます。
この 公開を管理 機能を使用すると、オーサーからパブリッシュ経由でデバイスにコンテンツのアップデートを配信できます。 AEM Screens プロジェクト全体のコンテンツを公開/非公開にすることも、チャネル、場所、デバイス、アプリケーション、スケジュールのいずれか 1 つのコンテンツを公開/非公開にすることもできます。 この機能について詳しくは、 オンデマンドのコンテンツ更新.
トラブルシューティングのヒント troubleshoot-tips
以下の節に従って、作成者や公開の設定に関連したよくある質問に対する回答を入手します。
最初の登録と割り当ての後に https から http へのリダイレクトを追加する方法について教えてください。 add-redirect
解決策Proxy/Load Balancer Connection in the Jetty configuration
の有効化を true
に設定します。
/content/dam/projects/<project>
外部のアセットでオフラインコンテンツとプレーヤーダウンロードの問題を更新する方法について教えてください。 update-offline-content
解決策
bulk-offline-update-screens-service ユーザーに読み取り権限を付与し、 screens-devices-master
グループのすべて /content/dam
または、より制限する必要がある場合は、使用する特定のアセットを選択します。
Screens レプリケーションエージェントのエラーを解決する方法について教えてください。 replication-agent
解決策
エージェント設定で「リバースレプリケーションに使用」オプションがオンになっていないことを確認してください。Screens レプリケーションエージェントは、リバースレプリケーションエージェントとして使用できません。この機能の範囲は、デバイスコマンドをオーサーからパブリッシュに転送することです。