Tomcat installation per tarball (Linux): Unterschied zwischen den Versionen
Zeile 153: | Zeile 153: | ||
== Load Balancer == | == Load Balancer == | ||
[[Load Balancer mit mod_jk (Linux)]] | |||
=== mod_jk === | === mod_jk === |
Version vom 17. Mai 2016, 20:32 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
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 cp -r tomcat9/webapps/ tomcat9_1/webapps/ sudo mkdir tomcat9_1/logs/ sudo mkdir tomcat9_1/temp/ 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
Load Balancer mit mod_jk (Linux)
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