Tomcat mit der Centaurus-Platform  
 
Tomcat mit der Centaurus-Platform
PDF
 
Von:
Thorsten Kamann  <thorsten.kamann@planetes.de>
Peter Roßbach  <pr@objektpark.de>
 
Die Centaurus-Platform basiert auf einem Tomcat 5 Release. Allerdings verstehen wir einen Tomcat eher als ein Framework für eigene Web Container Distributionen. Im Wesentlichen bieten wir sinnvolle Erweiterungen auf der Basis unserer reichhaltigen Tomcat Erfahrung. Gerade der stabile Betrieb auf einem eigenen Root-Server liegt uns dabei am Herzen. In diesem Dokument stellen wir kurz unser Verzeichnislayout für eine Centaurus Installation vor.
Das Centaurus-Platform Verzeichnis

Bevor alles beginnt muss eine Installation entweder mit dem graphischen oder Konsolen Installer erfolgen. Die Installation hat dann folgende Verzeichnisse, die im Anschluß an die folgende Übersicht tabellarisch erläutert werden.

────centaurus-platform
    │───1.0beta6
    │   ├───backup
    │   ├───profiles
    │   │   └───default
    │   │       ├───bin
    │   │       ├───conf
    │   │       ├───docs
    │   │       ├───hosts
    │   │       ├───lib
    │   │       ├───logs
    │   │       ├───plugins
    │   │       ├───scripts
    │   │       ├───temp
    │   │       └───templates
    │   ├───server
    │   │   ├───common
    │   │   │   ├───ant
    │   │   │   ├───classes
    │   │   │   ├───endorsed
    │   │   │   └───lib
    │   │   ├───forrest
    │   │   ├───server
    │   │   └───shared
    │   └───shared
    └────installer
        ├───centaurus-platform.[zip|tar.gz]
        ├───installer und uninstaller
        ├───profile installer und uninstaller
        ├───conf
        └───lib
        └───packages
        └───templates
Verzeichnis Bedeutung
installer Installer der Centaurus-Platform
centaurus-platform/1.0beta6/profiles/default Tomcat Catalina Base, die im Centaurus als CENTAURUS.BASE bezeichnet wird
centaurus-platform/1.0beta6/server/ Centaurus Tomcat Catalina Home, das als CENTAURUS.HOME bezeichnet wird
centaurus-platform/1.0beta6/server/forrest Centaurus Forrest 0.5.1 Distribution
centaurus-platform/1.0beta6/server/common/ant Ant 1.6 jars

Ein CENTAURUS.BASE enthält nun folgende Aufteilung:

centaurus-platform/1.0beta6/profiles/default
├───bin
│   └───shared
├───conf
│   ├───Catalina
│   │   └───localhost
│   ├───Centaurus-Public
│   │   └───localhost
│   ├───dtd
│   ├───users
│   └───xsl
├───docs
│   └───content
│       └───xdocs
│           ├───config
│           ├───install
│           └───plugins
│               └───hostcreator
├───hosts
│   └───localhost
│       ├───backups
│       ├───html
│       ├───logs
│       ├───temp
│       └───webapps
│           ├───Catalina
│           └───Centaurus-Public
├───libs
│   ├───common
│   │   ├───classes
│   │   └───lib
│   ├───server
│   │   ├───classes
│   │   └───lib
│   └───shared
│       ├───classes
│       └───lib
├───logs
│   ├───Catalina
│   │   └───localhost
│   ├───Centaurus-Public
│   │   └───localhost
│   ├───plugin-installer
│   │   ├───hostcreator-1.0beta6
│   │   ├───memorywatcher-1.0beta6
│   │   └───securitywatcher-1.0beta6
│   └───xsl
├───plugins
│   ├───hostcreator-1.0beta6
│   │   └───lib
│   ├───memorywatcher-1.0beta6
│   │   └───lib
│   ├───new
│   ├───remove
│   └───securitywatcher-1.0beta6
│       └───lib
├───scripts
│   ├───ant
│   ├───hostcreator
│   ├───memorywatcher
│   └───securitywatcher
├───temp
└───templates
    ├───default_website
    └───hostcreator
		  
Verzeichnis Bedeutung
/ Centaurus Profile
bin Verzeichnis für alle Start und Stop-Skripte und die Wrapper Service Integration für das jeweilige Betriebssystem.
conf Verzeichnis für die Tomcat-Konfigurationen, Default-Webkonfiguration Policy-Files, Keystores, etc. In einem Centaurus sind mindestens zwei Tomcat Services aktiv, Catalina für die Administration und Centaurus-Public für die Aufnahme der Hosts.
conf/Catalina/localhost Hier befinden sich die context.xml aller Anwendungen. Das sind dies mindestens admin.xml und manager.xml die, auf die konkreten Anwendungen im $catalina.home Verzeichnis verweisen.
logs Verzeichnis für Log-Dateien des Tomcat. Hier befinden sich das Access Log und die Protokollausgaben des Servers.
temp Temporäres Tomcat-Verzeichnis
template Hier befinden sich die Templates für die jeweiligen Anpassungen.
hosts Hier befindet sich für jeden Host ein Verzeichnis für die jeweiligen Anwendungen, Logs.
webapps Default-Anwendungs-Verzeichnis
work Arbeitsverzeichnis für kompilierte Dateien, etc.
Optional: lib/server/classes und lib/server/lib Hier können in den Unterverzeichnissen classes Klassen und in lib jar Archive für die Erweiterung des Server-Classloader platziert werden (s. conf/catalina.properties).
Optional: lib/common/classes und lib/common/lib Hier können in den Unterverzeichnissen classes Klassen und in lib jar Archive für die Erweiterung des Common-Classloader platziert werden (s. conf/catalina.properties).
Optional: lib/shared/classes und lib/shared/lib Hier können in den Unterverzeichnissen classes Klassen und in lib jar Archive für die Erweiterung des Shared-Classloader platziert werden (s. conf/catalina.properties).