Configuração do MySQL para DSRP

MySQL é um banco de dados relacional que pode ser usado para armazenar conteúdo gerado pelo usuário (UGC).

Essas instruções descrevem como se conectar ao servidor MySQL e estabelecer o banco de dados UGC.

Requisitos

Instalando o MySQL

🔗 MySQLdeve ser baixado e instalado de acordo com as instruções para o SO de destino.

Nomes de tabela em minúsculas

Como o SQL não diferencia maiúsculas de minúsculas, para sistemas operacionais que diferenciam maiúsculas de minúsculas, é necessário incluir uma configuração para minúsculas todos os nomes de tabela.

Por exemplo, para especificar todos os nomes de tabela de letras minúsculas em um sistema operacional Linux:

  • Editar arquivo /etc/my.cnf

  • Na seção [mysqld] , adicione a seguinte linha:

    lower_case_table_names = 1

Conjunto de caracteres UTF8

Para oferecer um melhor suporte multilíngue, é necessário usar o conjunto de caracteres UTF8.

Altere MySQL para ter UTF8 como seu conjunto de caracteres:

  • mysql> DEFINIR NOMES 'utf8';

Altere o banco de dados MySQL para UTF8:

  • Editar arquivo /etc/my.cnf

  • Na seção [client] , adicione a seguinte linha:

    default-character-set=utf8

  • Na seção [mysqld] , adicione a seguinte linha:

    character-set-server=utf8

Instalar o MySQL Workbench

O MySQL Workbench fornece uma interface para executar scripts SQL que instalam o esquema e os dados iniciais.

O MySQL Workbench deve ser baixado e instalado seguindo as instruções para o SO de destino.

Conexão de comunidades

Quando o MySQL Workbench é iniciado pela primeira vez, a menos que já esteja em uso para outros fins, ele ainda não mostrará conexões:

chlimage_1-104

Novas configurações de conexão

  1. Selecione o ícone + à direita de MySQL Connections.

  2. Na caixa de diálogo Setup New Connection, insira valores adequados para sua plataforma

    Para fins de demonstração, com a instância do autor AEM e o MySQL no mesmo servidor:

    • Nome da conexão: Communities
    • Método de conexão: Standard (TCP/IP)
    • Nome do host: 127.0.0.1
    • Nome de usuário: root
    • Senha: no password by default
    • Esquema padrão: leave blank
  3. Selecione Test Connection para verificar a conexão com o serviço MySQL em execução

Notas:

  • A porta padrão é 3306
  • O Nome da Conexão escolhido é inserido como o nome da fonte de dados na configuração JDBC OSGi

Nova conexão de comunidades

chlimage_1-105

Configuração do banco de dados

Abra a conexão Comunidades para instalar o banco de dados.

chlimage_1-106

Obter o script SQL

O script SQL é obtido do repositório AEM:

  1. Navegue até CRXDE Lite

  2. Selecione a pasta /libs/social/config/datastore/dsrp/schema

  3. Download init-schema.sql

chlimage_1-107

Um método para baixar o esquema é

  • Selecione o nó jcr:contentpara o arquivo sql

  • Observe que o valor da propriedade jcr:dataé um link de exibição

  • Selecione o link de exibição para salvar os dados em um arquivo local

Criar o Banco de Dados DSRP

Siga as etapas abaixo para instalar o banco de dados. O nome padrão do banco de dados é communities.

Se o nome do banco de dados for alterado no script, altere-o também na JDBC config.

Etapa 1: abrir arquivo SQL

No MySQL Workbench

  • No menu suspenso Arquivo
  • Selecione o init_schema.sql baixado

chlimage_1-108

Etapa 2: executar script SQL

Na janela do Workbench para o arquivo aberto na Etapa 1, selecione o lightening (flash) icon para executar o script.

Na imagem a seguir, o arquivo init_schema.sql está pronto para ser executado:

chlimage_1-109

Atualizar

Depois que o script é executado, é necessário atualizar a seção SCHEMASdo Navigator para visualizar o novo banco de dados. Use o ícone de atualização à direita de 'SCHEMAS':

chlimage_1-110

Configurar conexão JDBC

A configuração OSGi para Day Commons JDBC Connections Pool configura o driver JDBC do MySQL.

Todas as instâncias de publicação e criação de AEM devem apontar para o mesmo servidor MySQL.

Quando o MySQL é executado em um servidor diferente de AEM, o nome do host do servidor deve ser especificado no lugar de 'localhost' no conector JDBC.

chlimage_1-111

  • Insira os seguintes valores:

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

    • URI de conexão JDBC: jdbc:mysql://localhost:3306/communities?characterEncoding=UTF-8

      Especificar servidor no lugar de localhost se o servidor MySQL não for o mesmo que 'this' AEM servidor

      ** comunitariza o nome padrão do banco de dados (schema)

    • Nome de usuário: root

      Ou insira o Nome de Usuário configurado para o servidor MySQL, se não for 'root'

    • Senha:

      Limpar este campo se não houver senha definida para o MySQL,

      caso contrário, insira a senha configurada para o nome de usuário do MySQL

    • Nome da fonte de dados: nome inserido para a conexão MySQL, por exemplo, "communities"

  • Selecione Salvar

Nesta página