Tomcat installation per tarball (Ubuntu 18.04)
Version vom 6. Januar 2021, 14:16 Uhr von Martin Kirner (Diskussion | Beiträge) (→Umgebungsvariablen setzen)
Noch in Bearbeitung
Voraussetzungen
Java siehe Java (Ubuntu)
Benutzer anlegen
sudo addgroup --system --no-create-home --disabled-login --group tomcat sudo adduser --system --no-create-home --disabled-login --ingroup tomcat tomcat
Alternativ mit fixer UID:
sudo addgroup --system --no-create-home --disabled-login --uid 128 --group tomcat sudo adduser --system --no-create-home --disabled-login --uid 128 --ingroup tomcat tomcat
Download
Verfügbare Versionen siehe http://www.eu.apache.org/dist/tomcat/
wget https://downloads.apache.org/tomcat/tomcat-10/v10.0.0/bin/apache-tomcat-10.0.0.tar.gz tar -xzf apache-tomcat-10.0.0.tar.gz
Installationsverzeichnis anlegen:
sudo mkdir -p /opt/tomcat/tomcat10_0_0/
Entpacktes Tomcat-Verzeichnis verschieben und Besitzer setzen:
sudo mv apache-tomcat-10.0.0 /opt/tomcat/tomcat10_0_0/tomcat10 sudo chown -R tomcat:tomcat /opt/tomcat/tomcat10_0_0/
Installation
Einen symbolischen Link auf das Verzeichnis mit der Version für Tomcat 10 anlegen (falls mehrere Versionen installiert sind):
cd /opt/tomcat/ sudo ln -s /opt/tomcat/tomcat10_0_0 tomcat10
Umgebungsvariablen setzen
- CATALINA_HOME = Verzeichnis, wo die Binärdateien liegen
- CATALINA_BASE = Verzeichnis, wo die Instanz-spezifischen Dateien (z.B. Konfigurationsdateien) liegen (bei einer Instanz können beide Variablen gleich sein)
Dazu eine Datei /etc/tomcat10.conf erstellen:
sudo vi /etc/tomcat10.conf
Diese Datei mit folgenden Inhalt befüllen:
# Where your java installation lives JAVA_HOME="/usr/lib/jvm/java-1.8.0-openjdk-armhf" # Where your tomcat installation lives CATALINA_BASE="/opt/tomcat/tomcat10_0_0/tomcat10" CATALINA_HOME="/opt/tomcat/tomcat10_0_0/tomcat10" JASPER_HOME="/opt/tomcat/tomcat10_0_0/tomcat10" CATALINA_TMPDIR="/opt/tomcat/tomcat10_0_10/tomcat10/temp" # Set the TOMCAT_PID location CATALINA_PID="$CATALINA_HOME/bin/catalina.pid" # What user should run tomcat TOMCAT_USER="tomcat"
In der Datei /opt/tomcat/tomcat10_0_0/tomcat10/bin/catalina.sh die Variablenkonfiguration einfügen:
sudo vi /opt/tomcat/tomcat10_0_0/tomcat10/bin/catalina.sh
... # Ensure that any user defined CLASSPATH variables are not used on startup, # but allow them to be specified in setenv.sh, in rare case when it is needed. CLASSPATH= # Get the tomcat config (use this for environment specific settings) if [ -z "${TOMCAT_CFG}" ]; then TOMCAT_CFG="/etc/tomcat10.conf" fi if [ -r "$TOMCAT_CFG" ]; then . $TOMCAT_CFG fi if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then . "$CATALINA_BASE/bin/setenv.sh" ...
Zurück zu Tomcat (tarball)