HTTPS를 사용하여 Universal Editor Service를 실행할 인증서 만들기
또한 Universal Editor Service를 사용하려면 개발 환경의 HTTPS에서 실행할 인증서가 필요합니다.
다음 명령을 실행합니다.
$ openssl req -newkey rsa:2048 -nodes -keyout key.pem -x509 -days 365 -out certificate.pem
명령은 key.pem
및 certificate.pem
파일을 생성합니다. 이 파일을 universal-editor-service.cjs
파일과 같은 경로로 저장합니다.
범용 편집기 서비스 구성 설정
Universal Editor Service를 로컬에서 실행하려면 NodeJS에서 여러 환경 변수를 설정해야 합니다.
universal-editor-service.cjs
, key.pem
및 certificate.pem
파일과 같은 경로에서 다음 콘텐츠로 .env
파일을 만듭니다.
UES_PORT=8000
UES_PRIVATE_KEY=./key.pem
UES_CERT=./certificate.pem
UES_TLS_REJECT_UNAUTHORIZED=false
UES_CORS_PRIVATE_NETWORK=true
이 예제에서 로컬 개발에 필요한 최소값은 다음과 같습니다.
UES_CORS_PRIVATE_NETWORK
옵션을 사용하여 개인 네트워크 액세스에 대한 CORS 헤더 전송을 활성화해야 합니다.다음 표에서는 이러한 값과 사용 가능한 추가 값에 대해 자세히 설명합니다.
값 | 옵션 | 기본값 | 설명 |
---|---|---|---|
UES_PORT | 예 | 8080 | 서버가 실행되는 포트 |
UES_PRIVATE_KEY | 예 | 없음 | HTTPS 서버의 개인 키 경로 |
UES_CERT | 예 | 없음 | HTTPS 서버의 인증 파일 경로 |
UES_TLS_REJECT_UNAUTHORIZED | 예 | true | 승인되지 않은 TLS 연결 거부 |
UES_DISABLE_IMS_VALIDATION | 예 | false | IMS 유효성 검사 비활성화 |
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_LEVEL | 예 | info | 서버의 로그 수준입니다. 가능한 값은 silly , trace , debug , verbose , info , log , warn , error 및 fatal 입니다. |
UES_SPLUNK_HEC_URL | 예 | 없음 | Splunk 끝점에 대한 HEC URL |
UES_SPLUNK_TOKEN | 예 | 없음 | Splunk 토큰 |
UES_SPLUNK_INDEX | 예 | 없음 | 로그를 기록할 인덱스 |
UES_SPLUNK_SOURCE | 예 | universal-editor-service | splunk 로그의 소스 이름 |
UES_CORS_PRIVATE_NETWORK | 예 | false | 개인 네트워크를 허용하도록 CORS 헤더 전송을 활성화하십시오. Chrome 버전 130+ 사용자에 필요 |
.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
으로 이동하는 것을 확인할 수 있습니다.
https://localhost:8000
에 직접 액세스하려고 하면 404
오류가 발생합니다. 이는 예상되는 비헤이비어입니다.https://localhost:8000/corslib/LATEST
을(를) 사용하십시오. 자세한 내용은 다음 섹션을 참조하세요.로컬 Universal Editor Service를 사용하여 페이지 편집
로컬에서 실행되는 범용 편집기 서비스와(과) 로컬 서비스를 사용하도록 계측된 콘텐츠 페이지를 사용하면 이제 편집기를 시작할 수 있습니다.
- 브라우저를 열고
https://localhost:8000/ping
으로 이동합니다. - 브라우저에서 자체 서명된 인증서를 수락하도록 지시합니다.
- 자체 서명된 인증서를 신뢰하는 경우 로컬 Universal Editor Service를 사용하여 페이지를 편집할 수 있습니다.