Eigener Servletcontainer mit Tomcat
WICHTIG: Das Starten von Tomcat darf bei uns nur auf dem Server theseus erfolgen!

Die im Folgenden rot dargestellten Texte sind durch die jeweils eigenen Wahlen für das Tomcat-Verzeichnis (hier: ~/tomcat) und den Port (hier: 12345) zu ersetzen. (Beachten Sie, dass zwei Server nicht denselben Port verwenden können. Sie müssen also evtl. ein bisschen experimentieren, bis Sie einen freien Port finden. Außerdem muss der gewählte Port größer als 1024 und kleiner als 32768 sein.)

Um einen eigenen Tomcat-Server im Verzeichnis ~/tomcat zu installieren, gehen Sie wie folgt vor:

theseus$ /home/sep2006/software/installed/apache-tomcat-5.5.16/install/install_tomcat.sh ~/tomcat 12345
Tomcat successfully installed
theseus$
Dann müsste folgendes Verzeichnis existieren:
theseus$ ls ~/tomcat/
bin  conf  logs  shared  temp  webapps  work
theseus$
Im Unterverzeichnis webapps des neu angelegten ~/tomcat-Vlerzeichnisses befinden sich die Standard-Webanwendungen:
theseus$ ls -R ~/tomcat/webapps/
tomcat/webapps/:
ROOT  admin.xml  examples.xml  manager.xml  tomcat-docs  webdav

tomcat/webapps/ROOT:
RELEASE-NOTES.txt  WEB-INF  admin  asf-logo-wide.gif  favicon.ico  index.jsp  tomcat-power.gif  tomcat.gif

tomcat/webapps/ROOT/WEB-INF:
classes  lib  web.xml

tomcat/webapps/ROOT/WEB-INF/classes:

tomcat/webapps/ROOT/WEB-INF/lib:
catalina-root.jar

tocat/webapps/ROOT/admin:
index.html
theseus$
Bitte setzen Sie nun auf der Shell, von der aus Sie den Tomcat starten,
das ulimit soweit herab, dass Ihr Tomcat nicht mehr als ca. 400 MB Speicherplatz belegen kann!

Den Server können Sie nun wie folgt starten:
theseus$ ~/tomcat/bin/startup
Using CATALINA_BASE:   /home/theseus/chrissch/tomcat
Using CATALINA_HOME:   /home/sep2006/software/installed/apache-tomcat-5.5.16
Using CATALINA_TMPDIR: /home/theseus/chrissch/tomcat/temp
Using JRE_HOME:       /home/sep2006/software/installed/jdk1.5.0_06
theseus$
Danach können Sie sich über die URL
http://theseus.mathematik.uni-ulm.de:12345/
via Browser mit Ihrem Server verbinden.


Wichtig: Aus Sicherheitsgründen funktioniert der Zugriff nur von den Rechner in unserem Pool-Raum aus!
Wer seinen eigenen Rechner verwenden möchte, kann einen entsprechenden SSH-Tunnel bauen.

Nach dem Arbeiten können Sie den Server wie folgt wieder "herunterfahren":

theseus$ ~/tomcat/bin/shutdown
Using CATALINA_BASE:   /home/theseus/chrissch/tomcat
Using CATALINA_HOME:   /home/sep2006/software/installed/apache-tomcat-5.5.16
Using CATALINA_TMPDIR: /home/theseus/chrissch/tomcat/temp
Using JRE_HOME:       /home/sep2006/software/installed/jdk1.5.0_06
theseus$
Nach einer kurzen Einarbeitung sollten Sie die Standard-Webanwendungen entfernen und in webapps alle symbolischen Links löschen und auch webapps/ROOT bis auf das Verzeichnis WEB-INF platt machen:
theseus$ cd ~/tomcat/webapps/
theseus$ ls
ROOT  admin.xml  examples.xml  manager.xml  tomcat-docs  webdav
theseus$ rm admin.xml examples.xml manager.xml tomcat-docs/ webdav/
theseus$ ls
ROOT
theseus$ cd ROOT/
theseus$ ls
RELEASE-NOTES.txt  WEB-INF  admin  asf-logo-wide.gif  favicon.ico  index.jsp  tomcat-power.gif  tomcat.gif
theseus$ rm -r RELEASE-NOTES.txt admin asf-logo-wide.gif favicon.ico index.jsp tomcat-power.gif tomcat.gif
theseus$ ls
WEB-INF
theseus$ ls -R ~/tomcat/webapps/
tomcat/webapps/:
ROOT

tomcat/webapps/ROOT:
WEB-INF

tomcat/webapps/ROOT/WEB-INF:
classes  lib      web.xml

tomcat/webapps/ROOT/WEB-INF/classes:

tomcat/webapps/ROOT/WEB-INF/lib:
catalina-root.jar
theseus$
Nun können Sie mit einer ersten Indexseite in etwa wie folgt beginnen:
theseus$ cat ~/tomcat/webapps/ROOT/index.html
<HTML>

<HEAD>
<TITLE>Meine erste Webseite</TITLE>
</HEAD>

<BODY>
<B>Meine erste Webseite</B>
</BODY>

</HTML>
theseus$

Die einzelnen Schritte nochmal in der Zusammenfassung:

  1. Tomcat-Instanz anlegen mit:
    theseus$ /home/sep2006/software/installed/apache-tomcat-5.5.16/install/install_tomcat.sh ~/tomcat 12345
    
  2. Server starten:
    theseus$ ~/tomcat/bin/startup
    
  3. Über die URL
    http://theseus.mathematik.uni-ulm.de:12345/
    via Browser mit Ihrem Server verbinden.
  4. Server "herunterfahren":
    theseus$ ~/tomcat/bin/shutdown
    
Bitte denken Sie daran, den Server herunterzufahren, wenn Sie ihn gerade nicht mehr benötigen!
Christoph Schneckenburger, 31. Oktober 2006,
Überarbeitet am 27.05.2008 von N.H.