Tomcat mit der Centaurus-Platform | |
---|---|
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). |