Configurazione MySQL per DSRP

MySQL è un database relazionale che può essere utilizzato per memorizzare il contenuto generato dall'utente (UGC).

Queste istruzioni descrivono come connettersi al server MySQL e stabilire il database UGC.

Requisiti

Installazione di MySQL

🔗 MySQLdeve essere scaricato e installato seguendo le istruzioni per il sistema operativo di destinazione.

Nomi delle tabelle minuscoli

Poiché SQL non distingue tra maiuscole e minuscole, per i sistemi operativi con distinzione tra maiuscole e minuscole, è necessario includere un'impostazione per tutte le tabelle con distinzione tra maiuscole e minuscole.

Ad esempio, per specificare tutti i nomi di tabella minuscolo su un sistema operativo Linux:

  • Modifica file /etc/my.cnf

  • Nella sezione [mysqld], aggiungi la seguente riga:

    lower_case_table_names = 1

Set di caratteri UTF8

Per fornire un supporto multilingue migliore, è necessario utilizzare il set di caratteri UTF8.

Modificare MySQL in modo che UTF8 sia impostato come set di caratteri:

  • mysql> NAMES 'utf8';

Impostare il database MySQL come predefinito su UTF8:

  • Modifica file /etc/my.cnf

  • Nella sezione [client], aggiungi la seguente riga:

    default-character-set=utf8

  • Nella sezione [mysqld], aggiungi la seguente riga:

    character-set-server=utf8

Installazione di Workbench MySQL

Workbench di MySQL fornisce un'interfaccia utente per l'esecuzione di script SQL che installano lo schema e i dati iniziali.

MySQL Workbench deve essere scaricato e installato seguendo le istruzioni per il sistema operativo di destinazione.

Connessione community

Al primo avvio di MySQL Workbench, a meno che non sia già in uso per altri scopi, non verrà ancora visualizzata alcuna connessione:

chlimage_1-104

Nuove impostazioni di connessione

  1. Seleziona l’icona + a destra di MySQL Connections.

  2. Nella finestra di dialogo Setup New Connection, immetti i valori appropriati per la piattaforma

    A scopo dimostrativo, con l'istanza AEM autore e MySQL sullo stesso server:

    • Nome connessione: Communities
    • Metodo di connessione: Standard (TCP/IP)
    • Nome host: 127.0.0.1
    • Nome utente: root
    • Password: no password by default
    • Schema predefinito: leave blank
  3. Selezionare Test Connection per verificare la connessione al servizio MySQL in esecuzione

Note:

  • La porta predefinita è 3306
  • Il nome di connessione scelto viene immesso come nome dell'origine dati nella configurazione JDBC OSGi

Nuova connessione community

chlimage_1-105

Configurazione del database

Apri la connessione Communities per installare il database.

chlimage_1-106

Ottenere lo script SQL

Lo script SQL viene ottenuto dal repository AEM:

  1. Sfoglia CRXDE Lite

  2. Seleziona la cartella /libs/social/config/datastore/dsrp/schema

  3. Scarica init-schema.sql

chlimage_1-107

Un metodo per scaricare lo schema è

  • Selezionare il nodo jcr:contentper il file sql

  • Il valore della proprietà jcr:dataè un collegamento di visualizzazione

  • Selezionare il collegamento di visualizzazione per salvare i dati in un file locale

Creare il database DSRP

Per installare il database, effettua le seguenti operazioni. Il nome predefinito del database è communities.

Se il nome del database viene modificato nello script, assicurati di modificarlo anche nella configurazione JDBC.

Passaggio 1: apri file SQL

In MySQL Workbench

  • Dal menu a discesa File
  • Seleziona il init_schema.sql scaricato

chlimage_1-108

Passaggio 2: esegui script SQL

Nella finestra Workbench relativa al file aperto al passaggio 1, selezionare il percorso lightening (flash) icon per eseguire lo script.

Nell'immagine seguente, il file init_schema.sql è pronto per essere eseguito:

chlimage_1-109

Aggiorna

Una volta eseguito lo script, è necessario aggiornare la sezione SCHEMASdel Navigator per visualizzare il nuovo database. Utilizza l’icona di aggiornamento a destra di "SCHEMAS":

chlimage_1-110

Configurare la connessione JDBC

La configurazione OSGi per Day Commons JDBC Connections Pool configura il driver JDBC MySQL.

Tutte le istanze di pubblicazione e creazione AEM devono puntare allo stesso server MySQL.

Quando MySQL viene eseguito su un server diverso da AEM, il nome host del server deve essere specificato al posto di "localhost" nel connettore JDBC.

  • Su ogni istanza di authoring e pubblicazione AEM

  • Accesso con privilegi di amministratore

  • Accedi alla console Web

  • Individua il Day Commons JDBC Connections Pool

  • Seleziona l’icona + per creare una nuova configurazione di connessione

chlimage_1-111

  • Immetti i seguenti valori:

    • Classe del driver JDBC: com.mysql.jdbc.Driver

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

      Specificare il server al posto di localhost se il server MySQL non è lo stesso del server AEM 'this'

      ** community il nome predefinito del database (schema)

    • Nome utente: root

      Oppure immettere il nome utente configurato per il server MySQL, se non "root"

    • Password:

      Cancella questo campo se non è impostata alcuna password per MySQL,

      altrimenti immettere la password configurata per il nome utente MySQL

    • Nome origine dati: nome immesso per la connessione MySQL, ad esempio, 'communities'

  • Seleziona Salva

In questa pagina