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

  1. AEM installé sur votre serveur. Copiez le chemin de l’installation (par exemple : /mnt/crx)
  2. 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.
  3. Créez un utilisateur qui aura accès au service. (ex: aem)

Guide étape par étape

  1. Vous aurez besoin d’un accès root
  2. 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
    
  1. 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)
  1. SCP ces fichiers sur le serveur
  • Copiez aem dans /usr/bin/aem
  • 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
  1. SSH à votre serveur
  1. Donnez des autorisations aux fichiers
  • sudo chmod u+rwx /usr/bin/aem
  • sudo chmod u+rwx /etc/system.d/system/aem.system
  1. Mise à jour
  • cd /etc/system.d/system
  • systemctl enable aem.system
  1. 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

  1. Démarrez AEM - sudo service aem start
  2. Redémarrez AEM - sudo service aem restart
  3. Arrêtez AEM - sudo service aem stop

Remarques

  1. L’exemple ci-dessus a été testé sur CentOS 7
  2. La version AEM 6.3 a été utilisée. Bien que le processus ci-dessus devrait fonctionner pour AEM 6.x