在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實例 — >槌子表徵圖 — > 操作 —> 設定.

    screen_shot_2019-02-25at24621pm

  2. 選取 復寫 從左側導航樹中。

    screen_shot_2019-02-25at24715pm

  3. 選取 作者代理復寫 資料夾,按一下 新增 建立新標準複製代理。

    screen_shot_2019-02-25at25400pm

  4. 輸入 標題名稱 要建立複製代理,請按一下 建立.

    screen_shot_2019-02-25at25737pm

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

    screen_shot_2019-02-25at30018pm

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

    注意

    使用者需要檢查 已啟用 啟用復寫代理。 您必須在「預設」、「螢幕」和「反向復寫代理」上核取此選項。

    screen_shot_2019-02-25at30134pm

  7. 導覽至 運輸 ,然後輸入 URI, 使用者密碼.

    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復寫代理,請參閱 配置螢幕複製代理.

建立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 Console中導覽至 主要 —> 加密支援 (https://&lt;host&gt;:&lt;port&gt;/system/console/crypto)。
  2. 輸入所需的純文字密碼(所有執行個體均相同),位於 純文字
  3. 按一下 Protect.
  4. 複製值 受保護的文本 到記事本或文本編輯器。 此值將用於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主控台 > Configuration Manager
  2. 選擇 Apache Sling反向連結篩選器
  3. 更新設定和 檢查允許為空

設定製作和發佈例項

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

注意

必備條件

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

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

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

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

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

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

步驟3:為顯示指定設備

  1. 按一下 分配顯示 框(從前一步的對話框)。
  2. 位置 檔案夾。
  3. 按一下 指派.
  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 從動作列(如下圖所示),您的變更將會傳播至AEM Screens播放器。

screen_shot_2019-02-21at105527am

發佈檢查清單

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

  • 螢幕設備用戶 — 這會儲存為AEM使用者,並從 工具 > 安全性 > 使用者. 使用者會加上前置詞「screens」,並加上長序列化字串。

  • 專案 -AEM Screens專案。

  • 位置 — 設備的連接位置。

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

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

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

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

  1. 更新製作例項上的某些管道內容
  2. 執行 管理出版物 要發佈所有發佈實例的新更改
  3. Press 啟動 若要從啟動裝置 裝置管理員
  4. 編輯URL 從製作例項URL到其中一個發佈例項URL
  5. 驗證AEM Screens播放器上顯示的更新頻道內容
  6. 使用不同的發佈例項重複這些步驟

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

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

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

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

  1. 導覽至您的AEM Screens專案並選取 裝置 檔案夾。
  2. 按一下 裝置管理員 從動作列。
  3. 選取裝置,然後按一下 編輯伺服器URL 從動作列(如下圖所示),您的變更將會傳播至AEM Screens播放器。

screen_shot_2019-02-07at31028pm

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

疑難排解提示

請依照下節,取得與製作/發佈設定相關的常見問題解答。

如何在初始註冊和指派後,將從https重新導向新增至http?

解決方案
設定啟用 Proxy/Load Balancer Connection in the Jetty configuration to true.

如何更新離線內容和播放器外部資產的下載問題 /content/dam/projects/<project>?

解決方案
為所有的bulk-offline-update-screens-service用戶和screens-devices-master組授予讀取權限 /content/dam 或您要使用的特定資產(如果您想要限制較嚴格)。

如何解決Screens復寫代理錯誤?

解決方案
請確定您未在代理配置中勾選「使用反向復寫」選項。 Screens復寫代理不能用作反向複製代理,此功能的範圍是將設備命令從作者轉發到發佈。

本頁內容