在AEM Screens配置作者和发布

本页重点介绍以下主题:

  • 配置作者实例和发布实例
  • 设置发布拓扑
  • 管理发布:将内容更新从作者交付到发布到设备

前提条件

在开始使用作者服务器和发布服务器之前,您应事先了解:

  • AEM拓扑
  • 创建和管理AEM Screens项目
  • 设备注册过程
注意

只有安装了AEM 6.4 Screens功能包2,此AEM Screens功能才可用。 要获取此功能包,您必须联系 Adobe 支持人员并申请访问权限。您获得权限后,就可以从“包共享”下载它。

重要

如果要将多个发布实例与调度程序一起使用,则必须更新调度程序中的dispatcher.any文件。 有关详细信息,请参阅启用粘性会话

配置作者实例和发布实例

注意

要进一步了解作者和发布体系结构概述,以及如何在AEM作者实例上创作内容,然后将其转发复制到多个发布实例,请参阅作者和发布体系结构概述

以下部分介绍如何在创作和发布拓扑上设置复制代理。

您可以设置一个简单的示例,其中承载一个作者和两个发布实例:

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

在作者上设置复制代理

要创建复制代理,您必须学习如何创建标准复制代理。

有3个复制代理需要用于Screens:

  1. 默认复制代理(** 指定为标准复制代理**)
  2. 屏幕复制代理
  3. 反向复制代理

第1步:创建默认复制代理

请按照以下步骤创建默认复制代理:

  1. 导航到AEM实例—>锤子图标—> Operations —> Configuration

    screen_shot_2019-02-25at24621pm

  2. 从左侧导航树中选择​复制

    screen_shot_2019-02-25at24715pm

  3. 从​Replication​文件夹中选择​作者​上的代理,然后单击​新建​以创建新的标准复制代理。

    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复制代理,它指向端口4503。 需要启用此项。
  2. 为pub2创建AEM Screens复制代理。 复制pub1的Screens复制代理,并将pub2的端口更改为指向4504。

创建屏幕反向复制代理

  1. 为pub1创建标准反向复制代理。
  2. 为pub2创建标准反向复制代理。 您可以复制pub1的反向rep代理,并通过更改传输配置中的端口来更新要用于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​配置”。
  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配置。

在每个Publish实例上:

  1. 在OSGi控制台中,导航到​MAIN —> 加密支持(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 Provider​配置

  3. 更新以下内容:

    • 群集密码:根据各个实例使用上一步的加密值
    • 主题: {name: 'commands', address: 'com.adobe.cq.screens.commands', maxConsumers: 50}

验证ActiveMQ Artemis群集

对每个Publish实例执行以下步骤:

  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 Server时,将显示以下图像。

如果未在​/system/console/mq​中看到以下配置,请导航到​/system/console/mq​并单击​重新启动​以重新启动代理。

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

删除推荐人头要求

按照每个发布实例上的步骤操作:

  1. 导航到​OSGi控制台 > Configuration Manager
  2. 选择​Apache Sling推荐人过滤器
  3. 更新配置和​选中允许空

配置作者和发布实例

设置发布拓扑后,您需要配置作者实例和发布实例,以视图实施的实际结果:

注意

前提条件

要开始使用此示例,请新建一个AEM Screens项目,然后在项目中创建位置、显示和渠道。 向渠道添加内容,并将渠道分配给显示屏。

第1步:启动AEM Screens播放器(设备)

  1. 启动一个单独的浏览器窗口。
  2. 使用​Web浏览器(即https://localhost:4502/content/mobileapps/cq-screens-player/firmware.html)转到Screens播放器,或启动AEM Screens应用程序。 在打开设备时,您会注意到设备的状态为未注册。
注意

您可以使用您下载的AEM Screens应用程序或使用Web浏览器打开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-主控​组
  3. 右键单击组,然后单击​激活
注意

请勿激活作者——发布——屏幕——服务,因为它是系统用户,由作者作业使用。

您还可以从设备管理控制台激活设备。 应遵循以下步骤:

  1. 导航到您的Screens项目—> 设备
  2. 单击操作栏中的​设备管理器
  3. 选择设备,然后单击操作栏中的​激活,如下图所示。

screen_shot_2019-02-21at11036am

注意

或者,一旦激活了设备,您也可以通过单击操作栏中的​编辑服务器URL​来编辑或更新服务器URL,如下图所示,您所做的更改将传播到AEM Screens播放器。

screen_shot_2019-02-21at105527am

发布检查列表

以下要点概括了Publishing Check列表:

  • Screens设备用户 -它存储为AEM用户,并从“工具”>“安 全” >“ ”激活。用户将在前面加上带有长序列号字符串的“screens”。

  • 项目 -AEM Screens项目。

  • 位置 -设备所连接的位置。

  • 渠道 -在位置显示的一个或多个渠道

  • 计划 -如果使用计划,请确保已发布

  • 位置、计划和渠道文件夹 -如果相应的资源位于某个文件夹中。

请按照以下步骤验证作者/发布行为:

  1. 更新创作实例上的一些渠道内容
  2. 执行​管理发布​以将新更改发布到所有发布实例
  3. 按​激活​以从​设备管理器​激活设备
  4. 编辑 从作者实例URL到某个发布实例URL的URL
  5. 验证更新的渠道内容是否显示在AEM Screens播放器上
  6. 使用其他发布实例重复这些步骤

第5步:在管理面板中将设备指向发布实例

  1. 从Screens播放器视图管理员UI,长按左上角以打开“管理员”菜单,在启用触屏的AEM Screens播放器上,或使用鼠标打开该菜单。
  2. 单击侧面板中的​配置​选项。
  3. 将作者实例更改为在​Server​中发布实例。

视图AEM Screens播放器中的更改。

或者,您也可以通过设备管理控制台使用以下步骤更新/编辑服务器URL:

  1. 导航到您的AEM Screens项目并选择​Devices​文件夹。
  2. 单击操作栏中的​设备管理器
  3. 选择设备,然后单击操作栏中的​编辑服务器URL,如下图所示,您所做的更改将传播到AEM Screens播放器。

screen_shot_2019-02-07at31028pm

管理发布​功能允许您将内容更新从作者发布到设备。 您可以发布/取消发布整个AEM Screens项目或仅发布渠道、位置、设备、应用程序或计划的内容。 要进一步了解此功能,请参阅点播内容更新

在此页面上