MySQL-configuratie voor functies van Enablement mysql-configuration-for-enablement-features
MySQL is een relationele database die voornamelijk wordt gebruikt voor het bijhouden en rapporteren van SCORM-gegevens voor actiemiddelen. Ingesloten tabellen zijn tabellen voor andere functies, zoals het bijhouden van een pauze/resume.
Deze instructies beschrijven hoe te met de server te verbinden MySQL, het enablement gegevensbestand te vestigen, en het gegevensbestand met aanvankelijke gegevens te bevolken.
Vereisten requirements
Voordat u MySQL voor de functie enablement van Communities configureert, moet u
-
Installeren MySQL-server Community Server versie 5.6
- Versie 5.7 wordt niet ondersteund voor SCORM
- Kan dezelfde server zijn als AEM instantie van de auteur
-
Installeer de officiële AEM JDBC-stuurprogramma voor MySQL
-
Installeren MySQL Workbench
-
Installeer bij alle AEM SCORM-pakket
MySQL installeren installing-mysql
MySQL moet worden gedownload en geïnstalleerd volgens de instructies voor het doel-besturingssysteem.
Tabelnamen met kleine letters lower-case-table-names
Aangezien SQL niet hoofdlettergevoelig is, is het voor hoofdlettergevoelige besturingssystemen nodig om de instelling voor kleine letters in te voeren voor alle tabelnamen.
Als u bijvoorbeeld alle tabelnamen met kleine letters wilt opgeven op een Linux-besturingssysteem:
- Bestand bewerken
/etc/my.cnf
- In de
[mysqld]
de volgende regel toevoegen:lower_case_table_names = 1
UTF8-tekenset utf-character-set
Voor betere meertalige ondersteuning is het nodig de tekenset UTF8 te gebruiken.
Wijzig MySQL om UTF8 in te stellen als tekenset:
- mysql> SET NAMES 'utf8';
Wijzig de MySQL-database in de standaardwaarde voor UTF8:
- Bestand bewerken
/etc/my.cnf
- In de
[client]
de volgende regel toevoegen:default-character-set=utf8
- In de
[mysqld]
de volgende regel toevoegen:character-set-server=utf8
MySQL Workbench installeren installing-mysql-workbench
MySQL Workbench biedt een UI voor het uitvoeren van SQL-scripts die het schema en de initiële gegevens installeren.
MySQL Workbench moet worden gedownload en geïnstalleerd volgens de instructies voor het doel-besturingssysteem.
Enablement Connection enablement-connection
Als de MySQL Workbench voor het eerst wordt gestart, tenzij deze al voor andere doeleinden wordt gebruikt, worden er nog geen verbindingen weergegeven:
Nieuwe verbindingsinstellingen new-connection-settings
-
Selecteer het plusteken (+) rechts van
MySQL Connections
. -
In het dialoogvenster
Setup New Connection
, voer waarden in die geschikt zijn voor uw platform voor demonstratiedoeleinden, waarbij de auteur AEM instantie en MySQL zich op dezelfde server bevinden:- Verbindingsnaam:
Enablement
- Verbindingsmethode:
Standard (TCP/IP)
- Hostnaam:
127.0.0.1
- Gebruikersnaam:
root
- Wachtwoord:
no password by default
- Standaardschema:
leave blank
- Verbindingsnaam:
-
Selecteren
Test Connection
om de verbinding aan de lopende dienst te verifiëren MySQL
Notities:
- De standaardpoort is
3306
- De
Connection Name
gekozen wordt ingevoerd alsdatasource
name in JDBC OSGi-configuratie
Verbinding gelukt successful-connection
Nieuwe schakelingsverbinding new-enablement-connection
Database instellen database-setup
Bij het openen van de nieuwe verbinding Enablement, merk op dat er een testschema en standaardgebruikersrekeningen zijn.
SQL-scripts verkrijgen obtain-sql-scripts
De SQL manuscripten worden verkregen gebruikend CRXDE Lite op de auteursinstantie. De SCORM-pakket moeten zijn geïnstalleerd:
- Bladeren naar CRXDE Lite
- Bijvoorbeeld: http://localhost:4502/crx/de
- Breid uit
/libs/social/config/scorm/
map - Downloaden
database_scormengine.sql
- Downloaden
database_scorm_integration.sql
Eén methode voor het downloaden van het schema is:
- Selecteer
jcr:content
knooppunt voor het sql-bestand - Let op de waarde voor de
jcr:data
eigenschap is een weergavekoppeling - Selecteer de weergavekoppeling om de gegevens in een lokaal bestand op te slaan
SCORM-database maken create-scorm-database
De toe te voegen SCORM-database is:
-
name:
ScormEngineDB
-
gemaakt van scripts:
- schema:
database_scormengine.sql
- gegevens:
database_scorm_integration.sql
Voer de onderstaande stappen uit (
open, uitvoeren) om elk te installeren SQL-script . Vernieuwen wanneer nodig om de resultaten van de manuscriptuitvoering te zien.
- schema:
Installeer het schema voordat u de gegevens installeert.
Stap 1: SQL-bestand openen step-open-sql-file
In MySQL Workbench
-
Via het keuzemenu Bestand
-
Selecteer
Open SQL Script ...
-
Selecteer in deze volgorde een van de volgende opties:
database_scormengine.sql
database_scorm_integration.sql
Stap 2: SQL-script uitvoeren step-execute-sql-script
Selecteer in het Workbench-venster voor het bestand dat in Stap 1 wordt geopend de optie lightening (flash) icon
om het script uit te voeren.
De uitvoering van de database_scormengine.sql
Het kan even duren voordat het script voor het maken van de SCORM-database is voltooid.
Vernieuwen refresh
Als de scripts eenmaal zijn uitgevoerd, moet u de SCHEMAS
van de Navigator
om de nieuwe database te kunnen zien. Gebruik het vernieuwingspictogram rechts van 'SCHEMAS':
Resultaat: scormenginedb result-scormenginedb
Na installatie en verfrissing van SCHEMAS, scormenginedb
wordt weergegeven.
JDBC-verbindingen configureren configure-jdbc-connections
De configuratie OSGi voor Day Commons JDBC-verbindingspool configureert het MySQL JDBC-stuurprogramma.
Alle publicatie- en auteur-AEM moeten verwijzen naar dezelfde MySQL-server.
Wanneer MySQL op een server verschillend van AEM loopt, moet server hostname in plaats van "localhost"in de schakelaar worden gespecificeerd JDBC (die bevolkt ScormEngine config).
- Op elke auteur en publiceer AEM instantie
- Aangemeld met beheerdersrechten
- Toegang krijgen tot webconsole
- Bijvoorbeeld: http://localhost:4502/system/console/configMgr
- Zoek de
Day Commons JDBC Connections Pool
- Selecteer
+
pictogram om een nieuwe configuratie tot stand te brengen
-
Voer de volgende waarden in:
- JDBC driver class:
com.mysql.jdbc.Driver
- DBC-verbindingsURIJ:
jdbc:mysql://localhost:3306/aem63reporting
server opgeven in plaats van localhost als MySQL-server niet hetzelfde is als 'deze' AEM server - Username: Hoofdmap of voer de geconfigureerde gebruikersnaam voor de MySQL-server in als dit niet het geval is.
- Password: Wis dit gebied als geen wachtwoord dat voor MySQL wordt geplaatst, anders het gevormde wachtwoord voor de Gebruikersnaam MySQL ingaat
- Datasource name: Naam ingevoerd voor de MySQL-verbinding, bijvoorbeeld 'enablement'
- JDBC driver class:
-
Selecteer Save
Muziek configureren configure-scorm
AEM Communities ScormEngine-service aem-communities-scormengine-service
De configuratie OSGi voor AEM Communities ScormEngine-service configureert SCORM voor het gebruik van de MySQL-server door een enablement-gemeenschap.
Deze configuratie is aanwezig wanneer de SCORM-pakket is geïnstalleerd.
Alle publicatie- en auteurinstanties verwijzen naar dezelfde MySQL-server.
Wanneer MySQL op een server verschillend van AEM loopt, moet server hostname in plaats van "localhost"in de Dienst worden gespecificeerd ScormEngine, die typisch van bevolkt is JDBC-verbinding config.
-
Op elke auteur en publiceer AEM instantie
-
Aangemeld met beheerdersrechten
-
Toegang krijgen tot webconsole
- Bijvoorbeeld: http://localhost:4502/system/console/configMgr
-
Zoek de
AEM Communities ScormEngine Service
-
Het bewerkingspictogram selecteren
-
Controleer of de volgende parameterwaarden consistent zijn met de JDBC-verbinding config:
- JDBC connection URI:
jdbc:mysql://localhost:3306/ScormEngineDB
ScormEngineDB is de standaarddatabasenaam in de SQL-scripts - Username: Hoofdmap of voer de geconfigureerde gebruikersnaam voor de MySQL-server in als dit niet het geval is.
- Password: Wis dit gebied als geen wachtwoord dat voor MySQL wordt geplaatst, anders het gevormde wachtwoord voor de Gebruikersnaam MySQL ingaat
- JDBC connection URI:
-
Wat de volgende parameter betreft:
-
Scorm User Password: NIET BEWERKEN
Uitsluitend voor intern gebruik. Het is voor een speciale de dienstgebruiker die door AEM Communities wordt gebruikt om met de golfmotor te communiceren.
-
-
Selecteer Save
Adobe graniet-CSRF-filter adobe-granite-csrf-filter
Om ervoor te zorgen dat de cursussen in- en uitgeschakeld werken in alle browsers, moet Mozilla worden toegevoegd als een gebruikersagent die niet door het CSRF-filter wordt gecontroleerd.
- Op elke publicatie-AEM
- Aangemeld met beheerdersrechten
- Toegang krijgen tot webconsole
- Bijvoorbeeld: http://localhost:4503/system/console/configMgr
- Zoeken
Adobe Granite CSRF Filter
- Het bewerkingspictogram selecteren
- Selecteer
[+]
pictogram om een veilige gebruikersagent toe te voegen - Enter
Mozilla/*
- Selecteer Save