HTTPS를 사용하여 Universal Editor Service를 실행할 인증서 만들기

또한 Universal Editor Service를 사용하려면 개발 환경의 HTTPS에서 실행할 인증서가 필요합니다.

다음 명령을 실행합니다.

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

명령은 key.pemcertificate.pem 파일을 생성합니다. 이 파일을 universal-editor-service.cjs 파일과 같은 경로로 저장합니다.

범용 편집기 서비스 구성 설정

Universal Editor Service를 로컬에서 실행하려면 NodeJS에서 여러 환경 변수를 설정해야 합니다.

universal-editor-service.cjs, key.pemcertificate.pem 파일과 같은 경로에서 다음 콘텐츠로 .env 파일을 만듭니다.

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

이 예제에서 로컬 개발에 필요한 최소값은 다음과 같습니다.

NOTE
Chrome 버전 130 이상을 실행 중인 경우 UES_CORS_PRIVATE_NETWORK 옵션을 사용하여 개인 네트워크 액세스에 대한 CORS 헤더 전송을 활성화해야 합니다.

다음 표에서는 이러한 값과 사용 가능한 추가 값에 대해 자세히 설명합니다.

옵션기본값설명
UES_PORT8080서버가 실행되는 포트
UES_PRIVATE_KEY없음HTTPS 서버의 개인 키 경로
UES_CERT없음HTTPS 서버의 인증 파일 경로
UES_TLS_REJECT_UNAUTHORIZEDtrue승인되지 않은 TLS 연결 거부
UES_DISABLE_IMS_VALIDATIONfalseIMS 유효성 검사 비활성화
UES_ENDPOINT_MAPPING비어 있음내부 재작성에 대한 끝점의 매핑
예: UES_ENDPOINT_MAPPING='[{"https://your-public-facing-author-domain.net": "http://10.0.0.1:4502"}]'
결과: Universal Editor Service가 제공된 연결 https://your-public-facing-author-domain.net 대신 http://10.0.0.1:4502에 연결합니다.
UES_LOG_LEVELinfo서버의 로그 수준입니다. 가능한 값은 silly, trace, debug, verbose, info, log, warn, errorfatal입니다.
UES_SPLUNK_HEC_URL없음Splunk 끝점에 대한 HEC URL
UES_SPLUNK_TOKEN없음Splunk 토큰
UES_SPLUNK_INDEX없음로그를 기록할 인덱스
UES_SPLUNK_SOURCEuniversal-editor-servicesplunk 로그의 소스 이름
UES_CORS_PRIVATE_NETWORKfalse개인 네트워크를 허용하도록 CORS 헤더 전송을 활성화하십시오. Chrome 버전 130+ 사용자에 필요
NOTE
유니버설 편집기의 2024.08.13 릴리스 이전에는 .env 파일에 다음 변수가 필요했습니다. 이러한 값은 이전 버전과의 호환성을 위해 2024년 10월 1일까지 지원됩니다.
EXPRESS_PORT=8000
EXPRESS_PRIVATE_KEY=./key.pem
EXPRESS_CERT=./certificate.pem
NODE_TLS_REJECT_UNAUTHORIZED=0

Universal Editor Service 실행

Universal Editor 서비스를 시작하려면 다음 명령을 실행합니다.

$ node ./universal-editor-service.cjs

터미널로 다음 항목이 출력되어야 합니다.

Universal Editor Service listening on port 8000 as HTTPS Server

서비스가 HTTP 서버가 아닌 HTTPS 서버를 시작하는지 확인합니다.

글로벌 서비스 대신 로컬 Universal Editor Service 사용

Universal Editor는 페이지 구성 방식에 따라 페이지를 편집하는 데 사용할 Universal Editor Service를 인식합니다. 이는 Universal Editor에 로드된 페이지의 메타 태그를 통해 수행됩니다.

로컬 Universal Editor Service를 사용하여 페이지를 편집하려면 다음 메타 태그를 설정해야 합니다.

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

설정되면 모든 콘텐츠 업데이트 호출이 기본 Universal Editor Service 대신 https://localhost:8000으로 이동하는 것을 확인할 수 있습니다.

NOTE
https://localhost:8000에 직접 액세스하려고 하면 404 오류가 발생합니다. 이는 예상되는 비헤이비어입니다.
로컬 유니버설 편집기 서비스에 액세스를 테스트하려면 https://localhost:8000/corslib/LATEST을(를) 사용하십시오. 자세한 내용은 다음 섹션을 참조하세요.
TIP
페이지를 구성하여 글로벌 Universal Editor Service를 사용하는 방법에 대한 자세한 내용은 AEM에서 Universal Editor 시작하기 문서를 참조하십시오.

로컬 Universal Editor Service를 사용하여 페이지 편집

로컬에서 실행되는 범용 편집기 서비스와(과) 로컬 서비스를 사용하도록 계측된 콘텐츠 페이지를 사용하면 이제 편집기를 시작할 수 있습니다.

  1. 브라우저를 열고 https://localhost:8000/ping으로 이동합니다.
  2. 브라우저에서 자체 서명된 인증서를 수락하도록 지시합니다.
  3. 자체 서명된 인증서를 신뢰하는 경우 로컬 Universal Editor Service를 사용하여 페이지를 편집할 수 있습니다.

Experience Manager