SeRpIhAn HiDuP

Wednesday, August 04, 2004

Katzenpower

So installieren und konfigurieren Sie Tomcat
Katzenpower
Java-Server-Pages sind eine einfache Möglichkeit zum Erstellen dynamischer Webseite. Internet Professionell zeigt, wie Sie den entsprecheden Tomcat-Server installieren und konfigurieren.
Von Konstantin Pfliegl
Zum Erzeugen dynamischer Webseiten stehen mittlerweile zahlreiche Programmiersprachen zur Verfügung : Zum Beispiel PHP und ASP, um nur zwei der bekkantesten zu nennen. Eine Alternative zu den weit verbereiteten Möglichkeiten sind die Java-Server-Pages, kurz JSP. Als ein Teil der Java-Technologie von Sun Microsystems ermöglicht JSP das Entwickeln von plattformunabhängigen Web-basierten Applikationen. Java-Server-Pages sind eine Erweiterung der Java-Servlet-Technik. Diese Servlets sind plattformunabhängigen, Server-seitige Module, die sich nahlots in das Webserver-System integrieren lassen. Im Gegensatz zu vielen anderen Skriptsprachen benötigen Servlets keine plattformspezifischen Anpassungen. So bilden die JSP-Technik und die Servlets eine interessante Alternative zu den üblichen Progammiersprachen.

JSP auf dem Server
Auch wenn die Java-Technologie und die Java-Server-Pages von Sun entwickelt wurden und somit aus dem kommerziellen Umfeld kommen, laufen jedoch entsprechende Applikationen nicht nur unter Suns eigenem Sun One Webserver. Mittlerweile stehen eine Menge entsprechender Server von zahlreichen Dritthersttelern mit JSP-Unterstützung zur Verfügung, auch oft als Servlet-Container bezeichnet.
Der wohl bekannteste JSP-Server ist Tomcat, welcher im Rahmen des Jakarta-Projekts der Apache Software Foundation entwickelt wird.
Internet Professionell zeigt in diesem Workshop, wie Sie den Tomcat-Server auf Ihrem Linux-System installieren und konfigurieren. Als Beispiel dient die SuSE Linux 9.0 Web-Edition, die Sie auf der Heft-CD dieser Aufgabe finden.

Der Tomcat Server
Je nachdem, welche Servlet-beziehungsweise JSP-Spezifikation Sie einsetzen, müssen Sie eine bestimmte Version des Tomcat-Servers installieren. Auf der Homepage des Tomcat-Projekts finden Sie eine entsprechende Übersicht. In diesem Workshop verwenden wir den Tomcat-Server in der Version 5 für die Servlet-Spezifikation in der Version 2.4 und die JSP-Spezifikation 2.0.
Den Server können Sie auf den Webseiten der Apache Software Foundation (www.apache.org) sowohl als Binary als auch im Sourcecode herunterladen. Wir laden uns das Binary herunter, derzeit ist dies die Datei jakarta-tomcat-5.0.19.tar.gz. Bevor Sie mit der Installation des Server beginnen, machen Sie sich erst einmal mit der Grundstruktur von Tomcat vertraut.
Die Bezeichnung $CATALINA_HOME steht für das Root-Verzeichnis der Tomcat Installation. Im Rahmen dieses Artikels werden wir zwar stets das Root-Verzeichnis auch als solches angeben. Wenn Sie sich aber in die offiziellen Dokumente von Tomcat einarbeiten möchten, werden Sie regelmäßig auf die oben genannte Beschreibung stoßen. Catalina bezeichnet übrigens den internen Codenamen für den Tomcat-Server des Jakarta-Projekts.
Das Installationsverzeichnis von Tomcat beinhaltet nach der Installation mehrere Verzeichnisse, von denen uns vier besonders interessieren :
/bin : Skripts zum Starten und Beenden.
/conf : Die wichtigste Datei in diesem Ordner ist server.xml – die Haupt-Konfigurationsdatei des Containers.
/logs : Logfiles von Tomcat.
/webapps : Hierin werden die Applikationen abgelegt.
Beachten Sie auch, dass Tomcat beim Start die zentrale Konfigurationsdatei server.xml einliest. Sämtliche Änderungen in dieser Datei erfordern also einen Neustart des Tomcat-Servers.

Java-Software-Development-Kit
Für die Nutzung von Tomcat benötigen Sie auf dem Server ein aktuelles Java-Development-Kit. Zwar bringt die SuSE Linux Web-Edition auf der Heft-CD bereits ein Java-Paket von Sun mit, dabei handelt es sich jedoch nur um eine Laufzeitumgebung, also ohne Compiler. Laden Sie sich daher von Suns Java-Webseite das aktuelle Java-2 Software-Development-Kit herunter. Dabei können Sie zwischen einem selbextrahierenden Binary-File und einem RPM wählen. In unserem Beispiel verwenden wir die RPM-Datei. Die aktuelle Version ist 1.4.2, der Dateiname lautet j2sdk-1_4_2_04-linux-i586-rpm.bin. Speichern Sie die Datei in dem Ordner, in dem das Java-SDK installiert werden soll, zum Beispiel /usr/java. Den Pfad benötigen Sie später für die Installation des Tomcat-Servers.
Gehen Sie nun über die Kommandozeile in den Ordner /usr/java und führen folgende Kommandos aus, um die Datei ausführbar zu machen und das RPM aus dem Binary zu entpacken :
chmod a+x j2sdk-1_4_2_04-linux-i585-rpm.bin
./j2sdk-1_4_2_04-linux-i586-rpm.bin
Das Skript zeigt Ihnen dann Sie Lizenzvereinbarungen, denen Sie mit yer zustimmen. Daraufhin wird das RPM entpackt, welches Sie dan installieren können :
rpm –iv j2sdk-1_4_2_04-linux-i585-rpm
Das Java-2-Software-Development-Kit wird nun im Unterverzeichnis j2sdk-1.4.2_04 installiert. Um Platz zu sparen, können Sie danach die beiden Dateien j2sdk-1_4_2_04-linux-i585-rpm.bin und j2sdk-1_4_2_04-linux-i585-rpm löschen.

Installation von Tomcat
Nun geht es endlich an die Installation des Tomcat-Servers. Die Einrichtung des Servers ist mit wenigen Kommandos erledigt. Installieren Sie Tomcat in das Verzeichnis /usr/local, die Variable CATALINA_HOME ist demnach das Verzeichnis /usr/local/jakarta_tomcat-5.0.19. Der Pfad zum Java-2-SDK, JAVA_HOME, ist /usr/java/j2sdk1.4.2_04.
Im ersten Schritt entpacken Sie die heruntergeladene Datei :
tar –xvzf jakarta-tomcat-5.0.19.tar.gz –C /usr/local
Im Verzeichnis /usr/local finden Sie nun das Unterverzeichnis jakarta-tomcat-5.0.19 mit den entpacken Dateien.
Damit Tomcat ordnungsgemäß funktioniert, muss der Server nun nur noch wissen, wo er das installierte Java-SDK findet. Hierzu geben Sie in der Kommandozeile des Servers die folgenden beiden Zeilen ein, die den Pfad zum Java-SDK festlegen :
JAVA_HOME=/usr/java/j2sdk1.4.2-04 export JAVA_HOME

Erster Start von Tomcat
Das war’s : Nun können Sie Tomcat starten und ein erstes Mal testen. Hierzu geben Sie folgenden Befehl ein :
/usr/local/jakarta-tomcat-5.0.19/bin/shutdown.sh
Aber beenden wolen Sie den Server noch nicht –Sie wollen ihn gleich einmal in Aktion sehen. Hierzu öffnen Sie einen Webbrowse, beispielsweise Konqueror, und geben als Adresse http://localhost:8080 ein. Der port 8080 ist der Standard-Port, auf dem Tomcat nach der Installation läuft. Die Startseite von Tomcat ist bereits eine dynamisch generierte Java-Server-Page. Falls beim Start von Tomcat Probleme auftauchen, lohnt sich ein Blick in das Logfile catalina.out unter usr/local/jakarta-tomcat-5.0.19/logs.
Wenn Sie Tomcat auf einem Rechner mit einer anderen Linux-Version als der SuSE Linux Web-Edition von der beiliegenden Heft-CD installieren, stellen Sie sicher, dass auf diesem Port nicht bereits ein anderer Dienst läuft. Zwei Dienste auf einem Port führen zu Problemen.

Konfiguration
Der Tomcat-Server ist unmittelbar nach der Installation verwendbar und benötigt für einen ersten Testlauf keine besondere Konfiguration. Wer aber den JSP-Server sinnvoll nutzen möchte, kommt um ein wenig Handarbeit in den Einstellungen nicht herum. Die meisten Einstellungen des Servers nehmen Sie in der zentralen Konfigurationsdatei server.xml im conf- Verzeichnis Ihrer Tomcat-Installation vor.
Auch wenn die Administration über Textdateien etwas spartanisch anmutet und auf den ersten Blick unbequem sein mag, so hat sie auch eine gehörigen Vorteil gegenüber grafischen Oberflächen : Copy and Paste. Zudem sind die Textdateien versionierbar.
Wer dennoch eine grafische Konfigurationsoberfläche bevorzugt, kommt bei Tomcat ebenfalls auf seine Kosten. Der JSP-Server bringt ein gelungenes Web-Inteface zur Konfiguration der Datei server.xml mit. In der Regel ändern sich die Einstellungen des Tomcat-Servers selbst nicht so oft, wohl aber die der Web-Anwendungen. Daher ist eine Administration des Servers selbst über die Textdatei der sinnvollere Weg.
Als zentrales Werkzeug für die alltägliche Administration der Anwendungen steht der so genannte Tomcat-Manager zur Verfügung. Für das Web-Interface ist auf der Startseite in der linken Navigation im Bereich Administration des Tomcat-Servers ein entsprechender Link (http://localhost:8080/manager/html) vorhanden.
Ebenfalls finden Sie dort den Bereich Examples mit einigen JSP-und Servlet-Beispielen. So können Sie Tomcat in vollem Einsatz ausprobieren.

Tomcat-Manager nutzen
Der Tomcat-Manager verlangt vor der Nutzung nach einem Benutzernamen samt Passwort, damit nicht beliebige Anwender irgendwelche Änderungen vornehmen kann. Das Einrichten einer solchen Benutzerkennung ist mit wenigen Handgriffen erledigt.
Im Installationsverzeichnis von Tomcat, in vorliegenden Beispiel /usr/local/jakarta-tomcat-5.0.19, finden Sie im Unterverzeichnis conf die Datei tomcat-users.xml. In dieser Datei sind die einzelnen Benutzer festgelegt. Benutzer, die auf den Tomcat-Manager zugreifen dürfen, müssen von der Rolle manager sein. Sie können in dieser Datei nun entweder einem bereits bestehendem User zusätzlich die entsprechende Rolle zuweisen. Hierzu fügen Sie hinter einem bestehenden User –durch ein Komma getrennt – die neue Rolle hinzu. Oder Sie legen einen neuen User nach dem gleichen Schema wie bei den bestehenden an. Detaillierte Informationen hierzu finden Sie unter jakarta.apache.org/tomcat/tomcat-5.0-doc/manager-howto.html.

To-Do-List
Zwar können Sie Ihren neuen Tomcat-Server nun bereits local nutzen, den nich gibt es noch eine Menge einzustellen und einzurichten. Ein Beispiel ist das Zusammenspiel zwischen Tomcat und dem Apache-Webserver httpd. Hierzu kommen so genannte Connectoren zum Einsatz. Die Dokumentation enthält zu diesem Aspekt ausführliche Informationen zur Konfiguration sowohl von Tomcat als auch des Webservers Apache.
Mit diesem Workshop haben Sie bereits die Grundlage für weitere individuelle Konfigurationen und Erweiterungen geschaffen –einen lauffähigen Tomcat-Server.
Wie Sie sehen, die Installation von Tomcat ist mit wenigen Handgriffen erledigt. So lohnt sich auch für alle JSP-Neulinge ein Blick auf den Server und die Java-Technologie.

0 Comments:

Post a Comment

<< Home