Exécuter votre propre service d’éditeur universel local-ue-service
Découvrez comment 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 lie l’éditeur universel et le système principal. Pour développer localement avec l’éditeur universel, exécutez une copie locale du service d’éditeur universel. 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 AEM local, le service d’éditeur universel d’Adobe n’est pas accessible depuis Internet.
- Si votre instance AEM comporte des restrictions IP et que le service d’éditeur universel d’Adobe ne figure pas dans une plage IP définie, vous pouvez l’héberger vous-même.
Cas d’utilisation use-cases
Votre propre copie du service d’éditeur universel est utile si vous souhaitez :
- Développer localement sur AEM pour une utilisation avec l’éditeur universel.
- Exécuter votre propre service d’éditeur universel dans le cadre de votre infrastructure, indépendamment du service É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 d’éditeur universel.
Si vous souhaitez exécuter votre propre service d’éditeur universel dans le cadre de votre infrastructure, suivez les mêmes étapes que dans l’exemple de développement local.
Configuration d’AEM pour une exécution sur HTTPS aem-https
Dans une trame externe sécurisée par HTTPS, une trame HTTP non sécurisée ne peut pas être chargée. Le service d’éditeur universel s’exécute en HTTPS et, par conséquent, AEM ou toute autre page distante doit également s’exécuter en HTTPS.
Pour ce faire, configurez AEM pour qu’il s’exécute en HTTPS. À des fins de développement, vous pouvez utiliser un certificat auto-signé.
Consultez ce document expliquant comment configurer AEM pour qu’il s’exécute en HTTPS, y compris avec un certificat auto-signé que vous pouvez utiliser.
Installation du service d’éditeur universel 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 afin de garantir que les appels provenant de votre environnement AEM local ne transitent pas par Internet, mais par un point de terminaison défini que vous contrôlez.
NodeJS version 20 est nécessaire pour exécuter une copie locale du service d’éditeur universel.
Le service d’éditeur universel est disponible via la plateforme Software Distribution (Distribution de logiciels). Veuillez consulter la documentation Software Distribution pour obtenir des détails sur la manière d’y accéder.
Enregistrez le fichier universal-editor-service.cjs
depuis Software Distribution dans votre environnement de développement local.
Créez un certificat pour exécuter le service d’éditeur universel avec HTTPS. ue-https
Le service d’éditeur universel nécessite également un certificat pour s’exécuter en 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 d’accès que votre fichier universal-editor-service.cjs
.
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 le service d’éditeur universel localement.
Sur le même chemin d’accès 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
Ce sont les valeurs minimales requises pour le développement local dans notre exemple.
UES_CORS_PRIVATE_NETWORK
.Le tableau suivant détaille ces valeurs et les valeurs supplémentaires disponibles.
UES_PORT
8080
UES_PRIVATE_KEY
UES_CERT
UES_TLS_REJECT_UNAUTHORIZED
true
UES_DISABLE_IMS_VALIDATION
false
UES_ENDPOINT_MAPPING
Exemple :
UES_ENDPOINT_MAPPING='[{"https://your-public-facing-author-domain.net": "http://10.0.0.1:4502"}]'
résultat : le service d’éditeur universel se connectera à
http://10.0.0.1:4502
au lieu de la connexion fournie https://your-public-facing-author-domain.net
.UES_LOG_LEVEL
info
silly
, trace
, debug
, verbose
, info
, log
, warn
, error
et fatal
UES_SPLUNK_HEC_URL
UES_SPLUNK_TOKEN
UES_SPLUNK_INDEX
UES_SPLUNK_SOURCE
universal-editor-service
UES_CORS_PRIVATE_NETWORK
false
.env
. Ces valeurs seront prises en charge jusqu’au 1er octobre 2024 pour assurer la rétrocompatibilité.EXPRESS_PORT=8000
EXPRESS_PRIVATE_KEY=./key.pem
EXPRESS_CERT=./certificate.pem
NODE_TLS_REJECT_UNAUTHORIZED=0
Exécution du service d’éditeur universel running-ue
Pour démarrer le service d’éditeur universel, exécutez la commande suivante :
$ node ./universal-editor-service.cjs
Le terminal doit afficher le résultat suivant :
Universal Editor Service listening on port 8000 as HTTPS Server
Assurez-vous que le service démarre en HTTPS Server et non en HTTP Server.
Utilisation du service d’éditeur universel local au lieu du service global using-local-ue
L’éditeur universel 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 à l’aide de balises méta dans la page chargée dans l’éditeur universel.
Pour qu’une page soit modifiée à l’aide de votre service d’éditeur universel local, la balise méta suivante doit être définie :
<meta name="urn:adobe:aue:config:service" content="https://localhost:8000">
Une fois définie, chaque appel de mise à jour de contenu doit être dirigé vers https://localhost:8000
au lieu du service d’éditeur universel par défaut.
https://localhost:8000
entraîne une erreur 404
. Il s’agit d’un comportement attendu.https://localhost:8000/corslib/LATEST
. Voir la section suivante pour plus d’informations.Modification d’une page avec le service d’éditeur universel local editing
Avec le service d’éditeur universel exécuté localement et votre page de contenu instrumentée pour utiliser le service local, vous pouvez maintenant démarrer l’éditeur.
- Ouvrez votre navigateur sur
https://localhost:8000/ping
. - Demandez à votre navigateur d’accepter votre certificat auto-signé.
- Une fois le certificat auto-signé approuvé, vous pouvez modifier la page à l’aide de votre service d’éditeur universel local.