Open Source Vereinsverwaltung

  20.05.2012 07:52



MySQL-Support

Vorbemerkungen

JVerein verwendet standardmäßig eine embedded Datenbank (H2), die beim ersten Start automatisch eingerichtet wird. Seit JVerein 1.0 wird auch MySQL unterstützt. Somit ist es möglich, eine JVerein-Datenbank von mehreren Arbeitsplätzen aus gleichzeitig zu nutzen.

Erstellung der MySQL-Datenbank

Verwenden Sie Ihr bevorzugtes Administrationswerkzeug (z.Bsp. [PhpMyAdmin oder MySQL-Administrator), um eine Datenbank mit dem Namen "jverein" sowie einen Benutzer anzulegen oder führen Sie folgende Kommandos aus, um Datenbank und Benutzer mit dem Kommandozeilen-Werkzeug "mysql" ("mysql.exe" unter Windows) anzulegen. Der angelegte Benutzer muss Lese- und Schreibrechte in dieser Datenbank besitzen.

Linux:

 mysql -u root -p

Windows: Öffnen Sie zuerst eine Eingabeaufforderung ("cmd.exe") und geben Sie dann ein:

 C:\Programme\mysql\bin\mysql.exe -u root -p
 mysql> create database jverein;
 
		mysql> CREATE USER 'jverein'@'localhost' IDENTIFIED BY '<passwort>';
		mysql> GRANT ALL PRIVILEGES ON jverein.* TO 'jverein'@'localhost';
		

Erstellung eines Install-Bundles und der Datenbank

Damit JVerein auf eine MySQL-Datenbank zugreifen kann, muss eine Konfigurationdatei angepasst werden. Da diese beim ersten Start noch nicht existiert, würde JVerein auf jedem Arbeitsplatz unnötig eine Embedded H2-Datenbank anlegen, die anschliessend nicht gebraucht wird. Bereiten Sie daher mit den folgenden Schritten ein vorkonfiguriertes Bundle vor, welches anschließend einfach 1:1 auf alle Arbeitsplatz-PCs kopiert werden kann.

 
		database.driver=de.jost_net.JVerein.server.DBSupportMySqlImpl
 		database.driver.mysql.jdbcurl=jdbc\:mysql\://<Server-IP>\:<port>/<datenbankname>?useUnicode\=Yes&characterEncoding\=ISO8859_1
 		database.driver.mysql.username=<Username des MySQL-Users>
 		database.driver.mysql.password=<Passwort des MySQL-Users>
 		database.driver.mysql.scriptprefix=mysql-
		

Test und Verteilung auf die Arbeitsplätze

Wichtig: Die gerade manuell erstellte Konfigurations-Datei wird nur dann verwendet, wenn noch kein Jameica-Benutzerverzeichnis mit abweichenden Angaben existiert. Prüfen Sie also vor dem ersten Start, ob dieses existiert und benennen Sie es ggf. während des Tests um:

 
		Linux: /home/<username>/.jameica
 		Windows: C:\Dokumente und Einstellungen\<username>\.jameica
		

Hinweis: Auf allen Arbeitsplätzen muss die gleiche Version von JVerein im Einsatz sein. Durch neue Versionen wird u. U. die Datenbankstruktur so verändert, dass ältere Versionen damit nicht klar kommen.

Sicherheitshinweise

Nutzen Sie MySQL nur in gesicherten und vertrauenswürdigen Intranets, da die Datenübertragung von MySQL standardmäßig unverschlüsselt erfolgt. Lesen Sie alternativ die MySQL-Dokumentation zu Grundlegenden SSL-Konzepten sowie der Einrichtung von SSL für MySQL. Die manuelle Erstellung sowie der Import des Server-Zertifikats sollte auf den Arbeitsplätzen jedoch nicht nötig sein, da Jameica einen eigenen Keystore verwendet und den Benutzer automatisch bei Bedarf zum Import des Zertifikats auffordert.

© Heiner Jostkleigrewe - www.jverein.de - heiner@jverein.de