Configuration d'AEM en tant que service
Guide étape par étape sur la configuration d’AEM en tant que service sur un serveur Linux.
Configuration d’AEM 6.x sur CentOS 7
Conditions préalables
- AEM installé sur votre serveur. Copiez le chemin de l’installation (par exemple : /mnt/crx)
- Démarrez AEM (par exemple,
java -jar cq-quickstart-author-p4502.jar
) une fois. Cela générera tous les dossiers nécessaires, en particulier /mnt/crx/crx-quickstart/bin requis par les scripts. - Créez un utilisateur qui aura accès au service. (ex: aem)
Guide étape par étape
- Vous aurez besoin d’un accès root
- Créez ces 2 fichiers
-
aem
#!/bin/bash # # /etc/rc.d/init.d/aem6 # # # # of the file to the end of the tags section must begin with a # # character. After the tags section, there should be a blank line. # This keeps normal comments in the rest of the file from being # mistaken for tags, should they happen to fit the pattern.> # # chkconfig: 35 85 15 # description: This service manages the Adobe Experience Manager java process. # processname: aem6 # pidfile: /crx-quickstart/conf/cq.pid # Source function library. . /etc/rc.d/init.d/functions SCRIPT_NAME=`basename $0` AEM_ROOT=/opt/aem6 AEM_USER=aem ######## BIN=${AEM_ROOT}/crx-quickstart/bin START=${BIN}/start STOP=${BIN}/stop STATUS="${BIN}/status" case "$1" in start) echo -n "Starting AEM services: " su - ${AEM_USER} ${START} touch /var/lock/subsys/$SCRIPT_NAME ;; stop) echo -n "Shutting down AEM services: " su - ${AEM_USER} ${STOP} rm -f /var/lock/subsys/$SCRIPT_NAME ;; status) su - ${AEM_USER} ${STATUS} ;; restart) su - ${AEM_USER} ${STOP} su - ${AEM_USER} ${START} ;; reload) ;; *) echo "Usage: $SCRIPT_NAME {start|stop|status|reload}" exit 1 ;; esac
-
aem.service
[Unit] Description=Adobe Experience Manager [Service] Type=simple ExecStart=/usr/bin/aem start ExecStop=/usr/bin/aem stop ExecReload=/usr/bin/aem restart RemainAfterExit=yes [Install] WantedBy=multi-user.target
- Ouvrez le fichier de script
aem
et mettez à jour ci-dessous
- AEM_ROOT (par exemple :
/mnt/crx
est la racine, où/mnt/crx/crx-quickstart
est le chemin complet) - AEM_USER (par exemple :
aem
)
- SCP ces fichiers sur le serveur
- Copiez
aem
dans/usr/bin/aem
- Example: From terminal on your desktop
$ scp <filename> [email protected]:/usr/bin/aem
- Example: From terminal on your desktop
- Copiez
aem.service
dans/etc/system.d/system/aem.system
- Example: From terminal on your desktop
$ scp <filename> [email protected]:/etc/system.d/system/aem.system
- Example: From terminal on your desktop
- SSH à votre serveur
utilisateur [email protected]
- Donnez des autorisations aux fichiers
sudo chmod u+rwx /usr/bin/aem
sudo chmod u+rwx /etc/system.d/system/aem.system
- Mise à jour
cd /etc/system.d/system
systemctl enable aem.system
- Vous pouvez redémarrer le serveur ou exécuter les commandes ci-dessous pour démarrer AEM. Assurez-vous d’avoir exécuté l’Étape préalable 2 avant d’exécuter cette commande.
Commandes pour DÉMARRER, REDÉMARRER et ARRÊTER AEM
- Démarrez AEM -
sudo service aem start
- Redémarrez AEM -
sudo service aem restart
- Arrêtez AEM -
sudo service aem stop
Remarques
- L’exemple ci-dessus a été testé sur CentOS 7
- La version AEM 6.3 a été utilisée. Bien que le processus ci-dessus devrait fonctionner pour AEM 6.x