MySQL-konfiguration för aktiveringsfunktioner mysql-configuration-for-enablement-features
MySQL är en relationsdatabas som främst används för SCORM-spårning och rapportdata för aktiveringsresurser. Här finns tabeller för andra funktioner som att spåra paus/återupptagning av video.
Dessa instruktioner beskriver hur du ansluter till MySQL-servern, skapar aktiveringsdatabasen och fyller i databasen med initiala data.
Krav requirements
Innan du konfigurerar aktiveringsfunktionen i MySQL för Communities måste du se till att
-
Installera MySQL-server Community Server version 5.6
- Version 5.7 stöds inte för SCORM
- Kan vara samma server som AEM författarinstans
-
Installera alltid AEM JDBC-drivrutin för MySQL
-
Installera MySQL Workbench
-
Installera AEM SCORM-paket
Installerar MySQL installing-mysql
MySQL ska laddas ned och installeras enligt instruktionerna för måloperativsystemet.
Tabellnamn med gemener lower-case-table-names
Eftersom SQL inte är skiftlägeskänsligt måste du, för skiftlägeskänsliga operativsystem, inkludera en inställning som anger alla tabellnamn med gemener.
Om du till exempel vill ange alla tabellnamn med gemener i ett Linux-operativsystem:
- Redigera fil
/etc/my.cnf
- I
[mysqld]
lägger du till följande rad:lower_case_table_names = 1
UTF8-teckenuppsättning utf-character-set
För att få bättre stöd för flera språk måste du använda teckenuppsättningen UTF8.
Ändra MySQL till att ha UTF8 som teckenuppsättning:
- mysql> SET NAMES 'utf8';
Ändra MySQL-databasen till standard till UTF8:
- Redigera fil
/etc/my.cnf
- I
[client]
lägger du till följande rad:default-character-set=utf8
- I
[mysqld]
lägger du till följande rad:character-set-server=utf8
Installerar MySQL Workbench installing-mysql-workbench
MySQL Workbench tillhandahåller ett gränssnitt för körning av SQL-skript som installerar schemat och initiala data.
MySQL Workbench ska laddas ned och installeras enligt instruktionerna för måloperativsystemet.
Aktivera anslutning enablement-connection
När MySQL Workbench startas första gången visas inga anslutningar, såvida den inte redan används för andra syften:
Nya anslutningsinställningar new-connection-settings
-
Markera ±ikonen till höger om
MySQL Connections
. -
I dialogrutan
Setup New Connection
, anger du värden som är lämpliga för din plattform i demonstrationssyfte, med författarinstansen AEM och MySQL på samma server:- Anslutningsnamn:
Enablement
- Anslutningsmetod:
Standard (TCP/IP)
- Värdnamn:
127.0.0.1
- Användarnamn:
root
- Lösenord:
no password by default
- Standardschema:
leave blank
- Anslutningsnamn:
-
Välj
Test Connection
för att verifiera anslutningen till den MySQL-tjänst som körs
Anteckningar:
- Standardporten är
3306
- The
Connection Name
väljs somdatasource
namn i JDBC OSGi-konfiguration
Anslutningen lyckades successful-connection
Ny aktiveringsanslutning new-enablement-connection
Databasinställningar database-setup
Observera att det finns ett testschema och standardanvändarkonton när du öppnar den nya aktiveringsanslutningen.
Hämta SQL-skript obtain-sql-scripts
SQL-skripten hämtas med CRXDE Lite på författarinstansen. The SCORM-paket måste vara installerat:
- Bläddra till CRXDE Lite
- Till exempel: http://localhost:4502/crx/de
- Expandera
/libs/social/config/scorm/
mapp - Hämta
database_scormengine.sql
- Hämta
database_scorm_integration.sql
En metod för att hämta schemat är att
- Välj
jcr:content
nod för sql-filen - Lägg märke till värdet för
jcr:data
egenskapen är en visningslänk - Markera vylänken om du vill spara data i en lokal fil
Skapa SCORM-databas create-scorm-database
Den Aktivera SCORM-databas som ska skapas är:
-
name:
ScormEngineDB
-
som skapats från skript:
- schema:
database_scormengine.sql
- data:
database_scorm_integration.sql
Följ stegen nedan (
open, execute) för att installera varje SQL-skript . Uppdatera vid behov för att se resultatet av skriptkörningen.
- schema:
Installera schemat innan du installerar data.
Steg 1: öppna SQL-fil step-open-sql-file
I MySQL Workbench
-
I listrutan Arkiv
-
Välj
Open SQL Script ...
-
Välj något av följande i den här ordningen:
database_scormengine.sql
database_scorm_integration.sql
Steg 2: köra SQL-skript step-execute-sql-script
I Workbench-fönstret för filen som öppnas i steg 1 väljer du lightening (flash) icon
för att köra skriptet.
Observera att körningen av database_scormengine.sql
skript för att skapa SCORM-databasen kan ta en minut att slutföra.
Uppdatera refresh
När skripten har körts måste du uppdatera SCHEMAS
i Navigator
för att se den nya databasen. Använd uppdateringsikonen till höger om SCHEMAS:
Resultat: scormenginedb result-scormenginedb
När du har installerat och uppdaterat SCHEMAS scormenginedb
kommer att synas.
Konfigurera JDBC-anslutningar configure-jdbc-connections
OSGi-konfigurationen för JDBC-anslutningspool för dagkommentarer konfigurerar JDBC-drivrutinen för MySQL.
Alla publicerings- och författarinstanser AEM peka på samma MySQL-server.
När MySQL körs på en annan server än AEM måste servervärdnamnet anges i stället för localhost i JDBC-kopplingen (som fyller i ScormEngine config).
- På varje författare och publicera AEM
- Inloggad med administratörsbehörighet
- Öppna webbkonsol
- Till exempel: http://localhost:4502/system/console/configMgr
- Leta reda på
Day Commons JDBC Connections Pool
- Välj
+
ikon för att skapa en ny konfiguration
-
Ange följande värden:
- JDBC driver class:
com.mysql.jdbc.Driver
- DBC-anslutning, URIJ:
jdbc:mysql://localhost:3306/aem63reporting
ange server i stället för localhost om MySQL-servern inte är samma som 'this' AEM server - Username: Rot eller ange det konfigurerade användarnamnet för MySQL-servern, om inte 'root'
- Password: Rensa det här fältet om inget lösenord har angetts för MySQL, annars anger du det konfigurerade lösenordet för MySQL-användarnamnet
- Datasource name: Namn som angetts för MySQL-anslutning, till exempel"enablement"
- JDBC driver class:
-
Välj Save
Konfigurera korm configure-scorm
Tjänsten AEM Communities ScormEngine aem-communities-scormengine-service
OSGi-konfigurationen för Tjänsten AEM Communities ScormEngine konfigurerar SCORM för användning av MySQL-servern i en aktiveringscommunity.
Den här konfigurationen finns när SCORM-paket är installerat.
Alla publicerings- och författarinstanser pekar på samma MySQL-server.
När MySQL körs på en annan server än AEM måste servervärdnamnet anges i stället för localhost i ScormEngine-tjänsten, som vanligtvis fylls i från JDBC-anslutning config.
-
På varje författare och publicera AEM
-
Inloggad med administratörsbehörighet
-
Öppna webbkonsol
- Till exempel: http://localhost:4502/system/console/configMgr
-
Leta reda på
AEM Communities ScormEngine Service
-
Markera redigeringsikonen
-
Kontrollera att följande parametervärden är konsekventa med JDBC-anslutning config:
- JDBC connection URI:
jdbc:mysql://localhost:3306/ScormEngineDB
ScormEngineDB är standarddatabasnamnet i SQL-skript - Username: Rot eller ange det konfigurerade användarnamnet för MySQL-servern, om inte 'root'
- Password: Rensa det här fältet om inget lösenord har angetts för MySQL, annars anger du det konfigurerade lösenordet för MySQL-användarnamnet
- JDBC connection URI:
-
Angående följande parameter:
-
Scorm User Password: REDIGERA INTE
Endast för internt bruk. Den är avsedd för en särskild serviceanvändare som används av AEM Communities för att kommunicera med skorm-motorn.
-
-
Välj Save
Adobe Granite CSRF-filter adobe-granite-csrf-filter
För att se till att aktiveringskurser fungerar korrekt i alla webbläsare måste Mozilla läggas till som en användaragent som inte är markerad av CSRF-filtret.
- På varje publiceringsinstans AEM
- Inloggad med administratörsbehörighet
- Öppna webbkonsol
- Till exempel: http://localhost:4503/system/console/configMgr
- Sök
Adobe Granite CSRF Filter
- Markera redigeringsikonen
- Välj
[+]
ikon för att lägga till en säker användaragent - Retur
Mozilla/*
- Välj Save