Tomcat installation per tarball (Ubuntu 18.04): Unterschied zwischen den Versionen
Zur Navigation springen
Zur Suche springen
Zeile 48: | Zeile 48: | ||
=== Umgebungsvariablen setzen === | === 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: | |||
<pre> | |||
sudo vi /etc/tomcat10.conf | |||
</pre> | |||
Diese Datei mit folgenden Inhalt befüllen: | |||
<pre> | |||
# 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" | |||
</pre> | |||
In der Datei ''/opt/tomcat/tomcat10_0_0/tomcat10/bin/catalina.sh'' die Variablenkonfiguration einfügen: | |||
<pre> | |||
... | |||
# 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" | |||
... | |||
</pre> | |||
Version vom 6. Januar 2021, 14:14 Uhr
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:
... # 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)