DSRP용 MySQL 구성

MySQL은 UGC(사용자 생성 컨텐츠)를 저장하는 데 사용할 수 있는 관계형 데이터베이스입니다.

이러한 지침은 MySQL 서버에 연결하고 UGC 데이터베이스를 설정하는 방법을 설명합니다.

요구 사항

MySQL 설치

🔗 MySQL은 대상 OS에 대한 지침에 따라 다운로드하여 설치해야 합니다.

소문자 테이블 이름

SQL은 대/소문자를 구분하지 않으므로 대/소문자를 구분하는 운영 체제의 경우 모든 테이블 이름을 소문자로 지정하는 설정을 포함해야 합니다.

예를 들어, Linux OS에서 모든 소문자 테이블 이름을 지정하려면 다음을 수행합니다.

  • 파일 편집 /etc/my.cnf

  • [mysqld] 섹션에서 다음 줄을 추가합니다.

    lower_case_table_names = 1

UTF8 문자 집합

더 나은 다국어 지원을 제공하려면 UTF8 문자 세트를 사용해야 합니다.

MySQL을 문자 집합으로 UTF8로 변경합니다.

  • mysql > SET NAMES 'utf8';

MySQL 데이터베이스를 기본적으로 UTF8로 변경합니다.

  • 파일 편집 /etc/my.cnf

  • [client] 섹션에서 다음 줄을 추가합니다.

    default-character-set=utf8

  • [mysqld] 섹션에서 다음 줄을 추가합니다.

    character-set-server=utf8

MySQL Workbench 설치

MySQL Workbench는 스키마 및 초기 데이터를 설치하는 SQL 스크립트를 실행하기 위한 UI를 제공합니다.

MySQL Workbench는 대상 OS에 대한 지침에 따라 다운로드하여 설치해야 합니다.

커뮤니티 연결

MySQL Workbench가 처음 실행되면, 다른 용도로 이미 사용되고 있지 않은 한 아직 어떤 연결도 표시되지 않습니다.

myqlconnection

새 연결 설정

  1. MySQL Connections 오른쪽에 있는 + 아이콘을 선택합니다.

  2. 대화 상자 Setup New Connection에 플랫폼에 적합한 값을 입력합니다

    데모 목적으로 동일한 서버에 작성자 AEM 인스턴스와 MySQL을 사용하여 다음을 수행합니다.

    • 연결 이름: Communities
    • 연결 방법: Standard (TCP/IP)
    • 호스트 이름: 127.0.0.1
    • 사용자 이름: root
    • 암호: no password by default
    • 기본 스키마: leave blank
  3. 실행 중인 MySQL 서비스에 대한 연결을 확인하려면 Test Connection 을 선택합니다

메모:

  • 기본 포트는 3306입니다.
  • 선택한 연결 이름은 JDBC OSGi 구성에 데이터 소스 이름으로 입력됩니다

새 커뮤니티 연결

커뮤니티 연결

데이터베이스 설정

데이터베이스를 설치하려면 Communities 연결을 엽니다.

install-database

SQL 스크립트 가져오기

SQL 스크립트는 AEM 저장소에서 가져옵니다.

  1. CRXDE Lite 찾아보기

  2. /libs/social/config/datastore/dsrp/schema 폴더를 선택합니다.

  3. 다운로드 init-schema.sql

    database-schema-crxde

스키마를 다운로드하는 한 가지 방법은 다음과 같습니다.

  • sql 파일에 대한 jcr:content 노드를 선택합니다

  • jcr:data 속성 값은 보기 링크입니다

  • 보기 링크를 선택하여 데이터를 로컬 파일에 저장합니다

DSRP 데이터베이스 만들기

아래 단계에 따라 데이터베이스를 설치합니다. 데이터베이스의 기본 이름은 communities입니다.

스크립트에서 데이터베이스 이름이 변경된 경우 JDBC 구성에서도 이를 변경해야 합니다.

1단계: SQL 파일 열기

MySQL Workbench에서

  • 파일 풀다운 메뉴에서 SQL 스크립트 열기 옵션을 선택합니다
  • 다운로드한 init_schema.sql 스크립트를 선택합니다

select-sql-script

2단계: sql 스크립트 실행

1단계에서 연 파일의 워크벤치 창에서 lightening (flash) icon을 선택하여 스크립트를 실행합니다.

다음 이미지에서 init_schema.sql 파일을 실행할 준비가 되었습니다.

execute-sql-script

새로 고침

스크립트가 실행되면 새 데이터베이스를 보려면 NavigatorSCHEMAS 섹션을 새로 고쳐야 합니다. 'SCHEMA' 오른쪽에 있는 새로 고침 아이콘을 사용합니다.

스키마 새로 고침

JDBC 연결 구성

Day Commons JDBC 연결 풀​에 대한 OSGi 구성은 MySQL JDBC 드라이버를 구성합니다.

모든 게시 및 작성 AEM 인스턴스는 동일한 MySQL 서버를 가리킵니다.

AEM과 다른 서버에서 MySQL을 실행하는 경우 JDBC 커넥터의 'localhost' 대신 서버 호스트 이름을 지정해야 합니다.

  • 각 작성자 및 게시 AEM 인스턴스에서 볼 수 있습니다.

  • 관리자 권한으로 로그인했습니다.

  • 웹 콘솔에 액세스합니다.

  • Day Commons JDBC Connections Pool 찾기

  • + 아이콘을 선택하여 새 연결 구성을 만듭니다.

    configure-jdbc-connection

  • 다음 값을 입력합니다.

    • JDBC 드라이버 클래스: com.mysql.jdbc.Driver

    • JDBC 연결 URI: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8

      MySQL 서버가 'this' AEM server communities​이(가) 기본 데이터베이스(스키마) 이름이 아닌 경우 localhost 대신 서버를 지정합니다.

    • 사용자 이름: root

      또는 'root'가 아닌 경우 MySQL 서버에 대해 구성된 사용자 이름을 입력합니다.

    • 암호:

      MySQL에 대해 설정된 암호가 없는 경우 이 필드를 지웁니다.

      또는 MySQL 사용자 이름에 대해 구성된 암호를 입력합니다.

    • 데이터 소스 이름: MySQL 연결에 대해 입력한 이름(예: 'communities')입니다.

  • 저장​을 선택합니다

이 페이지에서는