특정 인스턴스에 대해서만 저장소 기반 구성 정의
이 문서에서는 특정 인스턴스에 대한 저장소 기반 구성에 대해 간략히 설명합니다. CRX 저장소에 구성을 Adobe Experience Manager의 nodetype sling:OsgiConfig 의 노드로 저장하는 방법에 대해 자세히 설명합니다.
설명 description
환경
Adobe Experience Manager
문제/증상
이 문서에서는 특정 인스턴스에 대한 저장소 기반 구성을 정의합니다.
해결 방법 resolution
1. Apache Felix 웹 관리 콘솔 구성
Apache Felix 웹 관리 콘솔(http://<
호스트>
:<
포트>
/system/console/configMgr)의 구성은 항상 현재 인스턴스에 한정됩니다.
설명서에서 설명을 찾을 수 있습니다. https://helpx.adobe.com/kr/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository
2. 저장소 기반 구성
노드 유형 sling:OsgiConfig의 노드로 CRX 저장소에 구성을 저장할 수도 있습니다.
자세한 내용은 https://helpx.adobe.com/kr/experience-manager/6-4/sites/deploying/using/configuring-osgi.html#OSGiConfigurationintheRepository을(를) 참조하십시오.
이 방법을 사용하면 여러 인스턴스 간에 구성을 공유할 수 있습니다.
이러한 노드의 이름은 구성의 영구 ID(PID)와 같아야 합니다(예: 서비스 이름). http://<
host>
:<
port>
/system/console/configMgr 을 보면 이러한 이름이 service.pid 속성으로 나열됩니다. 이러한 구성 노드는 config로 시작하는 이름 다음에 점이 있는 nodetype nt:folder의 하위 노드여야 합니다. 구성이 적용되는 모든 실행 모드도 점으로 구분됩니다.
예: config.author, config.publish, config.author.dev, config.author.foo.dev
실행 모드
특정 인스턴스가 실행되는 특정 실행 모드를 정의할 수 있습니다. 기본적으로 작성자 인스턴스는 실행 모드 작성자에서 실행되며 게시 인스턴스는 실행 모드 게시에서 실행됩니다. 하나의 인스턴스에 대해 여러 실행 모드(예: author, foo 및 dev)를 정의할 수 있습니다.
이러한 실행 모드를 VM 옵션으로 설정합니다.
예를 들어 콘솔에서:
java -Dsling.run.modes=author,foo,dev -Xmx256m -jar aem64-quickstart.jar
또는 시작 스크립트에서 다음을 수행합니다.
# default JVM options
CQ_JVM_OPTS='-Dsling.run.modes=author,foo,dev'
인스턴스의 현재 실행 모드가 http://<
호스트>
:<
포트>
/system/console/status-slingsettings 에 표시됩니다.
참고: 기본 실행 모드 작성자 및 게시를 변경하거나 제거하지 않는 것이 좋습니다. 대신 특정 실행 모드를 기존 실행 모드의 기본 목록에 추가하기만 하면 됩니다.
참고: 저장소 기반 번들 설치에도 동일한 메커니즘이 작동합니다. 설치로 시작하는 이름 다음에 점이 있는 nodetype nt:folder의 노드 아래에 번들을 놓습니다. 번들이 적용되는 모든 실행 모드는 점으로 구분됩니다.
예: 실행 모드 foo에서 실행 중인 모든 인스턴스에 대해 특정 SMTP 메일 서버 구성을 설정하려면 /apps/we-retail 에서 config.foo 및 nodetype nt:folder라는 노드를 만들고 /libs/cq/config/com.day.cq.mailer.DefaultMailService 노드를 /apps/we-retail/config.foo 에 복사하고 smtp.host 속성을 조정하면 됩니다.
예: 특정 Logrotation 구성을 사용하려면 KB 문서 request.log 및 access.log를 회전시키는 방법에서 구성 패키지를 사용하고 실행 모드 foo에서만 실행되는 모든 인스턴스에 대해 구성을 수행해야 하는 경우 예제 노드 구성의 이름을 config.foo로 바꾸십시오.