Einspielen einer Java-Applikation resp. eines .war Archives für Tomcat

Video: BlueOnyx Installation .war Archiv für Tomcat

Auf Ihrem BlueOnyx VPS können Sie mit wenigen Klicks eine .war Datei einspielen und aktivieren.

Die GUI des BlueOnyx übernimmt dabei alle nötigen Konfigurationsschritte für Sie, eine auwendige manuelle Installation entfällt.

Installation eines .war Archives

1. Hochladen des Archivs

  • Melden Sie sich an Ihrem BlueOnyx VPS als admin an.
  • Navigieren Sie zu der Site in der Sie die Applikation installieren möchten (in unserem Beispiel heisst die Site tomcat.test.tisnet.ch).
  • Wählen Sie innerhalb der gewünschten Site den Punkt Services / Web an und stellen Sie sicher, dass die Option Enable JSP and Servlets für die Site eingeschaltet ist.

JSP einschalten

  • Wählen Sie innerhalb der gewünschten Site den Punkt Web Deployment an.
  • Klicken Sie nun auf Add
  • Sie können nun entweder:
    1. Eine .war-Datei von Ihrer Festplatte hochladen (bitte beachten Sie hier, dass die Limits für Datei-Uploads von PHP zum Tragen kommen, bei grösseren Dateien wird dieser Ansatz deshalb scheitern.)
    2. Eine heruntergeladene .war-Datei ins Webroot der gewünschten Site kopieren, diese wird Ihnen dann zur Installation automatisch angeboten.
    3. Eine .war-Datei vom BlueOnyx VPS direkt von der URL im Internet herunterladen zu lassen.
  • Wählen Sie dazu die URL unter welcher die Applikation und Ihre Komponenten verfügbar sein soll. In unserem Fall haben wir uns für Open BlueDragon entschieden, eine ColdFusion Implementation für Java. Wir installieren diese Applikation unter /cfml:

Upload des .war Archivs

2. Setzen der Berechtigungen

Je nach installierter Webapplikation müssen nun noch Berechtigungen gesetzt werden, im Fall des in unserem Beispiel installierten Open BlueDragon ist

  • Wählen Sie nun den Reiter Remote Access
  • Melden Sie sich als User admin an
  • Wechseln Sie in den Super-User Modus, Sie müssen nun Ihr Admin Passwort erneut eingeben:
su -
  • Geben Sie folgenden Befehl ein, ersetzen Sie dabei
    1. tomcat.test.tisnet.ch mit dem Namen Ihrer Site,
    2. cfml mit dem Namen den Sie Ihrer Anwendung gegegeben haben
    3. und schliesslich site4 mit der SiteID Ihrer Site
chown -R tomcat.site4 /home/sites/tomcat.test.tisnet.ch/web/cfml/

unter Umständen reicht auch bereits das Ändern des Besitzers zu tomcat:

chown -R tomcat /home/sites/tomcat.test.tisnet.ch/web/cfml/

Erstere Variante ist aber sicherer, da Sie so auf jeden Fall als SiteAdmin in das Verzeichnis schreiben können.

Sie können nun Ihren Open BlueDragon ColdFusion Applikationsserver testen und z.B. Datenbankenquellen einrichten.

Achtung: Ändern Sie als erstes das Admin Passwort admin auf ein besseres Passwort.

Links

Diese Links stellen eine kleine und keinesfalls abschliessende Auswahl an Applikationen aus direkt installierbaren .war Dateien dar:

Erweitert: Installation eines .war Archives ins Webroot (/)

Wenn Sie obige Anleitung umgesetzt haben, können Sie nun unter http://tomcat.test.tisnet.ch/cfml/ ColdFusion Code ausführen, aber unter http://tomcat.test.tisnet.ch/ wird ColdFusion Code und entsprechende Dateien nicht geparsed.

Wenn Sie nun auch z.B. http://tomcat.test.tisnet.ch/index.cfm zur Verfügung stellen möchten, müssen Sie wie folgt vorgehen:

Vorbereitung

  • Öffnen Sie eine Shell und wechseln Sie zum Account root
  • Finden Sie die SiteID Ihrer Site, z.B. mit dem Kommando (ersetzen Sie www.example.tld mit Ihrem Sitenamen)
basename $(ls -l /home/sites/| grep www.example.tld | awk '{ print $11}')

Installation manuell

1. .war Archive downloaden

Laden Sie das gewünschte .war Archiv auf Ihr BlueOnyx herunter (in unserem Beispiel wieder Open BlueDragon), am besten ins Verzeichnis /tmp . Damit die Datei später ins Webroot der Site installiert werden kann, muss Sie ROOT.war heissen, folgender Befehl erledigt dies :

wget -O /tmp/ROOT.war http://www.openbluedragon.org/download/1.4/openbd.war
2. .war archiv manuell einpflegen

Ersetzen Sie in folgendem Kommando ...

  • <siteAdmin> mit dem Usernamen eines Siteadmins der gewünschten Site
  • <siteID> mit der der SiteID der Site die Sie vorgängig ermittelt haben
/usr/sausalito/sbin/java_load_war.pl -n <siteAdmin> -g <siteID> -f /tmp/ROOT.war

Sie sollten die nun die Applikation bereits unter dem Menu Punkt Web Deployment der entsprechenden Site im BlueOnyx Control Panel sehen: Im Webroot installiertes .war Archiv

3. Berechtigungen anpassen

Wie bei der einfachen Installation in ein Verzeichnis müssen die Berechtigungen am Ordner WEB-INF angepasst werden:

chown -R tomcat.<siteID> /home/sites/tomcat.test.tisnet.ch/web/WEB-INF
4. Fixen der Webserver Konfiguration

Bearbeiten Sie die Datei /etc/httpd/conf/vhosts/<siteID> und ändern Sie diese 3 Zeilen:

JkMount //* ajp13
JkMount //*.jsp ajp13
JkMount //servlet/* ajp13

in

JkMount /* ajp13
JkMount /*.jsp ajp13
JkMount /servlet/* ajp13
5. Apache Konfig neu laden

Um die unter 4. gemachten Änderungen zu aktivieren muss apache Dienst neu gestartet werden:

/etc/init.d/httpd restart

Sie sollten nun ColdFusion Code direkt aus dem Webroot ausführen können.

 
blueonyx\tomcat_war.txt · Zuletzt geändert: 2010/12/22 20:05 von support