在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实例—>锤子图标—> 操作 —> 配置

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

创建屏幕反向复制代理

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

设置发布拓扑

第1步:配置基于Apache Sling Oak的发现

为拓扑中的所有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配置。

在每个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提供程序配置
  3. 更新以下内容:
  • 群集密码:(为每个实例使用上一步中的加密值)
  • 主题:

验证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 控制台 >配 置管理器
  2. 选择 Apache Sling推荐人过滤器
  3. 更新配置并选 中允许空

配置作者和发布实例

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

注意

前提条件

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

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

  1. 启动一个单独的浏览器窗口。
  2. Go to Screens player using the web browser, that is,https://localhost:4502/content/mobileapps/cq-screens-player/firmware.html or launch the AEM Screens app. 在打开设备时,您会注意到设备的状态为未注册。
注意

您可以使用您下载的AEM Screens应用程序或使用Web浏览器打开AEM Screens播放器。

第2步:在作者上注册设备

  1. 转到或选 https://localhost:4502/screens.html/content/screens/we-retail 择您的项目,然后导航到设备>设备管理器。
  2. 选择 注册设备
  3. 单击 设备注册 ,以视图设备。
  4. Select the device you want to register and click Register Device.
  5. 验证注册代码,然后单击“ 验证”。
  6. 输入设备的标题,然后单击“ 注册”。

第3步:将设备分配给显示

  1. 在上 一步的对话 框中单击“指定显示”。
  2. 从“位置”文件夹中选择渠道的显 示路 径。
  3. Click Assign.
  4. Click Finish to complete the process, and now the device is assigned.

检查您的播放器,您将看到您在渠道中添加的内容。

第4步:将设备配置发布到发布实例

验证设备

之前,请执行以下步骤,确保验证设备ID。 要进行验证,请在CRXDE Lite中搜索设备id,其 路径为/home/users/screens/we-retail/devices

请按照以下步骤复制设备用户:

  1. 导航到用户管理页面(例如: https://localhost:4502/useradmin
  2. 搜索屏幕 -设备-主控组
  3. 右键单击用户组,然后单击激活
注意

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

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

  1. 导航到您的Screens项目—> 设备
  2. Click Device Manager from the action bar.
  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. 将创作实例更改为在服务器中发 布实例

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

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

  1. 导航到您的AEM Screens项目并选择“设 ”文件夹。
  2. Click Device Manager from the action bar.
  3. 选择设备,然 后单击操作栏 中的编辑服务器URL,如下图所示,您所做的更改将传播到AEM Screens播放器。

screen_shot_2019-02-07at31028pm

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

在此页面上