在AEM Screens中設定作者和發佈

本頁面重點說明下列主題:

  • 設定製作和發佈例項
  • 設定發佈拓撲
  • 管理發布:將內容更新從作者傳送至裝置

必備條件

開始使用作者和發佈伺服器之前,您應先了解:

  • AEM拓撲
  • 建立和管理AEM Screens專案
  • 設備註冊過程
注意

只有在您已安裝AEM 6.4 Screens Feature Pack 2時,才能使用此AEM Screens功能。 若要存取此Feature Pack,您必須聯絡Adobe支援並要求存取權。 擁有權限後,您就可以從「封裝共用」下載。

重要

如果您想要與Dispatcher搭配使用多個發佈例項,必須更新Dispatcher.any檔案。 如需詳細資訊,請參閱啟用嚴格工作階段

設定製作和發佈例項

注意

若要深入了解製作和發佈架構概觀,以及如何在AEM製作例項上製作內容,然後轉送至多個發佈例項,請參閱製作和發佈架構概觀

以下章節說明如何在製作和發佈拓撲上設定復寫代理。

您可以設定一個簡單範例,在其中托管一個製作和兩個發佈例項:

  • 作者 — > localhost:4502
  • Publish 1(pub1)—> localhost:4503
  • Publish 2(pub2)—> localhost:4504

在作者上設定復寫代理

要建立複製代理,您必須了解如何建立標準複製代理。

Screens需要3個複製代理:

  1. 預設復寫代理(指​** 定為標準復寫代理**)
  2. Screens複製代理
  3. 反向複寫代理

步驟1:建立預設複製代理

請按照以下步驟建立預設複製代理:

  1. 導航到AEM實例 — >錘表徵圖 — > Operations —> Configuration

    screen_shot_2019-02-25at24621pm

  2. 從左側導航樹中選擇​Replication

    screen_shot_2019-02-25at24715pm

  3. 從​Replication​資料夾中選擇作者​上的代理,然後按一下​新建​以建立新的標準複製代理。

    screen_shot_2019-02-25at25400pm

  4. 輸入​Title​和​Name​以建立複製代理,然後按一下​Create

    screen_shot_2019-02-25at25737pm

  5. 按一下右鍵複製代理,然後按一下​開啟​以編輯設定。

    screen_shot_2019-02-25at30018pm

  6. 按一下​編輯​以開啟​代理設定​對話框以輸入詳細資訊。

    注意

    用戶需要檢查​Enabled​以啟用複製代理。 您必須在「預設」、「螢幕」和「反向復寫代理」上核取此選項。

    screen_shot_2019-02-25at30134pm

  7. 導航到​Transport​頁簽,然後輸入​URIUser​和​Password

    screen_shot_2019-03-04at34955pm

    注意

    您也可以複製和重新命名現有的預設復寫代理。

建立標準復寫代理

  1. 為pub1建立標準復寫代理(應已設定現成預設代理)(例如​https://<hostname>:4503/bin/receive?sling:authRequestLogin=1)
  2. 為pub2建立標準複製代理。 您可以複製pub1的rep代理,並通過更改傳輸配置中的埠來更新要用於pub2的傳輸。 (例如, https://<hostname>:4504/bin/receive?sling:authRequestLogin=1)

建立Screens復寫代理

  1. 為pub1建立AEM Screens復寫代理。 現成可用,有一個名為Screens Replication Agent ,指向埠4503。 這必須啟用。
  2. 為pub2建立AEM Screens復寫代理。 複製pub1的Screens復寫代理,並將pub2的埠更改為指向4504。

建立Screens反向復寫代理

  1. 為pub1建立標準反向複製代理。
  2. 為pub2建立標準反向複製代理。 您可以複製pub1的反向rep代理,並通過更改傳輸配置中的埠來更新要用於pub2的傳輸。

設定發佈拓撲

步驟1:設定Apache Sling Oak-Based Discovery

為拓撲中的所有發佈執行個體設定Apache Sling Oak-Based Discovery

對於每個發佈例項:

  1. 導航到 https://<host>:<port>/system/console/configMgr
  2. 選擇​Apache Sling Oak-Based Discovery Service​設定。
  3. 更新拓撲連接器URL:新增所有參與發佈例項的URL,其為:
    • https://localhost:4503/libs/sling/topology/connector
    • https://localhost:4504/libs/sling/topology/connector
  4. 拓撲連接器白名單:適應涵蓋參與發佈實例的IP或子網
  5. 啟用​自動停止本地循環

每個發佈例項的設定應相同,而自動停止本機回圈可防止無限回圈。

步驟2:驗證發佈拓撲

對於任何發佈例項,請導覽至https://:/system/console/topology。 您應該會在​傳出拓撲連接器​下看到拓撲中表示的每個發佈實例。

步驟3:安裝ActiveMQ Artemis群集

此步驟允許您為ActiveMQ Artemis群集建立加密的密碼。
拓撲中所有發佈實例的群集用戶和口令必須相同。 需要加密ActiveMQ Artemis配置的密碼。 由於每個實例都有各自的加密密鑰,因此必須使用加密支援來建立加密的密碼字串。 然後,在ActiveMQ的OSGi配置中將使用加密的密碼。

在每個發佈例項上:

  1. 在OSGi控制台中,導航到​MAIN —> Crypto Support(https://&lt;host&gt;:&lt;port&gt;/system/console/crypto)。
  2. 在​純文字​中鍵入所需的純文字密碼(對於所有實例均相同)
  3. 按一下​Protect
  4. 將值​Protected Text​複製到記事本或文字編輯器。 此值將用於ActiveMQ的OSGi配置中。

由於每個發佈實例預設具有唯一的加密密鑰,因此您需要在每個發佈實例上執行此步驟,並保存下次配置時的唯一密鑰。

注意

密碼的開頭和結尾應為大括弧。 例如:
{1ec346330f1c26b5c48255084c3b7272a5e85260322edd59119828d1fa0a610e}

步驟4:激活ActiveMQ Artemis群集

在每個發佈例項上:

  1. 導覽至OSGi設定管理員https://&lt;host&gt;:&lt;port&gt;/system/console/configMgr

  2. 選擇​Apache ActiveMQ Artemis JMS提供程式​配置

  3. 更新下列項目:

    • 群集密碼:為每個個別執行個體使用上一步的加密值
    • 主題: {name: 'commands', address: 'com.adobe.cq.screens.commands', maxConsumers: 50}

驗證ActiveMQ Artemis群集

在每個Publish執行個體上遵循下列步驟:

  1. 導航到OSGi控制台 — >主> ActiveMQ目標https://localhost:4505/system/console/mq

  2. 驗證並檢查以查看群集資訊>拓撲>節點=2,members=2下的其他實例的埠。

  3. 發送測試消息(在螢幕頂部的「代理資訊」下)

  4. 在欄位中輸入下列變更:

    1. 目的地:/com.adobe.cq.screens/devTestTopic
    2. 文字:《你好世界》
    3. 查看每個實例的error.log ,以查看該消息是否已在群集中發送和接收
注意

在前一步驟中儲存設定後,導覽至OSGi主控台可能需要數秒的時間。 您也可以查看error.log以取得詳細資訊。

例如,成功配置ActiveMQ Artemis Server時將顯示以下映像。

如果未在​/system/console/mq​中看到以下配置,請導航至​/system/console/mq,然後按一下​重新啟動​以重新啟動代理。

image-2018-06-18-18-14-55-449

移除反向連結標題需求

請依照每個Publish例項上的步驟操作:

  1. 導覽至​OSGi Console > Configuration Manager
  2. 選取​Apache Sling Referrer Filter
  3. 更新配置並檢查「允許空​

設定製作和發佈例項

設定發佈拓撲後,您需要配置製作和發佈實例,以查看實施的實際結果:

注意

必備條件

若要開始使用此範例,請建立新的AEM Screens專案,然後在專案中建立位置、顯示和管道。 新增內容至頻道,並將頻道指派給顯示器。

步驟1:啟動AEM Screens播放器(裝置)

  1. 啟動個別的瀏覽器視窗。
  2. 使用​網頁瀏覽器(即https://localhost:4502/content/mobileapps/cq-screens-player/firmware.html)前往Screens播放器,或啟動AEM Screens應用程式。 當您開啟設備時,您會注意到設備的狀態為未註冊。
注意

您可以使用下載的AEM Screens應用程式或使用網頁瀏覽器開啟AEM Screens播放器。

步驟2:在作者上註冊裝置

  1. 前往https://localhost:4502/screens.html/content/screens/we-retail或選取您的專案,然後導覽至「裝置>裝置管理員」。
  2. 選擇​註冊設備
  3. 按一下​設備註冊​查看設備。
  4. 選擇要註冊的設備,然後按一下​註冊設備
  5. 驗證註冊代碼,然後按一下​Validate
  6. 輸入設備的標題,然後按一下​註冊

步驟3:為顯示指定設備

  1. 按一下前一步驟的對話框中的​指定顯示
  2. 從​Locations​資料夾中選取通道的顯示路徑。
  3. 按一下​Assign
  4. 按一下​完成​以完成該過程,現在已分配設備。

檢查您的播放器,您就會看到您在頻道中新增的內容。

步驟4:將裝置配置發佈到發佈實例

驗證設備

之前,請執行下列步驟,確認裝置ID。 若要驗證,請在CRXDE Lite中搜尋裝置ID,路徑為​/home/users/screens/we-retail/devices

請按照以下步驟複製設備用戶:

  1. 導覽至使用者管理頁面(例如:https://localhost:4502/useradmin
  2. 搜索​screens-devices-master​組
  3. 按一下右鍵組,然後按一下​激活
注意

請勿啟動author-publish-screens-service,因為它是系統使用者,供作者工作使用。

您也可以從「裝置管理控制台」啟動裝置。 請遵循下列步驟:

  1. 導覽至您的Screens專案 — > 裝置
  2. 按一下操作欄中的​設備管理器
  3. 選擇設備,然後按一下操作欄中的​激活,如下圖所示。

screen_shot_2019-02-21at111036am

注意

或者,在激活設備後,您也可以按一下操作欄中的​編輯伺服器URL​來編輯或更新伺服器URL,如下圖所示,您的更改將傳播到AEM Screens播放器。

screen_shot_2019-02-21at105527am

發佈檢查清單

以下幾點匯總了「發佈檢查」清單:

  • Screens裝置使用者 — 這會儲存為AEM使用者,並從「工具 > 安全性 > 使用者」 ​啟用。使用者會加上前置詞「screens」,並加上長序列化字串。

  • 專案 -AEM Screens專案。

  • 位置 — 裝置所連線的位置。

  • 管道 — 在位置顯示的一或多個管道

  • 排程 — 如果使用排程,請確定已發佈

  • 位置、排程和管道資料夾 — 如果對應的資源位於資料夾內。

請依照下列步驟來驗證作者/發佈行為:

  1. 更新製作例項上的某些管道內容
  2. 執行​管理出版物​以發佈所有發佈實例的新更改
  3. 按​激活​從​設備管理器​激活設備
  4. 輯從製作例項URL到其中一個發佈例項URL的URL
  5. 驗證AEM Screens播放器上顯示的更新頻道內容
  6. 使用不同的發佈例項重複這些步驟

步驟5:在「管理面板」中指向裝置以發佈例項

  1. 從Screens播放器檢視管理員UI,在左上角長按以開啟「管理員」功能表、啟用觸控的AEM Screens播放器,或使用滑鼠。
  2. 按一下側面板中的​Configuration​選項。
  3. 在​Server​中將製作例項變更為發佈例項。

檢視AEM Screens播放器中的變更。

或者,您也可以使用下列步驟從裝置管理控制台更新/編輯伺服器URL:

  1. 導覽至您的AEM Screens專案,並選取​Devices​資料夾。
  2. 按一下操作欄中的​設備管理器
  3. 選取裝置,然後按一下動作列中的​編輯伺服器URL,如下圖所示,您的變更將會傳播至AEM Screens播放器。

screen_shot_2019-02-07at31028pm

管理出版物​功能可讓您將內容更新從作者傳送至裝置,以發佈至裝置。 您可以發佈/取消發佈整個AEM Screens專案的內容,或僅發佈其中一個管道、位置、裝置、應用程式或排程的內容。 若要深入了解此功能,請參閱隨需內容更新

本頁內容