Tomcat installation per tarball (Linux)

Aus Tutorials
Zur Navigation springen Zur Suche springen

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

Download

Verfügbare Versionen siehe http://www.eu.apache.org/dist/tomcat/

wget http://www.eu.apache.org/dist/tomcat/tomcat-9/v9.0.0.M4/bin/apache-tomcat-9.0.0.M4.tar.gz
tar -xzf apache-tomcat-9.0.0.M4.tar.gz

Installationsverzeichnis anlegen:

sudo mkdir /opt/tomcat/

Entpacktes Tomcat-Verzeichnis verschieben und Besitzer setzen:

sudo mv apache-tomcat-9.0.0.M4 /opt/tomcat/tomcat9/
sudo chown -R tomcat:tomcat /opt/tomcat/tomcat9/

Installation

Konfiguration

Tomcat Benutzer anlegen

Dazu in der Datei $CATALINA_HOME/conf/tomcat-users.xml folgende Zeilen zwischen <tomcat-users> und </tomcat-users> einfügen:

<role rolename="admin-gui"/>
<role rolename="manager-gui"/>
<role rolename="tomcat"/>
<user username="tomcat" password="tomcat" roles="tomcat,manager-gui,admin-gui"/>

Umgebungsvariablen setzen

sudo nano /opt/tomcat/tomcat9/bin/setenv.sh
export JAVA_HOME=/opt/Oracle_Java/jdk1.8.0_92/
export CATALINA_HOME=/opt/tomcat/tomcat9
export CATALINA_BASE=/opt/tomcat/tomcat9

Manager für alle Addressen erlauben

sudo nano /opt/tomcat/tomcat9/conf/Catalina/localhost/manager.xml
<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/manager">
    <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

Mehrere Tomcat-Instanzen parallel

sudo nano /etc/tomcat9_1.conf
# Where your java installation lives
JAVA_HOME="/etc/alternatives/jre"

# Where your tomcat installation lives
CATALINA_BASE="/opt/tomcat/tomcat9_1"
CATALINA_HOME="/opt/tomcat/tomcat9_1"
JASPER_HOME="/opt/tomcat/tomcat9_1"
CATALINA_TMPDIR="/opt/tomcat/tomcat9_1/temp"

# Set the TOMCAT_PID location
CATALINA_PID="/var/run/tomcat9_1.pid"

# What user should run tomcat
TOMCAT_USER="tomcat"

# Connector port is 8080 for this tomcat6 instance
CONNECTOR_PORT="8081"
cd /opt/tomcat/tomcat9
sudo mkdir tomcat9_1
sudo cp -r tomcat9/conf/ tomcat9_1/conf/
sudo mkdir tomcat9_1/logs/
sudo mkdir tomcat9_1/temp/
sudo mkdir tomcat9_1/webapps/
sudo mkdir tomcat9_1/work/
cd tomcat9_1
sudo ln -s ../tomcat9/bin bin
sudo ln -s ../tomcat9/lib lib
sudo chown -R tomcat:tomcat /opt/tomcat/tomcat9_1/
sudo chmod -R 755 /opt/tomcat/tomcat9_1/
sudo cp /opt/tomcat/tomcat9/bin/catalina.sh /opt/tomcat/tomcat9/bin/catalina9_1.sh

/opt/tomcat/tomcat9/bin/catalina9_1.sh:

# Get the tomcat config (use this for environment specific settings)
if [ -z "${TOMCAT_CFG}" ]; then
        TOMCAT_CFG="/etc/tomcat9_1.conf"
fi

if [ -r "$TOMCAT_CFG" ]; then
        . $TOMCAT_CFG
fi


# if [ -r "$CATALINA_BASE/bin/setenv.sh" ]; then
#  . "$CATALINA_BASE/bin/setenv.sh"
# elif [ -r "$CATALINA_HOME/bin/setenv.sh" ]; then
#   . "$CATALINA_HOME/bin/setenv.sh"
# fi

conf/server.xml

Port Beschreibung
8005 Shutdown Port
8080 Connector Port
8443 Redirect Port
8009 AJP Connector Port

Load Balancer

mod_jk

sudo apt-get install libapache2-mod-jk
sudo a2enmod jk

Links

http://perfect-knowhow.de/autostart-von-tomcat-6-beim-booten-eines-ubuntu-systems

https://www.digitalocean.com/community/tutorials/how-to-install-apache-tomcat-8-on-ubuntu-14-04

http://www.patrick-gotthard.de/manuelle-tomcat-installation-unter-linux

http://www.laub-home.de/wiki/Mehrere_Tomcat_Instanzen_auf_einem_Server

https://www.tech-island.com/tutorials/mehrere-tomcat-instanzen-auf-demselben-server


Zurück zu Ubuntu