Tomcat Server

Installation unter Linux

Benutzer und Gruppe 'tomcat' anlegen
sudo useradd -m -d /opt/tomcat -U -s /bin/false tomcat
Tomcat herunterladen [vers] = gewünschte Version aus Versionsverzeichnis [vers-verz]
wget https://downloads.apache.org/tomcat/tomcat-[vers]/[vers-verz]/bin/apache-tomcat-[vers].tar.gz
Dateien entpacken nach Verz: /opt/tomcat
sudo tar xzvf apache-tomcat-10*tar.gz -C /opt/tomcat --strip-components=1
Datei- Besitzer u. Bereichtigungen und für tomcat:tomcat setzen

sudo chown -R tomcat:tomcat /opt/tomcat/

sudo chmod -R u+x /opt/tomcat/bin

sudo chmod -R ug+x /opt/tomcat/conf

sudo chmod -R g+r /opt/tomcat/conf

Aktuellen oder andern Benuter der Gruppe 'tomcat' hinzufügen
sudo usermod -aG tomcat [username]
tomcat-users.xml editieren
sudo nano /opt/tomcat/conf/tomcat-users.xml
Einträge für Zugriff auf die Web-Administrations-Konsole vornehmen
<!-- user manager can access only manager section -->
<role rolename="manager-gui" />
<user username="manager" password="PASSWORD" roles="manager-gui" />
<!-- user admin can access manager and admin section both -->
<role rolename="admin-gui" />
<user username="admin" password="PASSWORD" roles="manager-gui,admin-gui" />

Remote-Host

Für Zugriffe vom Remote-Host muss folgende Datei manager.xml mit folgenden Eiträgen estellt werden
sudo nano /opt/tomcat/conf/Catalina/localhost/manager.xml

<Context privileged="true" antiResourceLocking="false" docBase="{catalina.home}/webapps/manager">

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />

</Context>

Für Zugriffe vom Remote-Host muss die host-manager.xml mit folgenden Einträgen erstellt werden
sudo nano /opt/tomcat/conf/Catalina/localhost/host-manager.xml

<Context privileged="true" antiResourceLocking="false" docBase="${catalina.home}/webapps/host-manager">

<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />

</Context>

Service für den Tomcat-Systemdemon erstellen

Die Datei tomcat.service Startup-Script erstellen, um Tomcat als Service (systemd) zu starten ...
sudo nano /etc/systemd/system/tomcat.service
In die Datei tomcat.service folgenden Inhalt kopieren

[Unit]

Description=Tomcat

After=network.target

 

[Service]

Type=forking

User=tomcat

Group=tomcat

Environment="JAVA_HOME=[what ever the path to your Java installation is]"

Environment="JAVA_OPTS=-Djava.security.egd=file:///dev/urandom"

Environment="CATALINA_BASE=/opt/tomcat"

Environment="CATALINA_HOME=/opt/tomcat"

Environment="CATALINA_PID=/opt/tomcat/temp/tomcat.pid"

Environment="CATALINA_OPTS=-Xms512M -Xmx1024M -server -XX:+UseParallelGC"

ExecStart=/opt/tomcat/bin/startup.sh

ExecStop=/opt/tomcat/bin/shutdown.sh

 

[Install]

WantedBy=multi-user.target

Änderungen übernehen durch Reload des Systemdemon
sudo systemctl daemon-reload
Automaischer Start von Tomcat beim Systembooten
sudo systemctl enable tomcat