Exécution de votre propre service d’éditeur universel local-ue-service

Découvrez comment vous pouvez exécuter votre propre service d’éditeur universel pour le développement local ou dans le cadre de votre propre infrastructure.

Vue d’ensemble overview

Le service d’éditeur universel est ce qui lie l’éditeur universel et le système principal. Pour pouvoir développer localement pour Universal Editor, vous devez exécuter une copie locale du service Universal Editor. En effet :

  • Le service d’éditeur universel officiel d’Adobe est hébergé globalement, et votre instance AEM locale doit être exposée à Internet.
  • Lors du développement avec un SDK d’AEM local, le service d’éditeur universel d’Adobe n’est pas accessible sur Internet.
  • Si votre instance d’AEM comporte des restrictions d’adresse IP et que le service d’éditeur universel d’Adobe ne se trouve pas dans une plage d’adresses IP définie, vous pouvez l’héberger vous-même.

Cas d’utilisation use-cases

Votre propre copie du service Universal Editor est utile si vous souhaitez :

  • Développez localement sur AEM pour une utilisation avec l’éditeur universel.
  • Gérez votre propre service d’éditeur universel dans le cadre de votre propre infrastructure, indépendamment du service d’éditeur universel d’Adobe.

Les deux cas d’utilisation sont pris en charge. Ce document explique comment exécuter AEM en HTTPS avec une copie locale du service Universal Editor.

Si vous souhaitez exécuter votre propre service d’éditeur universel dans le cadre de votre propre infrastructure, vous devez suivre les mêmes étapes que l’exemple de développement local.

Configuration d’AEM à exécuter sur HTTPS aem-https

Dans un cadre externe sécurisé avec HTTPS, un cadre HTTP non sécurisé ne peut pas être chargé. Le service Universal Editor s’exécute sur HTTPS. Par conséquent, AEM ou toute autre page distante doit s’exécuter également sur HTTPS.

Pour ce faire, vous devez configurer AEM pour qu’il s’exécute sur HTTPS. À des fins de développement, vous pouvez utiliser un certificat auto-signé.

Consultez ce document sur la configuration de l’AEM s’exécutant sur HTTPS, y compris un certificat auto-signé que vous pouvez utiliser.

Installation du service Universal Editor install-ue-service

Le service d’éditeur universel n’est pas une copie complète de l’éditeur universel, mais seulement un sous-ensemble de ses fonctionnalités pour s’assurer que les appels provenant de votre environnement d’AEM local ne sont pas acheminés sur Internet, mais à partir d’un point de terminaison défini que vous contrôlez.

NodeJS version 20 est nécessaire pour exécuter une copie locale du service Universal Editor.

Le service d’éditeur universel est disponible via Distribution logicielle. Pour plus d’informations sur la façon d’y accéder, consultez la documentation sur la distribution de logiciels.

Enregistrez le fichier universal-editor-service.cjs de Distribution logicielle dans votre environnement de développement local.

Création d’un certificat pour exécuter le service Universal Editor avec HTTPS ue-https

Le service d’éditeur universel requiert également un certificat à exécuter sur HTTPS dans votre environnement de développement.

Exécutez la commande suivante.

$ openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem

La commande génère un fichier key.pem et un fichier certificate.pem. Enregistrez ces fichiers dans le même chemin que votre fichier universal-editor-service.cjs.

Configuration de la configuration du service d’éditeur universel setting-up-service

Un certain nombre de variables d’environnement doivent être définies dans NodeJS pour exécuter localement le service d’éditeur universel.

Sur le même chemin que vos fichiers universal-editor-service.cjs, key.pem et certificate.pem, créez un fichier .env avec le contenu suivant.

UES_PORT=8000
UES_PRIVATE_KEY=./key.pem
UES_CERT=./certificate.pem
UES_TLS_REJECT_UNAUTHORIZED=false
UES_CORS_PRIVATE_NETWORK=true

Il s’agit des valeurs minimales requises pour le développement local dans notre exemple.

NOTE
Si vous exécutez Chrome version 130+, vous devez activer l’envoi d’en-têtes CORS pour l’accès au réseau privé à l’aide de l’option UES_CORS_PRIVATE_NETWORK.

Le tableau suivant présente en détail ces valeurs et les valeurs supplémentaires disponibles.

Valeur
Facultatif
Valeur par défaut
Description
UES_PORT
Oui
8080
Port sur lequel le serveur s’exécute
UES_PRIVATE_KEY
Oui
Aucune
Chemin d’accès à la clé privée du serveur HTTPS
UES_CERT
Oui
Aucune
Chemin du fichier de certification pour le serveur HTTPS
UES_TLS_REJECT_UNAUTHORIZED
Oui
true
Rejeter les connexions TLS non autorisées
UES_DISABLE_IMS_VALIDATION
Oui
false
Désactiver la validation IMS
UES_ENDPOINT_MAPPING
Oui
Vide
Mappage des points de terminaison pour les réécritures internes
Exemple : UES_ENDPOINT_MAPPING='[{"https://your-public-facing-author-domain.net": "http://10.0.0.1:4502"}]'
Result: Universal Editor Service se connecte à http://10.0.0.1:4502 au lieu de la connexion fournie https://your-public-facing-author-domain.net
UES_LOG_LEVEL
Oui
info
Niveau de journal du serveur, les valeurs possibles sont silly, trace, debug, verbose, info, log, warn, error et fatal
UES_SPLUNK_HEC_URL
Oui
Aucune
URL HEC vers le point de terminaison Splunk
UES_SPLUNK_TOKEN
Oui
Aucune
Jeton Splunk
UES_SPLUNK_INDEX
Oui
Aucune
Index des journaux à écrire
UES_SPLUNK_SOURCE
Oui
universal-editor-service
Nom de la source dans les journaux de démarrage
UES_CORS_PRIVATE_NETWORK
Oui
false
Activez l’envoi d’en-têtes CORS pour autoriser le réseau privé. Requis pour les utilisateurs de Chrome version 130+
NOTE
Avant la version 2024.08.13 d’Universal Editor, les variables suivantes étaient requises dans le fichier .env. Ces valeurs seront prises en charge jusqu’au 1er octobre 2024 pour une compatibilité descendante.
EXPRESS_PORT=8000
EXPRESS_PRIVATE_KEY=./key.pem
EXPRESS_CERT=./certificate.pem
NODE_TLS_REJECT_UNAUTHORIZED=0

Exécution du service Universal Editor running-ue

Pour démarrer le service Universal Editor, exécutez la commande suivante :

$ node ./universal-editor-service.cjs

Il doit générer les résultats suivants sur votre terminal :

Universal Editor Service listening on port 8000 as HTTPS Server

Assurez-vous que le service démarre le serveur HTTPS et non le serveur HTTP.

Utilisation du service d’éditeur universel local au lieu du service global using-local-ue

Universal Editor sait quel service d’éditeur universel utiliser pour modifier une page en fonction de la manière dont la page est instrumentée. Cette opération s’effectue par le biais de balises META dans la page chargée dans Universal Editor.

Pour qu’une page soit modifiée à l’aide de votre service Universal Editor local, la balise meta suivante doit être définie :

<meta name="urn:adobe:aue:config:service" content="https://localhost:8000">

Une fois défini, vous devriez voir chaque appel de mise à jour de contenu aller à https://localhost:8000 au lieu du service d’éditeur universel par défaut.

NOTE
Toute tentative d'accès direct à https://localhost:8000 entraîne une erreur 404. Ce comportement est attendu.
Pour tester l’accès à votre service Universal Editor local, utilisez https://localhost:8000/corslib/LATEST. Pour plus d’informations, reportez-vous à la section suivante .
TIP
Pour plus d’informations sur la manière dont les pages sont instrumentées pour utiliser le service Global Universal Editor, consultez le document Prise en main d’Universal Editor dans AEM

Modification d’une page avec le service d’éditeur universel local editing

Avec le service d'éditeur universel s'exécutant localement et votre page de contenu instrumentée pour utiliser le service local,vous pouvez maintenant démarrer l'éditeur.

  1. Ouvrez votre navigateur sur https://localhost:8000/ping.
  2. Dirigez votre navigateur pour accepter votre certificat auto-signé.
  3. Une fois le certificat autosigné approuvé, vous pouvez modifier la page à l’aide de votre service d’éditeur universel local.
recommendation-more-help
fbcff2a9-b6fe-4574-b04a-21e75df764ab