Installationsanleitung für die Komponenten zu MessageBoy: Entstanden bei der Projektarbeit "Environment Based Messaging" am Lehrstuhl Medieninformatik Thomas Kraus, thomas.kraus@stud.ifi.lmu.de - LMU München Eigenschaften der Datenbank: -relationale MySQL Datenbank -Erzeugt durch phpMyAdmin (http://www.apachefriends.org/de/ kostenloser Download) -4 relationale Datenbanktabelle (antworten, bewohner, nachricht, nachricht_an) Erstellung der Datenbank: -Erstellung einer neuen Datenbank (z.B. mit phpMyAdmin) und für die Datenbank einen Namen vergeben -Es muss ein Login und Passwort für die Datenbank gewählt werden -Erstellung der 4 Tabellen aus den Files CD/database/ (antworten_sql.txt, bewohner_sql.txt, nachricht_an_sql.txt, nachricht_sql.txt) -Textdateien enthalten SQL-Statements zur einfachen Erzeugung der Tabellen in der neu erstellten Datenbank -Es handelt sich dabei um einen InnoDB Tabellen-Typ, welcher am Datenbankserver aktiviert sein muss (Anleitung des eigenen Webservers betrachten) Webinterface: -Ornder CD/Webinterface alle Dateien in einen Ordner des eigenen Webservers legen (z.B. Apache - PHP Fähigkeit nötig) -Referenzen zu allen Dateien werden von der index.php gewährleistet, falls alle Dateien in einem Ordner config.php bearbeiten! define(' MYSQL_HOST', 'localhost'); define('MYSQL_USER', 'root'); define('MYSQL_PASS', ''); define('MYSQL_DATABASE', 'projektarbeit'); Konfiguration des Datenbankzugriffes über config.php des Webinterfaces: -localhost ersetzen durch die tatsächliche Pfad zum Datenbankserver -root ersetzen durch den gewählten bzw. durch den Provider zugewiesenen Benutzernamen -in die Variable MYSQL_PASS das Passwort für den Zugriff auf die Datenbank eintragen -projektarbeit ersetzen durch den gewählten Titel der Datenbank --> wurde die Datenbank erfolgreich mit ihren 4 Tabellen erzeugt und das Config-File auf die eigene Datenbank abgestimmt ist die Webseite erreichbar -Bei Erzeugung der Datenbank mit Hilfe der gelieferten SQL-Statements (CD/database/) existiert bereits der Benutzer admin mit dem Passwort 'admin' -Passwort des Administrator ändern (Menüpfad: bewohner/admin/stift-Bild) -Nun können auf Menüpunkt 'Anmelden' die Bewohner durch den Admin angelegt werden (bewohner werden in Datenbank eingetragen) -Der Admin vergibt selbst ein Passwort für einen Bewohner und teilt es diesem vertrauenswürdig mit -Der Bewohner sollte dann nach dem ersten Login das Passwort auf der Webseite selbst ändern Dienst zur Beschaffung und Antwortsetzung: -Dateien zu finden unter CD/ContentServer -ebenfalls in einen eigenen Ornder auf PHP-fähigen Webserver legen Konfiguration des Datenbankzugriffes über config.php dieses Dienstes: define('MYSQL_HOST', 'localhost'); define('MYSQL_USER', 'root'); define('MYSQL_PASS', ''); define('MYSQL_DATABASE', 'projektarbeit'); //Variable of your server-name define ('SERVERNAME', 'http://localhost:1709/projektarbeit/svn/display/'); //Variable of the DisplayServerName define ('DISPLAYSERVER', 'http://localhost/'); // define this Users: put the userid from the database in the first row right and the id of the partice second row right. define ('USER1', '39'); define ('ID1', '2.229.0.0.0.0.137.99'); define ('USER2', '47'); define ('ID2', '2.229.0.0.0.0.155.227'); define ('USER3', '48'); define ('ID3', '2.229.0.0.0.0.155.111'); define ('USER4', '51'); define ('ID4', '2.229.0.0.0.0.155.222'); -ersten 4 Variablen konfigurieren wie bei Webinterface -'SERVERNAME' gibt an wo dieser Dienst auf dem eigen Server läuft (URL wo Dienst erreichbar ist) Wichtig dabei ist, dass der / am Ende der URL nicht vergessen wird - die Variable legt nämlich danach die einzelnen .php Files an -'DISPLAYSERVER' gibt an wo der Displayserver läuft (URL angeben) - auch hier den Slash / am Ende der URL nicht vergessen -Die Kombination von 'USERx' und 'IDx' ergeben die Zuordnung Display zu User (pro Bewohner eine Kombination aus Userx und IDx - bis zu 4 User möglich) -'Userx' ersetzen mit der eindeutigen UserID aus der Datenbank (b_id) -'IDx' ersetzen durch die ID eines Displays, welches Userx zugewiesen wird SteuerungsServer: -4 Java-Files unter CD/ControlServer Anpassungen vornehmen in den .java Files: StateThread.java: -static { //important libary from Teco Particle Uni Karlsruhe System.load("g:/Projektarbeit/Display/JavaKrausi/particleJava.dll"); } localen Pfad angeben für die particleJava.dll (liegt ebenfalls in CD/ContentServer bei) -protected String server = new String ("http://localhost:1709/projektarbeit/svn/display/"); Pfad angeben für den Dienst zur Beschaffung von Displayinhalten (Gleicher Inhalt wie Variable 'SERVERNAME' der config.php) CheckMail.java: -protected String server = new String ("http://localhost:1709/projektarbeit/svn/display/"); Pfad angeben für den Dienst zur Beschaffung von Displayinhalten (Gleicher Inhalt wie Variable 'SERVERNAME' der config.php) MessageBoy.java: Anpassung der User auf DisplayID Verteilung: public static void main(String[] args) { String user1 = new String ("2.229.0.0.0.0.137.99"); //String user2 = new String ("2.229.0.0.0.0.155.227"); //String user3 = new String ("2.229.0.0.0.0.155.228"); //String user4 = new String ("2.229.0.0.0.0.155.229"); new CheckMail(user1); //new CheckMail(user2); //new CheckMail(user3); //new CheckMail(user4); } -Bis zu 4 User möglich, dazu die user1 bis 4 nach Bedarf einkommentieren und eine DisplayID im String zuweisen -Dabei immer für jeden User eine Instanz von new CheckMail(userx) erzeugen. (ist ein userx obenhalb einkommentiert, dann muss dieser in new checkmail(userx) existieren Starten des SteuerungsServer: -Nach Konfiguration Java-Klassen kompilieren und MessageBoy.class ohne Parameter starten DisplayServer: -Unter CD/DisplayServer liegt ein Datei DisplayServer.exe welche ausgeführt werden muss, worauf der DisplayServer für die Übertragung von Displayinhalten startet -Darauf achten, dass falls Webinterface und/oder Dienst zur Beschaffung von Displayinhalten auf dem gleichen Serverrechner laufen, dass der Webserver dann nicht über port80 erreichbar sein darf, weil der DisplayServer bereits diesen Port nutzt