Configuración de autor y publicación en AEM Screens

Esta página destaca los siguientes temas:

  • Configuración de instancias de autor y publicación
  • Configuración de la topología de publicación
  • Administración de publicación: Envío de actualizaciones de contenido desde el autor a la publicación en el dispositivo

Requisitos previos

Antes de comenzar con los servidores de creación y publicación, debe tener conocimientos previos de:

  • Topología AEM
  • Creación y administración de proyectos de AEM Screens
  • Proceso de registro de dispositivos
NOTA

Esta funcionalidad de AEM Screens solo está disponible si ha instalado AEM 6.4 Screens Feature Pack 2. Para obtener acceso a este Feature Pack, debe ponerse en contacto con la Asistencia de Adobe y solicitar acceso. Cuando disponga de los permisos necesarios, puede descargarlo desde Uso compartido de paquetes.

IMPORTANTE

Si desea utilizar más de una instancia de publicación con Dispatcher, debe actualizar el archivo dispatcher.any en su Dispatcher. Consulte Habilitar sesiones adhesivas para obtener más información.

Configuración de instancias de Autor y Publicación

NOTA

Para obtener más información sobre el autor y la descripción general de la arquitectura de publicación, y cómo se crea el contenido en una instancia de autor AEM y luego se rereplica en varias instancias de publicación, consulte Información general sobre la arquitectura de creación y publicación.

En la siguiente sección se explica cómo configurar los agentes de replicación en la topología de autor y publicación.

Puede configurar un ejemplo sencillo en el que aloje un autor y dos instancias de publicación:

  • Autor —> localhost:4502
  • Publicar 1 (pub1) —> localhost:4503
  • Publicar 2 (pub2) —> localhost:4504

Configuración de agentes de replicación en Author

Para crear agentes de replicación, debe aprender a crear un agente de replicación estándar.

Hay 3 agentes de replicación necesarios para Screens:

  1. Agente de replicación predeterminado ​(especificado como​** Agente de replicación estándar**)
  2. Agente de replicación de Screens
  3. Agente de replicación inversa

Paso 1: Creación de un agente de replicación predeterminado

Siga los pasos a continuación para crear un agente de replicación predeterminado:

  1. Vaya a su instancia de AEM —> icono de martillo —> Operaciones —> Configuración.

    screen_shot_2019-02-25at24621pm

  2. Seleccione el Replicación del árbol de navegación izquierdo.

    screen_shot_2019-02-25at24715pm

  3. Seleccione el Agentes en autor de la variable Replicación carpeta y haga clic en Nuevo para crear un nuevo agente de replicación estándar.

    screen_shot_2019-02-25at25400pm

  4. Introduzca la variable Título y Nombre para crear el agente de replicación y haga clic en Crear.

    screen_shot_2019-02-25at25737pm

  5. Haga clic con el botón derecho en el agente de replicación y haga clic en Apertura para editar la configuración.

    screen_shot_2019-02-25at30018pm

  6. Haga clic en Editar para abrir el Configuración del agente para introducir los detalles.

    NOTA

    El usuario debe comprobar Habilitado para habilitar el agente de replicación. Debe marcar esta opción en Predeterminado, Screens y Reverse Replication Agents.

    screen_shot_2019-02-25at30134pm

  7. Vaya a la Transporte y escriba la URI, Usuario y Contraseña.

    screen_shot_2019-03-04at34955pm

    NOTA

    También puede copiar y cambiar el nombre de un agente de replicación predeterminado existente.

Creación de agentes de replicación estándar

  1. Crear un agente de replicación estándar para pub1 (el agente predeterminado listo para usar ya debería estar configurado) (por ejemplo, https://<hostname>:4503/bin/receive?sling:authRequestLogin=1)
  2. Cree un agente de replicación estándar para pub2. Puede copiar el agente de rep para pub1 y actualizar el transporte que se utilizará para pub2 cambiando el puerto en la configuración de transporte. (por ejemplo, https://<hostname>:4504/bin/receive?sling:authRequestLogin=1)

Creación de agentes de replicación de Screens

  1. Cree el agente de replicación de AEM Screens para pub1. De serie, existe un agente de replicación Screens llamado Screens que apunta al puerto 4503. Debe habilitarse.

  2. Cree un agente de replicación de AEM Screens para pub2. Copie el agente de replicación de Screens para pub1 y cambie el puerto para que apunte a 4504 para pub2.

    NOTA

    Para obtener información sobre cómo configurar los agentes de replicación de Screens, consulte Configuración del agente de replicación de Screens.

Creación de agentes de replicación inversa de Screens

  1. Cree un agente de replicación inversa estándar para pub1.
  2. Cree un agente de replicación inversa estándar para pub2. Puede copiar el agente de rep inverso para pub1 y actualizar el transporte que se utilizará para pub2 cambiando el puerto en la configuración de transporte.

Configuración de la topología de publicación

Paso 1: Configuración de Apache Sling Oak Based Discovery

Configurar el descubrimiento basado en Apache Sling Oak para todas las instancias de publicación en la topología

Para cada instancia de publicación:

  1. Vaya a https://<host>:<port>/system/console/configMgr
  2. Select Servicio de descubrimiento basado en Apache Sling Oak Configuración.
  3. Actualizar URL del conector de topología: agregue direcciones URL de todas las instancias de publicación de participación que sean:
    • https://localhost:4503/libs/sling/topology/connector
    • https://localhost:4504/libs/sling/topology/connector
  4. Lista de lista blanca del conector de topología: adaptarse a direcciones IP o subredes que abarcan instancias de publicación de participación
  5. Habilitar Bucles locales de parada automática

La configuración debe ser idéntica para cada instancia de publicación y el bucle local de parada automática evita un bucle infinito.

Paso 2: Verificar topología de publicación

Para cualquiera de las instancias de publicación, vaya a https://:/system/console/topology. Debería ver cada instancia de publicación representada en la topología debajo de Conectores de topología salientes.

Paso 3: Configuración del clúster de artemis de ActiveMQ

Este paso le permite crear una contraseña cifrada para el clúster de ActiveMQ Artemis.
El usuario y la contraseña del clúster de todas las instancias de publicación de la topología deben ser idénticos. La contraseña de la configuración de ActiveMQ Artemis debe cifrarse. Dado que cada instancia tiene su propia clave de cifrado, es necesario utilizar el soporte técnico de Crypto para crear una cadena de contraseña cifrada. A continuación, la contraseña cifrada se utilizará en la configuración OSGi para ActiveMQ.

En cada instancia de publicación:

  1. En la consola OSGi, vaya a PRINCIPAL —> Compatibilidad con Crypto (https://&lt;host&gt;:&lt;port&gt;/system/console/crypto).
  2. Escriba la contraseña de texto sin formato que desee (igual para todas las instancias) en Texto sin formato
  3. Haga clic en Protect.
  4. Copiar el valor Texto protegido para el editor de notas o texto. Este valor se utilizará en la configuración OSGi para ActiveMQ.

Dado que cada instancia de publicación tiene de forma predeterminada claves criptográficas únicas, debe realizar este paso en cada instancia de pub y guardar la clave única para la siguiente configuración.

NOTA

La contraseña debe comenzar y terminar con llaves. Por ejemplo:
{1ec346330f1c26b5c48255084c3b7272a5e85260322edd59119828d1fa0a610e}

Paso 4: Activar el clúster de artemis de ActiveMQ

En cada instancia de publicación:

  1. Vaya al administrador de configuración de OSGi https://&lt;host&gt;:&lt;port&gt;/system/console/configMgr

  2. Select Proveedor JMS de Apache ActiveMQ Artemis Configuración

  3. Actualice lo siguiente:

    • Contraseña del clúster: usar valor cifrado del paso anterior por cada instancia respectiva
    • Temas: {name: 'commands', address: 'com.adobe.cq.screens.commands', maxConsumers: 50}

Comprobar clúster de artemis ActiveMQ

Siga los pasos a continuación en cada instancia de publicación:

  1. Vaya a la consola OSGi -> Principal > Artemis ActiveMQ https://localhost:4505/system/console/mq.

  2. Compruebe y compruebe para ver los puertos de otras instancias en Información del clúster > Topología > nodos=2, miembros=2.

  3. Enviar un mensaje de prueba (parte superior de la pantalla en Información del agente)

  4. Introduzca los siguientes cambios en los campos:

    1. Destino: /com.adobe.cq.screens/devTestTopic
    2. Texto: Hello World
    3. Vea el archivo error.log de cada instancia para ver que el mensaje se envió y recibió en el clúster
NOTA

La navegación a la consola OSGi puede tardar unos segundos después de guardar la configuración en el paso anterior. También puede consultar el archivo error.log para obtener más información.

Por ejemplo, la siguiente imagen aparece en una configuración correcta de ActiveMQ Artemis Server.

Si no ve la siguiente configuración desde /system/console/mq y, a continuación, vaya a /system/console/mq y haga clic en Restart para reiniciar el agente.

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

Eliminar el requisito de encabezado del referente

Siga los pasos de cada instancia de publicación:

  1. Vaya a la Consola OSGi > Administrador de configuración
  2. Select Filtro de referente de Apache Sling
  3. Actualizar configuración y marcar Permitir vacío

Configuración de la instancia de autor y publicación

Una vez configurada la topología de publicación, debe configurar las instancias de autor y publicación para ver los resultados prácticos de la implementación:

NOTA

Requisitos previos

Para comenzar con este ejemplo, cree un nuevo proyecto de AEM Screens seguido de la creación de una ubicación, visualización y canal en el proyecto. Añada contenido al canal y asigne el canal a una pantalla.

Paso 1: Inicio de un reproductor AEM Screens (dispositivo)

  1. Abra una nueva ventana del navegador.
  2. Vaya al reproductor Screens utilizando la función explorador web, es decir,https://localhost:4502/content/mobileapps/cq-screens-player/firmware.html o inicie la aplicación de AEM Screens. Cuando abra el dispositivo, verá el estado de este como no registrado.
NOTA

Puede abrir un reproductor de AEM Screens con la aplicación de AEM Screens que descargó o con el explorador web.

Paso 2: Registro de un dispositivo en el autor

  1. Vaya a https://localhost:4502/screens.html/content/screens/we-retail o seleccione el proyecto y vaya a Dispositivos > Administrador de dispositivos.
  2. Select Registrar dispositivo.
  3. Haga clic en Registro de dispositivos para ver el dispositivo.
  4. Seleccione el dispositivo que desea registrar y haga clic en Registrar dispositivo.
  5. Compruebe el código de registro y haga clic en Validar.
  6. Introduzca un título para el dispositivo y haga clic en Registro.

Paso 3: Asignación del dispositivo a la visualización

  1. Haga clic en Asignar visualización del cuadro de diálogo del paso anterior.
  2. Seleccione la ruta de acceso de visualización del canal en el Ubicaciones carpeta.
  3. Haga clic en Asignar.
  4. Haga clic en Finalizar para completar el proceso, y ahora el dispositivo está asignado.

Compruebe el reproductor y verá el contenido que agregó en el canal.

Paso 4: Configuración del dispositivo de publicación para publicar instancias

Verificación del dispositivo

Antes de realizar los pasos siguientes, asegúrese de verificar el ID del dispositivo. Para verificarlo, busque el id del dispositivo en el CRXDE Lite, con la ruta como /home/users/screens/we-retail/device.

Siga los pasos a continuación para replicar el usuario del dispositivo:

  1. Vaya a la página de administración del usuario (p. ej.: https://localhost:4502/useradmin
  2. Busque la variable screens-device-master grupo
  3. Haga clic con el botón derecho en el grupo y haga clic en Activar
PRECAUCIÓN

No active author-publish-screens-service porque es un usuario del sistema, utilizado por el trabajo de autor.

También puede activar el dispositivo desde la consola de administración de dispositivos. Complete los siguientes pasos:

  1. Vaya al proyecto de Screens —> Dispositivos.
  2. Haga clic en Administrador de dispositivos de la barra de acciones.
  3. Seleccione el dispositivo y haga clic en Activar de la barra de acciones, como se muestra en la figura siguiente.

screen_shot_2019-02-21at11036am

NOTA

Como alternativa, una vez que haya activado el dispositivo también puede editar o actualizar la URL del servidor haciendo clic en Editar URL del servidor en la barra de acciones, como se muestra en la figura siguiente, y los cambios se propagarán al reproductor AEM Screens.

screen_shot_2019-02-21at105527am

Lista de comprobación de publicaciones

Los siguientes puntos resumen la lista de comprobación de publicaciones:

  • Usuario del dispositivo Screens - Se almacena como usuario AEM y se activa desde Herramientas > Seguridad > Usuarios. Al usuario se le añadirá el prefijo "screens" con una cadena serializada larga.

  • Proyecto - El proyecto de AEM Screens.

  • Ubicación - Ubicación a la que está conectado el dispositivo.

  • Canal(s) - uno o más canales que se muestran en la ubicación

  • Programación - si utiliza una programación, asegúrese de que se publica

  • Ubicación, programaciones y carpeta de canales : si los recursos correspondientes están dentro de una carpeta.

Siga los pasos a continuación para comprobar el comportamiento de autor/publicación:

  1. Actualizar contenido de canal en la instancia de autor
  2. Realizar Administrar publicación para publicar nuevos cambios en todas las instancias de publicación
  3. Press Activar para activar el dispositivo desde Administrador de dispositivos
  4. Editar URL desde la URL de instancia de autor a una de las URL de instancias de publicación
  5. Compruebe que el contenido del canal actualizado se muestra en el reproductor AEM Screens
  6. Repita estos pasos con una instancia de publicación diferente

Paso 5: Indicar el dispositivo para publicar una instancia en el panel de administración

  1. Vea la IU de administración desde el reproductor Screens, pulse durante mucho tiempo en la esquina superior izquierda para abrir el menú Administración, en el reproductor AEM Screens táctil o con un ratón.
  2. Haga clic en el Configuración del panel lateral.
  3. Cambie la instancia de autor para publicar la instancia en Servidor.

Vea los cambios en el reproductor de AEM Screens.

También puede actualizar o editar la URL del servidor desde la consola de administración de dispositivos siguiendo los pasos siguientes:

  1. Vaya al proyecto de AEM Screens y seleccione la Dispositivos carpeta.
  2. Haga clic en Administrador de dispositivos de la barra de acciones.
  3. Seleccione el dispositivo y haga clic en Editar URL del servidor en la barra de acciones, como se muestra en la figura siguiente, y los cambios se propagarán al reproductor AEM Screens.

screen_shot_2019-02-07at31028pm

La variable Administrar publicación permite enviar actualizaciones de contenido desde el autor hasta su publicación en el dispositivo. Puede publicar/cancelar la publicación de contenido para todo el proyecto de AEM Screens o solo para uno de sus canales, ubicación, dispositivo, aplicación o programación. Para obtener más información sobre esta función, consulte Actualización de contenido bajo demanda.

Consejos para la resolución de problemas

Siga la sección siguiente para obtener respuestas a las preguntas más frecuentes relacionadas con la configuración de autor/publicación.

¿Cómo añadir un Redireccionamiento de https a http después del registro y la asignación iniciales?

Solución
Establezca Habilitar Proxy/Load Balancer Connection in the Jetty configuration a true.

Actualizar los problemas de descarga de contenido sin conexión y del reproductor con recursos externos /content/dam/projects/<project>?

Solución
Asigne permisos de lectura al usuario de servicios de actualización de pantallas y al grupo maestro de dispositivos de pantallas para todo /content/dam o los recursos específicos que desea utilizar, si desea ser más restrictivo.

¿Cómo resolver los errores del agente de replicación de Screens?

Solución
Asegúrese de no haber marcado la opción Use for reverse replication en la configuración del agente. El agente de replicación de Screens no se puede usar como agente de replicación inversa y el ámbito de esta función es reenviar comandos de dispositivo de autor a publicación.

En esta página