IV. Entpacken der Archive / Einspielen der Datenbank *
# mysql –u root < backclick.sql
Es wird angenommen, dass
- die Backclick-API unter /usr/local/bc_api installiert ist
- die Backclick-GUI unter /usr/local/tomcat/webapps/bc installiert ist
- JacORB unter /usr/local/JacORB_2_2 installiert ist
JacORB Anpassung:
In dem Verzeichnis /usr/local/JacORB_2_2/etc befinden sich zwei Unterverzeichnisse mit den Vorlagen der Konfigurationsdateien für die Server und Clientkonfiguration. Diese Verzeichnisse besitzen die Namen "server" und "client". Nach der Anpassung der Dateien jacorb.properties und orb.properties im jeweiligen Verzeichnis kopieren Sie diese Dateien unbedingt in das übergeordnete Verzeichnis /usr/local/JacORB_2_2/etc.
Folgende Variablen werden in den Konfigurationsdateien jacorb.properties und orb.properties verwendet und müssen mit den entsprechenden Werten ersetzt werden:
- $$SERVER_IP$$ > IP-Adresse des Servers (Server auf dem die API läuft)
- $$NS_PORT$$ > Port für Nameservice (Standard: 2222)
- $$CLIENT_IP$$ > IP-Adresse des Clients (auf 1. Maschine = $$SERVER-IP$$)
- $$IMR_PORT$$ > Port für IMR (Standard : 55569)
- $$PATH$$ > Stammpfad von JacORB (hier /usr/local)
- $$PATH$$ > Homeverzeichnis von JacORB (hier /usr/local/JacORB_2_2)
Folgende Variablen werden in der Konfigurationsdatei verwendet und müssen mit den entsprechenden Werten ersetzt werden:
- $$BCPATH$$ > Pfad zu Backclick-API (hier /usr/local/bc_api)
- $$SQL_SERVER_IP$$ > IP-Adresse des SQL-Servers (wenn auf dem gleichem Server dann localhost)
- $$SQL_USER$$ > Benutzername für Datenbank (Beispiel: backclick)
- $$SQL_PASS$$ > Passwort für Datenbank
- $$SQL_DATABASE$$ > Name der Datenbank (Beispiel: backclick)
Ersetzen Sie die Variablen. Sollten die Verzeichnisse, auf die verwiesen wird, nicht existieren, legen Sie diese bitte an!
<ORBInitialHost value="$$SERVER_IP$$"/>
<ORBInitialPort value="$$NS_PORT$$"/>
<DatabaseHost value="$$SQL_SERVER_IP$$"/>
<DatabaseUser value="$$SQL_USER$$"/>
<DatabasePassword value="$$SQL_PASS$$"/>
<DatabaseName value="$$SQL_DATABASE$$"/>
<AttachmentDirectory value="$$BCPATH$$/attachments/"/>
<ApplicationDirectory value="$$BCPATH$$"/>
<SubscriberImportDirectory value="$$BCPATH$$/subimport/"/>
<ExportDirectory value="$$BCPATH$$/export/"/>
<XMLImportDirectory value="$$BCPATH$$/XMLImport/"/>
<TemplateImportDirectory value="$$BCPATH$$/templates/"/>
<PDFlibDirectory value="$$BCPATH$$/pdflib/"/>
<InlineImageDirectory value="$$BCPATH$$/inline_images/"/>
<SubscriberAutoDelDirectory value="$$BCPATH$$/subdel/"/>
<TempDirectory value="$$BCPATH$$/temp/"/>
Bei normalen Installationen lassen Sie bitte den Parameter sendfast auf "no". Sollten Sie den parameter auf "yes" setzen, sind spezielle Konfigurationen am SMTP Server nötig. Ohne diese Änderungen an der Mailserverkonfiguration wird BACKCLICK Fehler beim Versand der Newsletter produzieren.
<sendfast value="no"/>
ACHTUNG: Eine unsachgemäße Benutzung dieses Parameters wird Fehler in der Mailzustellung bewirken!!!
In unserem Beispiel haben wir die Webapplikation im Verzeichnis webapps/bc des Tomcat angelegt.
Passen Sie dazu nun die Datei /usr/local/tomcat/webapps/bc/WEB-INF/web.xml an.
Folgende Variablen werden in der Konfigurationsdatei verwendet und müssen mit den entsprechenden Werten ersetzt werden:
- $$SERVER-IP$$ > IP-Adresse des Servers (Server auf dem die API läuft)
- $$NS_PORT$$ > Port für Nameservice (Standard: 2222)
- $$PATH$$ > Stammpfad von JacORB (hier /usr/local)
- $$PATH$$ > Homeverzeichnis von JacORB (hier /usr/local/JacORB_2_2)
Ersetzen Sie bitte die Variablen durch die entsprechenden Angaben:
<context-param>
<param-name>ORBHost</param-name>
<param-value>$$SERVER_IP$$</param-value>
<description>The host of the CORBA Naming Service.</description>
</context-param>
<context-param>
<param-name>ORBPort</param-name>
<param-value>$$NS_PORT$$</param-value>
<description>The port of the CORBA Naming Service.</description>
</context-param>
<context-param>
<param-name>Server_Address</param-name>
<param-value>http://$$SERVER_IP$$:8080/bc</param-value>
<description>The Address, where the Backclick-GUI is installed.</description>
</context-param>
<context-param>
<param-name>webInterface_Address</param-name>
<param-value>http://$$SERVER_IP$$:8080/bc</param-value>
<description>The Address where the WebInterface is installed</description>
</context-param>
Punkt 11 registriert eine Mailengine. Möchten Sie mehrere Engines installieren, wiederholen Sie Punkt 11.
Im Verzeichnis /usr/local/bc_api/logs sollte jetzt die Datei api.log angelegt worden sein. Wenn Sie hier in der letzten Zeile eine Meldung erhalten, ist Ihr BACKCLICK-Server bereit Anfragen über CORBA zu emfangen und zu antworten. Dies ist die Voraussetzung, damit die Webapplilkation /bc im Tomcat auf die Businesslogik von BACKCLICK zugreifen kann.
Führen Sie das Skript „./reboot.sh“ in /usr/local/JacORB_2_2/bin aus. Dies ist das zentrale Skript um Backclick komplett (inkl. Tomcat) zu starten.
Im Verzeichnis /usr/local/bc_api/logs sollte jetzt die Datei api.log angelegt worden sein. Wenn Sie hier in der letzten Zeile folgende Meldung erhalten: dann ist Ihr BACKCLICK Server bereit Anfragen über CORBA zu emfangen und zu antworten. Dies ist die Voraussetzung, damit die Webapplilkation /bc im Tomcat auf die Businesslogik von BACKCLICK zugreifen kann.
??.??.???? ??:??:?? (level 1): Backclick Server "Backclick" started and ready for service.
Wenn diese Zeile vorhanden ist, wurden die Server korrekt registriert und gestartet. Finden Sie hier eine Fehlermeldung (Exeption) sind Ihre Zugangseinstellungen zum Datenbankserver nicht korrekt oder der Datenbankserver verweigert den Zugriff. Bitte überprüfen Sie dann die Logfiles des Datenbankservers, um die nötigen Berechtigungen zu erteilen.
Starten Sie nun Ihren Webbrowser und rufen Sie die Backclick-GUI auf. Die URL haben Sie vorher in der Datei usr/local/tomcat/webapps/bc/WEB-INF/web.xml im Block Server_Address eingetragen.
Loggen Sie sich nun an Backclick mit dem Benutzer „bcadmin“ und dem Passwort „bcadmin“ ein. Funktioniert alles, sind Sie nun in der Administrationsoberfläche von Backclick und die Datei api.log wird um den Eintrag:
??.??.???? ??:??:?? (level 4): User "bcadmin" successfully logged in
ergänzt. Sollten Sie hier CORBA-spezifische Meldungen erhalten oder ein "Access Denied", haben Sie bei der Installation einen Fehler gemacht.
Wenn Ihr Server neu gestartet werden muss, können Sie das Skript “reboot.sh” in /usr/local/JacORB_2_2 in den Startprozess einbinden. Dieses Script startet Backclick inkl. dem Tomcat. Stellen Sie jedoch sicher, dass die Umgebungsvariablen (siehe Punkt III) VORHER korrekt gesetzt wurden oder dem reboot.sh Script zur Bootzeit zur Verfügung stehen. Sollten diese Variablen zum Ausführungszeitpunkt des Scriptes nicht zur Verfügung stehen, erhalten Sie beim Einlogversuch eine CORBA (JacORB) Fehlermeldung.