Unterschiede
Hier werden die Unterschiede zwischen zwei Versionen angezeigt.
| Beide Seiten der vorigen Revision Vorhergehende Überarbeitung Nächste Überarbeitung | Vorhergehende Überarbeitung | ||
| de:shibidp3prepare-tomcat [2020/05/05 09:10] – secret Required nötig nach Update auf Tomcat 8.5.51 Thorsten Michels | de:shibidp3prepare-tomcat [2021/05/03 13:18] (aktuell) – veralteten Inhalt gelöscht Silke Meyer | ||
|---|---|---|---|
| Zeile 1: | Zeile 1: | ||
| - | ===== IdP 3.x Vorarbeiten: | ||
| - | ==== Installation ==== | ||
| - | |||
| - | === Debian 10 === | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# apt install tomcat9 | ||
| - | </ | ||
| - | |||
| - | === Debian 8/9 === | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# apt-get install tomcat8 | ||
| - | </ | ||
| - | |||
| - | === CentOS 7 === | ||
| - | |||
| - | CentOS 7 bringt über das Repository noch Tomcat 7 mit. Neuere Versionen können Sie manuell installieren. | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# yum -y install tomcat | ||
| - | </ | ||
| - | |||
| - | === OpenSUSE Leap 15.1 === | ||
| - | |||
| - | OpenSUSE Leap 15 kommt mit Tomcat 9. | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# zypper install tomcat | ||
| - | </ | ||
| - | |||
| - | ==== Startup-Konfiguration ==== | ||
| - | |||
| - | Einige globale Java-Parameter müssen beim Tomcat-Start festgelegt werden. Das IdP-Servlet benötigt mehr Speicher, als gemäß den Voreinstellungen vorgesehen ist und Zugriff auf das Filesystem: | ||
| - | |||
| - | === Debian 10 === | ||
| - | |||
| - | <file bash / | ||
| - | # den Tomcat mit genug Speicher starten: | ||
| - | JAVA_OPTS=" | ||
| - | </ | ||
| - | |||
| - | Diese Datei muss neu angelegt werden: | ||
| - | <file ini / | ||
| - | [Service] | ||
| - | ReadWritePaths=/ | ||
| - | ReadWritePaths=/ | ||
| - | </ | ||
| - | Anschließend: | ||
| - | < | ||
| - | systemctl daemon-reload | ||
| - | </ | ||
| - | |||
| - | === Debian 8/9 === | ||
| - | |||
| - | <file bash / | ||
| - | # den Tomcat mit genug Speicher starten: | ||
| - | JAVA_OPTS=" | ||
| - | # Zugriff auf das File-System: | ||
| - | TOMCAT8_SECURITY=no | ||
| - | </ | ||
| - | |||
| - | === CentOS und OpenSUSE === | ||
| - | |||
| - | Die Tomcat-Start-Optionen werden in ''/ | ||
| - | |||
| - | ==== Port-Konfiguration ==== | ||
| - | |||
| - | In der Tomcat-Configuration wird dann | ||
| - | |||
| - | * aus Sicherheitsgründen der Default-Port 8080 abgeschaltet | ||
| - | * auf Port 8009 der AJP-Connector aktiviert über den der vorgelagerte Webserver Anfragen an Tomcat weiterleitet | ||
| - | |||
| - | <file xml / | ||
| - | < | ||
| - | <Service name=" | ||
| - | <!-- ... --> | ||
| - | <!-- non-SSL/TLS HTTP/1.1 Connector on port 8080 abschalten --> | ||
| - | <!-- < | ||
| - | | ||
| - | | ||
| - | <!-- ... --> | ||
| - | <!-- Define an AJP 1.3 Connector on port 8009 --> | ||
| - | < | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | <!-- ... --> | ||
| - | </ | ||
| - | <!-- ... --> | ||
| - | </ | ||
| - | |||
| - | IdP-Sessions gehen bei einem Tomcat-Neustart in jedem Fall verloren. Daher ergibt es keinen Sinn (bzw. führt nur zu unnötigen IdP-Fehlermeldungen), | ||
| - | |||
| - | <file xml / | ||
| - | <?xml version=" | ||
| - | <!-- | ||
| - | ... | ||
| - | --> | ||
| - | <!-- The contents of this file will be loaded for each web application --> | ||
| - | < | ||
| - | |||
| - | <!-- Default set of monitored resources. If one of these changes, the --> | ||
| - | <!-- web application will be reloaded. | ||
| - | < | ||
| - | < | ||
| - | |||
| - | <!-- Uncomment this to disable session persistence across Tomcat restarts --> | ||
| - | |||
| - | <!-- siehe https:// | ||
| - | <Manager pathname="" | ||
| - | |||
| - | </ | ||
| - | </ | ||
| - | |||
| - | ==== Java Standard Tag Library (JSTL) ==== | ||
| - | === Debian 10 === | ||
| - | Unter Debian 10 kann die JSTL aus dem Debian-Repository installiert werden: | ||
| - | <code bash> | ||
| - | root@idp:~# apt install libtaglibs-standard-impl-java | ||
| - | </ | ||
| - | |||
| - | Anschließend muss der Pfad zur .jar-Datei noch ''/ | ||
| - | |||
| - | <file xml / | ||
| - | common.loader=" | ||
| - | </ | ||
| - | |||
| - | === Debian 8/9 === | ||
| - | Unter Debian 8 und 9 muss die fehlerfreie Version der Java Standard Tag Library heruntergeladen und in das Tomcat-Verzeichnis $CATALINA_BASE/ | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# wget https:// | ||
| - | -O / | ||
| - | </ | ||
| - | |||
| - | === OpenSUSE Leap 15.1 === | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# zypper install jakarta-taglibs-standard | ||
| - | </ | ||
| - | |||
| - | ==== Tomcat Restart ==== | ||
| - | |||
| - | Nach den ganzen obigen Anpassungen können Sie jetzt den Tomcat neu starten: | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# systemctl restart tomcatX | ||
| - | </ | ||
| - | |||
| - | Behalten Sie beim Neustart in einem zweiten Fenster das Tomcat-Log im Blick, um zu sehen, ob es beim Start Probleme gibt: | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# tail -f / | ||
| - | # oder | ||
| - | root@idp:~# journalctl -u tomcat -f | ||
| - | </ | ||
| - | |||
| - | Sofern der Tomcat nicht fehlerfrei startet sollten Sie dem erst nachgehen, bevor Sie mit dieser Anleitung weiter machen. Wenn im Log die Meldung " | ||
| - | |||
| - | <code bash> | ||
| - | root@idp:~# netstat -tlpn | grep java | ||
| - | (tcp6 | ||
| - | | ||
| - | </ | ||
| - | |||
| - | ==== Konfiguration für das IdP-Servlet vorbereiten ==== | ||
| - | Um das IdP-Servlet im Tomcat zu aktivieren, erstellen Sie folgende Datei im Tomcat-localhost-Context: | ||
| - | |||
| - | <file xml / | ||
| - | <Context docBase="/ | ||
| - | | ||
| - | | ||
| - | | ||
| - | | ||
| - | </ | ||
| - | |||
| - | **Achtung: | ||
| - | |||
| - | Solange nichts unter / | ||
| - | |||
| - | Weiter geht es mit [[: | ||
| - | |||
| - | {{tag> | ||