在AEM Screens中設定作者和發佈

本頁反白說明下列主題:

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

必備條件

在開始使用作者和發佈伺服器之前,您應具備下列相關知識:

  • AEM Topology
  • 建立和管理AEM畫面專案
  • 裝置註冊程式
注意

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

重要

如果要將多個發佈實例與調度程式一起使用,則必須更新調度程式中的dispatcher.any檔案。 如需詳細資訊,請參閱啟用嚴格作業

設定作者和發佈例項

注意

若要進一步瞭解作者和發佈架構概觀,以及如何在AEM作者例項上編寫內容,然後將內容轉送複製至多個發佈例項,請參閱作者和發佈架構概觀

下節介紹如何在作者和發佈拓撲上設定複製代理。

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

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

在作者上設定複製代理

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

螢幕需要3個複製代理:

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

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

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

  1. 導覽至您的AEM實例—>槌子圖示—> Operations —> Configuration

    screen_shot_2019-02-25at24621pm

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

    screen_shot_2019-02-25at24715pm

  3. 從​Replication​資料夾中選擇​Agent on author ,然後按一下​New​建立新的標準複製代理。

    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)

建立螢幕複製代理

  1. 建立適用於pub1的AEM Screens複製代理。 現成可用,有一個名為「螢幕複製代理」,指向埠4503。 這必須啟用。
  2. 建立適用於pub2的AEM Screens複製代理。 複製pub1的Screens複製代理,並將pub2的埠更改為4504。

建立螢幕反向複製代理

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

設定發佈拓撲

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

在拓撲中為所有Publish執行個體設定Apache Sling Oak-Based Discovery

針對每個發佈例項:

  1. 導航到 https://<host>:<port>/system/console/configMgr
  2. 選擇「Apache Sling Oak-Based Discovery Service Configuration」。
  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 —> 加密支援(https://&lt;host&gt;:&lt;port&gt;/system/console/crypto)。
  2. 在​純文字檔案​中鍵入所需的純文字檔案密碼(所有實例都相同)
  3. 按一下​Protect
  4. 將值​Protected Text​複製到記事本或文字編輯器。 此值將用於ActiveMQ的OSGi配置中。

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

注意

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

步驟4:激活ActiveMQ Artemis群集

在每個發佈例項上:

  1. 導覽至OSGi Config Manager https://&lt;host&gt;:&lt;port&gt;/system/console/configMgr
  2. 選擇「Apache ActiveMQ Artemis JMS提供程式​配置」
  3. 更新下列項目:
  • 群集密碼:(在每個個別實例中使用前一步驟的加密值)
  • 主題:

驗證ActiveMQ Artemis群集

請依照每個「發佈」例項的下列步驟:

  1. 導航至「OSGi控制台->主> ActiveMQ Artemis https://localhost:4505/system/console/mq」。

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

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

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

    1. 目標:/com.adobe.cq.screens/devTestTopic
    2. 文字:Hello World
    3. 檢視每個例項的error.log,以查看消息是否在群集中發送和接收
注意

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

例如,在成功配置ActiveMQ Artemis伺服器時,將顯示以下映像。

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

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

移除反向連結頁首要求

請遵循每個「發佈」例項的步驟:

  1. 導航至​OSGi控制台 > 配置管理器
  2. 選取​Apache Sling Referrer Filter
  3. 更新配置和​選中允許空

設定作者和發佈例項

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

注意

必備條件

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

步驟1:啟動AEM Screens Player(device)

  1. 啟動個別的瀏覽器視窗。
  2. 使用​網頁瀏覽器​移至「畫面播放器」,即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. 從​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. 導覽至您的畫面專案—> 裝置
  2. 從操作欄中按一下​設備管理器
  3. 選擇設備,然後按一下操作欄中的​激活 ,如下圖所示。

screen_shot_2019-02-21at11036am

注意

或者,在啟動裝置後,您也可以按一下動作列上的「編輯伺服器URL 」來編輯或更新伺服器URL,如下圖所示,您的變更將會傳播至AEM Screens播放器。

screen_shot_2019-02-21at105527am

發佈檢查清單

以下幾點摘要了「發佈檢查」清單:

  • Screens Device User - This is stored as an AEM user , be activated from Tools > Security > Users.使用者會在前面加上「畫面」,並加上長的序號字串。

  • 專案 - AEM Screens專案。

  • 位置 -設備所連接的位置。

  • 頻道 -在該位置顯示的一個或多個頻道

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

  • 位置、計畫和渠道資料夾 -如果相應資源位於資料夾內。

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

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

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

  1. 從「螢幕」播放器檢視管理員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專案,或僅針對其中一個頻道、位置、裝置、應用程式或排程來發佈/取消發佈內容。 若要進一步瞭解此功能,請參閱隨選內容更新

本頁內容