Configuración de instancias de autor y Publish en AEM Screens configuring-author-and-publish-in-aem-screens
En esta página se destacan los siguientes temas:
- Configuración de instancias de autor y Publish
- Configurando la topología de Publish
- Administración de publicaciones: entrega de actualizaciones de contenido de Autor a Publish en el dispositivo
Requisitos previos prerequisites
Antes de empezar a usar los servidores de Author y Publish, debe tener conocimientos previos de lo siguiente:
- AEM Topología de la
- Creación y administración de un proyecto de AEM Screens
- Proceso de registro de dispositivo
Configuración de instancias de autor y Publish configuring-author-and-publish-instances
En la siguiente sección se explica cómo configurar agentes de replicación en las topologías Autor y Publish.
Puede configurar un ejemplo sencillo, en el que aloje una instancia de autor y dos de Publish:
- Autor > localhost:4502
- Publish 1 (pub1) > localhost:4503
- Publish 2 (pub2) > localhost:4504
Configuración de agentes de replicación en Autor setting-replication-agents
Para crear agentes de replicación, aprenda a crear un agente de replicación estándar.
Hay tres agentes de replicación necesarios para Screens:
- Agente de replicación predeterminado (especificado como** agente de replicación estándar**)
- Agente de replicación de Screens
- Agente de replicación inversa
Paso 1: Creación de un Agente de Replicación por Defecto step-creating-a-default-replication-agent
Siga los pasos a continuación para crear un agente de replicación predeterminado:
-
AEM Vaya a la instancia de la > icono de martillo > Operaciones > Configuración.
-
Haga clic en Replicación en el árbol de navegación izquierdo.
-
Haga clic en Agentes de autor de la carpeta Replicación y haga clic en Nuevo para crear un nuevo agente de replicación estándar.
-
Escriba Title y Name para poder crear el agente de replicación y, a continuación, haga clic en Crear.
-
Haga clic con el botón derecho en el agente de replicación y haga clic en Abrir para editar la configuración.
-
Haga clic en Editar.
-
En el cuadro de diálogo Configuración del agente, escriba los detalles.
note note NOTE El usuario debe marcar Enabled para habilitar el agente de replicación. Marque esta opción en Agentes predeterminados, de Screens y de replicación inversa. -
Vaya a la pestaña Transporte e introduzca el URI, Usuario y Contraseña.
note note NOTE 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 creating-standard-replication-agents
- Cree un agente de replicación estándar para pub1 (ya debe estar configurado un agente predeterminado). Por ejemplo,
https://<hostname>:4503/bin/receive?sling:authRequestLogin=1
- Cree un agente de replicación estándar para pub2. Puede copiar como agente de replicación 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 creating-screens-replication-agents
-
Cree un agente de replicación de AEM Screens para pub1. De forma predeterminada, hay un agente de replicación de Screens denominado que señala al puerto 4503. Actívelo.
-
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 a 4504 para pub2.
note note NOTE 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 creating-screens-reverse-replication-agents
- Cree un agente de replicación inversa para pub1.
- Cree un agente de replicación inversa para pub2. Puede copiar el agente de replicación inversa 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 Publish setting-up-publish-topology
Paso 1: Configuración de Apache Sling Oak-Based Discovery step-configure-apache-sling-oak-based-discovery
Configure el descubrimiento basado en Oak de Apache Sling para todas las instancias de Publish de la topología
Para cada instancia de Publish:
-
Navegue hasta
https://<host>:<port>/system/console/configMgr
-
Haga clic en Configuración del servicio de detección basado en Apache Sling Oak.
-
Actualizar URL del conector de topología: añada las URL de todas las instancias de Publish participantes que sean:
https://publish:4503/libs/sling/topology/connector
https://publish:4504/libs/sling/topology/connector
-
Lista del conector de topología
Whitelist
: adapte a direcciones IP o subredes que cubran todas las instancias de Publish. Asegúrese dewhitelist
la IP/nombre de host de todas las instancias de Publish sin el número de puerto. -
Habilitar Bucles locales de detención automática
La configuración debe ser idéntica para cada instancia de Publish y el bucle local de parada automática evita un bucle infinito.
Paso 2: Verificar La Topología De Publish step-verify-publish-topology
Para cualquiera de las instancias de Publish, vaya a https://:/system/console/topology
. Debería ver cada instancia de Publish representada en la topología en Conectores de topología de salida.
Paso 3: Configuración del clúster de ActiveMQ Artemis step-setup-activemq-artemis-cluster
Este paso le permite crear una contraseña cifrada para el clúster de ActiveMQ Artemis.
El usuario y la contraseña de clúster de todas las instancias de Publish de la topología deben ser idénticos. La contraseña de la configuración de ActiveMQ Artemis debe estar cifrada. Dado que cada instancia tiene su propia clave de cifrado, es necesario utilizar la compatibilidad con cifrado para crear una cadena de contraseña cifrada. A continuación, la contraseña cifrada se puede utilizar en la configuración OSGi para ActiveMQ.
En cada instancia de Publish:
- En la consola OSGi, vaya a MAIN > Crypto Support (
https://<host>:<port>/system/console/crypto
). - Escriba la contraseña de texto sin formato que desee (la misma para todas las instancias) en Texto sin formato
- Haga clic en Protect.
- Copie el valor Texto protegido en un bloc de notas o editor de texto. Este valor se puede utilizar en la configuración OSGi para ActiveMQ.
Dado que cada instancia de Publish tiene, de forma predeterminada, claves criptográficas únicas, realice este paso en cada instancia de pub y guarde la clave única para la siguiente configuración.
{1ec346330f1c26b5c48255084c3b7272a5e85260322edd59119828d1fa0a610e}
Paso 4: Activar el clúster de ActiveMQ Artemis step-activate-activemq-artemis-cluster
En cada instancia de publicación:
-
Vaya al Administrador de configuración OSGi
https://<host>:<port>/system/console/configMgr
-
Haga clic en Apache ActiveMQ Artemis JMS Provider Configuración
-
Actualice lo siguiente:
- Contraseña de clúster: use el valor cifrado del paso anterior por cada instancia respectiva
- Temas:
{name: 'commands', address: 'com.adobe.cq.screens.commands', maxConsumers: 50}
Comprobar clúster de elementos ActiveMQ verify-activemq-artemis-cluster
Siga los pasos a continuación para cada instancia de Publish:
-
Vaya a la consola OSGi > Principal > Elementos de ActiveMQ
https://localhost:4505/system/console/mq
. -
Compruebe y marque para ver los puertos de otras instancias en Información de clúster > Topología > nodes=2, members=2.
-
Enviar un mensaje de prueba (parte superior de la pantalla en Información de Broker)
-
Introduzca los siguientes cambios en los campos:
- Destino: /com.adobe.cq.screens/devTestTopic
- Texto: Hello World
- Vea el
error.log
de cada instancia para poder ver que el mensaje se envió y recibió en todo el clúster.
Por ejemplo, la siguiente imagen se muestra si la configuración de ActiveMQ Artemis Server se ha realizado correctamente.
Si no ve la siguiente configuración de /system/console/mq, vaya a /system/console/mq y haga clic en Reiniciar para reiniciar el agente.
Quitar requisito de encabezado de referente remove-referrer-header-requirement
Siga los pasos de cada instancia de Publish:
- Vaya a la consola OSGi > Administrador de configuración
- Haga clic en Filtro de referente de Apache Sling
- Actualizar configuración y comprobar Permitir vaciado
Configuración del autor y la instancia de Publish configuring-author-and-publish-instance
Una vez configurada la topología de publicación, configure las instancias de autor y Publish para ver los resultados prácticos de la implementación:
Paso 1: Inicio de un reproductor de AEM Screens (dispositivo)
- Inicie una ventana independiente del explorador.
- Vaya al reproductor de Screens con el 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, observe que su estado no está registrado.
Paso 2: Registro de un dispositivo en Autor step-registering-a-device-on-author
- Vaya a
https://localhost:4502/screens.html/content/screens/we-retail
o haga clic en el proyecto y vaya a Dispositivos > Administrador de dispositivos. - Haga clic en Registrar dispositivo.
- Haga clic en Registro de dispositivo.
- Haga clic en el dispositivo que desea registrar y, a continuación, haga clic en Registrar dispositivo.
- Compruebe el código de registro y, a continuación, haga clic en Validar.
- Escribe un título para el dispositivo y haz clic en Registrar.
Paso 3: Asignar el dispositivo a mostrar step-assigning-the-device-to-display
- Haga clic en Asignar pantalla en el cuadro de diálogo del paso anterior.
- Haga clic en la ruta de visualización del canal desde la carpeta Ubicaciones.
- Haga clic en Asignar.
- Haga clic en Finalizar para completar el proceso y ahora se asignará el dispositivo.
Compruebe el reproductor y observe el contenido que ha agregado en el canal.
Paso 4: Publicar la configuración del dispositivo en instancias de Publish step-publishing-device-configuration-to-publish-instances
Comprobando el dispositivo
Siga los pasos a continuación para replicar el usuario del dispositivo:
- Navegue hasta la página de administración de usuarios. Por ejemplo,
https://localhost:4502/useradmin
. - Busque el grupo
screens-devices-master
. - Haga clic con el botón derecho en el grupo y haga clic en Activar.
También puede activar el dispositivo desde la Consola de administración de dispositivos. Complete los siguientes pasos:
- Vaya a su proyecto de Screens > Dispositivos.
- Haga clic en Administrador de dispositivos en la barra de acciones.
- Haga clic en el dispositivo y luego en Activar en la barra de acciones, como se muestra en la figura siguiente.
Publicando lista de comprobación publishing-check-list
Los siguientes puntos resumen la lista de comprobación de publicación:
-
Usuario de dispositivo Screens AEM: esta información se almacena como usuario de la red y se puede activar desde Herramientas > Seguridad > Usuarios. Al usuario se le agrega 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.
-
Canales: uno o más canales que se están mostrando en la ubicación.
-
Programación: si utiliza una programación, asegúrese de que se publique.
-
Ubicación, horarios y carpeta del canal: si los recursos correspondientes están dentro de una carpeta.
Siga los pasos a continuación para verificar el comportamiento de creación y publicación:
- Actualizar parte del contenido del canal en la instancia de autor.
- Realice Administrar publicación para publicar nuevos cambios en todas las instancias de Publish.
- Pulse Activar para activar el dispositivo desde el Administrador de dispositivos.
- Seleccione Editar URL de la URL de instancia de autor a una de las URL de instancias de publicación.
- Compruebe que el contenido actualizado del canal se muestra en el reproductor de AEM Screens.
- Repita estos pasos con una instancia de Publish diferente.
Paso 5: Apuntar el dispositivo a la instancia de Publish en el panel de administración step-pointing-the-device-to-publish-instance-in-the-admin-panel
- Vea la interfaz de usuario de administración desde el reproductor de Screens; mantenga pulsada la esquina superior izquierda para poder abrir el menú Administración, en el reproductor de AEM Screens táctil o con un ratón.
- Haga clic en la opción Configuración en el panel lateral.
- Cambie la instancia de autor a la instancia de Publish en Server.
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, para hacerlo, siga estos pasos:
- Vaya al proyecto de AEM Screens y haga clic en la carpeta Dispositivos.
- Haga clic en Administrador de dispositivos en la barra de acciones.
- Haga clic en el dispositivo y, a continuación, en la barra de acciones, haga clic en Editar URL del servidor, como se muestra en la figura siguiente. Los cambios se propagarán al Reproductor de AEM Screens.
La función Administrar publicación le permite enviar actualizaciones de contenido de Autor a Publish en el dispositivo. Puede publicar/cancelar la publicación del contenido de todo el proyecto de AEM Screens o solo de uno de los canales, la ubicación, el dispositivo, la aplicación o una programación. Para obtener más información acerca de esta característica, consulte Actualización de contenido bajo demanda.
Sugerencias de resolución de problemas troubleshoot-tips
Siga la sección siguiente para obtener respuestas a las preguntas frecuentes relacionadas con la configuración de Autor/Publish.
Cómo añadir un Redireccionamiento de https a http después del registro inicial y la asignación? add-redirect
Solución
Establezca Habilitar Proxy/Load Balancer Connection in the Jetty configuration
en true
.
¿Cómo actualizar el contenido sin conexión y los problemas de descarga del reproductor con los recursos fuera de /content/dam/projects/<project>
? update-offline-content
Solución
Asigne permisos de lectura para el usuario de servicio de actualización sin conexión masiva y el grupo screens-devices-master
para todos los /content/dam
o los recursos específicos que desee utilizar, si desea que sean más restrictivos.
¿Cómo se resuelven los errores del Agente de replicación de Screens? replication-agent
Solución
Asegúrese de que no ha marcado la opción Usar para replicación inversa 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 Publish.