데모에 대한 MongoDB를 설정하는 방법

소개

이 자습서에서는 하나의 작성자 인스턴스 및 하나의 게시 인스턴스에 대해 MSRP을 설정하는 방법에 대해 설명합니다.

이 설정을 사용하면 UGC(사용자 생성 콘텐츠)를 전달 또는 역복제할 필요 없이 작성자 및 게시 환경 모두에서 커뮤니티 콘텐츠에 액세스할 수 있습니다.

이 구성은 개발 및/또는 데모와 같이 비 프로덕션 환경에 적합합니다.

프로덕션 ** 환경은 다음과 같은 기능을 갖추어야 합니다.

  • 복제본 세트로 MongoDB 실행
  • SolrCloud 사용
  • 여러 게시자 인스턴스 포함

MongoDB

MongoDB 설치

  • https://www.mongodb.org/에서 MongoDB 다운로드

    • OS 선택:

      • Linux
      • Mac 10.8
      • Windows 7
    • 버전 선택:

      • 버전 2.6은 최소한
  • 기본 구성

    • MongoDB 설치 지침을 따릅니다.

    • Configure for mongod

      • 관리 구성 또는 공유 필요 없음
    • 설치된 MongoDB 폴더는 <mongo-install>이라고 합니다.

    • 정의된 데이터 디렉토리 경로는 <mongo-dbpath>라고 합니다.

  • MongoDB는 AEM과 동일한 호스트에서 실행되거나 원격으로 실행될 수 있습니다.

MongoDB 시작

  • <mongo-install>/bin/mongod —dbpath <mongo-dbpath>

기본 포트 27017을 사용하여 MongoDB 서버를 시작합니다.

  • Mac의 경우 시작 인수 'ulimit -n 2048'로 ulimit를 늘립니다.
노트

MongoDB가 AEM 후에​시작하는 경우 다시 시작 모든 AEM 인스턴스가 MongoDB에 제대로 연결되도록 합니다.

데모 제작 옵션:MongoDB 복제본 설정

다음 명령은 localhost에서 3개의 노드가 있는 복제본 세트를 설정하는 예입니다.

  • bin/mongod —port 27017 —dbpath data —replSet rs0&

  • bin/mongo

    • cfg = {"_id":"rs0","version":1, "구성원":[{"_id":0,"호스트":"127.0.0.1:27017"}]}
    • rs.initiate(cfg)
  • bin/mongod —port 27018 —dbpath data1 —replSet rs0&

  • bin/mongod —port 27019 —dbpath data2 —replSet rs0&

  • bin/mongo

    • rs.add("127.0.0.1:27018")
    • rs.add("127.0.0.1:27019")
    • rs.status()

Solr

Solr 설치

  • Apache Lucene에서 솔루션 다운로드:

    • 모든 OS에 적합
    • 버전 4.10 또는 버전 5 사용
    • 솔러는 Java 1.7 이상이 필요합니다.
  • 기본 구성

    • '예' 솔루션 설정
    • 서비스가 필요하지 않습니다.
    • 설치된 Solr 폴더를 <solr-install>이라고 합니다.

AEM Communities에 대한 솔루션 구성

데모를 위해 MSRP용 Solr 컬렉션을 구성하려면 두 가지 결정(자세한 내용은 기본 설명서에 대한 링크 선택)이 필요합니다.

  1. 독립형 또는 SolrCloud 모드에서 Solr 실행
  2. standard 또는 고급 다국어 검색(MLS) 설치

독립 실행형 솔루션

Solr 실행 방법은 설치 버전 및 방법에 따라 다를 수 있습니다. 솔루션 참조 안내서는 신뢰할 수 있는 문서입니다.

간단하게 4.10 버전을 예로 사용하여 Solr를 독립 실행형 모드에서 시작합니다.

  • cd to <solrinstall>/example
  • java -jar start.jar

기본 포트 8983을 사용하여 Solr HTTP 서버를 시작합니다. Solr Console에서 테스트를 위한 솔루션 콘솔을 가져올 수 있습니다.

노트

Solr Console을 사용할 수 없는 경우 <solrinstall>/example/logs 아래의 로그를 확인하십시오. SOLR이 확인할 수 없는 특정 호스트 이름(예:"user-macbook-pro")에 포함되어 있습니다.
이 경우 이 호스트 이름(예: 127.0.0.1 user-macbook-pro)에 대한 새 항목으로 etc/hosts 파일을 업데이트하고 Solr가 제대로 시작됩니다.

SolrCloud

매우 기본적인(프로덕션이 아님) SolrCloud 설정을 실행하려면 다음을 사용하여 시작합니다.

  • java -Dbootstrap_confdir=./solr/collection1/conf -Dbootstrap_conf=true -DzkRun -jar start.jar

MongoDB를 일반 스토어로 식별

필요한 경우 작성자 및 AEM 인스턴스를 게시합니다.

MongoDB를 시작하기 전에 AEM이 실행 중이면 AEM 인스턴스를 다시 시작해야 합니다.

기본 설명서 페이지의 지침을 따르십시오.MSRP - MongoDB 공용 저장소

테스트

MongoDB 공용 스토어를 테스트하고 확인하려면 게시 인스턴스에 주석을 게시하고 작성자 인스턴스에서 보고 MongoDB 및 솔러의 UGC를 확인합니다.

  1. 게시 인스턴스에서 커뮤니티 구성 요소 안내서 페이지로 이동하여 주석 구성 요소를 선택합니다.

  2. 댓글을 게시하려면 로그인하십시오.

  3. 주석 텍스트 입력 상자에 텍스트를 입력하고 게시물​을 클릭합니다.

    chlimage_1-191

  4. 작성자 인스턴스에 대한 주석을 간단히 볼 수 있습니다(관리자 / 관리자로 계속 로그인됨).

    chlimage_1-192

    참고:작성자의 asipath 아래에 JCR 노드가 있는 동안 이러한 노드는 SCF 프레임워크에 사용됩니다. 실제 UGC는 JCR에 없고 MongoDB에 있습니다.

  5. mongodb 커뮤니티 > 컬렉션 > 콘텐츠​에서 UGC 보기

    chlimage_1-193

  6. 솔어에서 UGC 보기:

    • 솔루션 대시보드로 이동:http://localhost:8983/solr/
    • collection1을(를) 선택하는 사용자 core selector
    • 선택 Query
    • 선택 Execute Query

    chlimage_1-194

문제 해결

UGC가 나타나지 않음

  1. MongoDB가 설치되어 제대로 실행되고 있는지 확인합니다.

  2. MSRP가 기본 공급자로 구성되었는지 확인합니다.

    또는 AEM 저장소를 확인하십시오.

    • JCR에서 /etc/socialconfig

      • srpc 노드를 포함하지 않습니다. 이는 스토리지 공급자가 JSRP임을 의미합니다.
      • srpc 노드가 있고 노드 defaultconfiguration을 포함하는 경우 기본 구성의 속성은 MSRP를 기본 공급자로 정의해야 합니다
  3. MSRP를 선택한 후 AEM이 다시 시작되었는지 확인합니다.

이 페이지에서는

Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Summit Banner

A virtual event April 27-28.

Expand your skills and get inspired.

Register for free
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now
Adobe Maker Awards Banner

Time to shine!

Apply now for the 2021 Adobe Experience Maker Awards.

Apply now