AEM as a Cloud Service AEM 헤드리스 빠른 설정

AEM 헤드리스 빠른 설정을 사용하면 WKND 사이트 샘플 프로젝트의 컨텐츠를 사용하여 AEM 헤드리스와 AEM Headless GraphQL API에서 컨텐츠를 사용하는 샘플 React 앱(SPA)을 직접 사용할 수 있습니다.

전제 조건

이 빠른 설정을 수행하려면 다음 사항이 필요합니다.

  • AEM as a Cloud Service 샌드박스 환경(바람직하게는 개발)
  • AEM as a Cloud Service 및 Cloud Manager 액세스
    • AEM 관리자 AEM as a Cloud Service 액세스
    • Cloud Manager - 배포 관리자 cloud Manager 액세스
  • 다음 도구는 로컬로 설치해야 합니다.

1. Cloud Manager Git 리포지토리 만들기

먼저 WKND 사이트를 배포하는 데 사용되는 Cloud Manager Git 리포지토리를 만듭니다. WKND 사이트는 컨텐츠(컨텐츠 조각)와 빠른 설정의 React 앱에서 사용하는 GraphQL AEM 종단점이 포함된 샘플 AEM 웹 사이트 프로젝트입니다.

단계 화면

  1. 다음으로 이동 https://my.cloudmanager.adobe.com
  2. Cloud Manager 선택 프로그램 여기에는 이 빠른 설정에 사용할 AEM as a Cloud Service 환경이 포함되어 있습니다
  3. WKND Site 프로젝트를 위한 Git 리포지토리 만들기
    1. 선택 저장소 위쪽 탐색에서
    2. 선택 저장소 추가 상단 작업 모음에서
    3. 새 Git 리포지토리의 이름을 지정합니다. aem-headless-quick-setup
    4. 선택 저장​및에서 Git 리포지토리가 초기화될 때까지 기다립니다.

2. 샘플 WKND Site 프로젝트를 Cloud Manager Git 리포지토리에 푸시

만든 Cloud Manager Git 리포지토리를 사용하여 GitHub에서 WKND Site 프로젝트의 소스 코드를 복제하고 Cloud Manager Git 리포지토리에 푸시합니다. 이제 Cloud Manager가 WKND 사이트 프로젝트에 액세스하고 AEM as a Cloud Service 환경에 배포할 수 있습니다.

단계 화면

  1. 명령줄에서 GitHub에서 샘플 WKND Site 프로젝트의 소스 코드를 복제합니다

    $ mkdir -p ~/Code
    $ cd ~/Code
    $ git clone git@github.com:adobe/aem-guides-wknd.git
    
  2. Cloud Manager Git 리포지토리를 원격으로 추가

    1. 선택 저장소 위쪽 탐색에서

    2. 선택 보고서 정보에 액세스 맨 위 작업 표시줄에서

    3. 에 있는 Execute 명령 Git 리포지토리에 원격 추가 명령줄에서

      $ cd aem-guides-wknd
      $ git remote add adobe https://git.cloudmanager.adobe.com/<YOUR ADOBE ORGANIZATION>/aem-headless-quick-setup/
      
  3. 샘플 프로젝트의 소스 코드를 로컬 Git 리포지토리의 Cloud Manager Git 리포지토리에 푸시합니다

    $ git push adobe master:main
    

    자격 증명을 입력하라는 메시지가 표시되면 사용자 이름암호 Cloud Manager의 저장소 정보 모달.

3. AEM as a Cloud Service에 WKND 사이트 배포

WKND 사이트 프로젝트가 Cloud Manager Git 리포지토리에 푸시되어 Cloud Manager 파이프라인을 사용하여 AEM as a Cloud Service에 배포할 수 없습니다.

WKND 사이트 프로젝트는 AEM Headless GraphQL API에서 React 앱이 사용하는 샘플 컨텐츠를 제공합니다.

단계 화면

  1. 첨부 비프로덕션 배포 파이프라인 새 Git 리포지토리에
    1. 선택 파이프라인 위쪽 탐색에서
    2. 선택 파이프라인 추가 맨 위 작업 표시줄에서
    3. 설정 구성
      1. 선택 배포 파이프라인 옵션
      2. 설정 비프로덕션 파이프라인 이름 to Dev Deployment pipeline
      3. 선택 배포 트리거 > Git 변경 시
      4. 선택 중요한 지표 실패 동작 > 즉시 계속
      5. 선택 계속
    4. 설정 소스 코드
      1. 선택 전체 스택 코드 옵션
      2. 을(를) 선택합니다 AEM as a Cloud Service 개발 환경 에서 적합한 배포 환경 선택 상자
      3. 선택 aem-headless-quick-setup 에서 저장소 선택 상자
      4. 선택 main 에서 Git 분기 선택 상자
      5. 저장​을 선택합니다
  2. 를 실행합니다. 개발 배포 파이프라인
    1. 선택 개요 위쪽 탐색에서
    2. 새로 만든 항목을 찾습니다 개발 배포 파이프라인 에서 파이프라인 섹션
    3. 을(를) 선택합니다 파이프라인 엔트리 오른쪽에 있습니다.
    4. 선택 실행​를 반환하고 모달에서 확인합니다.
    5. 을(를) 선택합니다 현재 실행 중인 파이프라인의 오른쪽으로 이동
    6. 선택 세부 사항 보기
  3. 파이프라인 실행의 세부 정보에서 성공적으로 완료될 때까지 진행 상황을 모니터링합니다. 파이프라인 실행은 45-60분 정도 소요됩니다.

4. WKND React 앱을 다운로드하여 실행합니다.

WKND Site 프로젝트의 컨텐츠와 AEM as a Cloud Service으로 부트된 상태로 AEM Headless GraphQL API를 통해 WKND Site의 컨텐츠를 사용하는 샘플 WKND React 앱을 다운로드하여 시작합니다.

단계 화면

  1. 명령줄에서 GitHub에서 React 앱의 소스 코드를 복제합니다.

    $ cd ~/Code
    $ git clone --branch tutorial/react git@github.com:adobe/aem-guides-wknd-graphql.git
    
  2. 폴더를 엽니다. ~/Code/aem-guides-wknd-graphql IDE에서

  3. IDE에서 파일을 엽니다 react-app/.env.development.

  4. AEM as a Cloud Service을 가리킵니다. 게시 서비스의 호스트 URI를 REACT_APP_HOST_URI 속성을 사용합니다.

    REACT_APP_HOST_URI=https://publish-pXXXX-eYYYY.adobeaemcloud.com/
    ...
    

    AEM as a Cloud Service 게시 서비스의 호스트 URI를 찾으려면 다음을 수행하십시오.

    1. Cloud Manager에서 환경 위쪽 탐색에서
    2. 선택 개발 환경
    3. 을(를) 찾습니다 게시 서비스(AEM 및 Dispatcher) 링크 환경 세그먼트
    4. 링크의 주소를 복사하여 AEM as a Cloud Service 게시 서비스의 URI로 사용합니다
  5. IDE에서 변경 내용을 .env.development

  6. 명령줄에서 React 앱을 실행합니다

    $ cd ~/Code/aem-guides-wknd-graphql/react-app
    $ npm install
    $ npm start
    
  7. 로컬에서 실행되는 React App이 다음으로 시작됩니다 http://localhost:3000 및 는 AEM 헤드리스 GraphQL API를 사용하여 AEM as a Cloud Service에서 가져온 모험 목록을 표시합니다.

5. AEM에서 컨텐츠 편집

AEM Headless GraphQL API에서 컨텐츠에 연결하고 소비하는 샘플 WKND React 앱과 함께 AEM Author 서비스의 컨텐츠를 작성하고 React 앱의 경험이 함께 어떻게 업데이트되는지 확인하십시오.

단계 화면

  1. AEM as a Cloud Service 작성자 서비스에 로그인합니다.

  2. 다음으로 이동 자산 > 파일 > WKND > 영어 > 모험

  3. 를 엽니다. 서던 유타 사이클 폴더

  4. 을(를) 선택합니다 서던 유타 사이클 컨텐츠 조각 을 선택하고 을 선택합니다 편집 맨 위 작업 표시줄에서

  5. 컨텐츠 조각의 일부 필드를 업데이트합니다(예: ).

    • 제목: Cycling Utah's National Parks
    • 이동 길이: 6 Days
    • 문제: Intermediate
    • 가격: $3500
    • 기본 이미지: /content/dam/wknd/en/activities/cycling/mountain-biking.jpg
  6. 선택 저장 상단 작업 모음에서

  7. 선택 빠른 게시 상단 작업 표시줄의

  8. 실행 중인 React 앱 새로 고침 http://localhost:3000.

  9. React 앱에서 지금 업데이트됨 을(를) 선택하고 컨텐츠 조각에 대한 컨텐츠 변경 사항을 확인합니다.

  10. AEM 작성자 서비스에서 동일한 방법 사용:

    1. 기존 Adventure 컨텐츠 조각을 게시 취소하고 React 앱 경험에서 제거되었는지 확인합니다
    2. 새 Adventure 컨텐츠 조각을 만들어 게시하고 React 앱 경험에 표시되는지 확인합니다

    새 컨텐츠 조각 만들기 및 게시 또는 기존 컨텐츠 조각 게시 취소에 익숙하지 않다면 위의 스크린에서 확인하십시오.

축하합니다!

축하합니다! AEM Headless를 사용하여 React 앱을 작동했습니다!

React 앱에서 AEM as a Cloud Service의 컨텐츠를 사용하는 방법을 자세히 이해하려면 다음을 확인하십시오 AEM Headless 자습서. 이 자습서에서는 생성된 AEM의 컨텐츠 조각과 이 React App이 컨텐츠를 JSON으로 사용하는 방법을 설명합니다.

다음 단계

이 페이지에서는