Middleware

  • Apache HTTPD,  DevOps,  Ubuntu

    HTTPS Setup für eine Flask Anwendung – Teil 2

    Im ersten Teil habe ich die Einrichtung des Ubuntu Servers für meine kleine Webanwendung für den isländisch Kurs beschrieben. Im zweiten Teil möchte ich kurz auf die HTTPS Einrichtung eingehen. Die DigitalOcean Anleitung für Ubuntu 18.04 funktioniert nicht unter Ubunt 20.x. Bitte darauf achren, die Anleitung für das eingesetzte Ubuntu Release (hier 20.04) zu verwenden, falls vorhanden. Das verwendete Repository ppa:certbot/certbot ist im Status DEPRECATED. Daher wird der Certbot für die Let’s Encrypt Zertifikate apt install python3-certbot-apache Ein Apache Virtual Host ist Vorausssetzung für die nächsten Schritte. Die Einrichung habe ich in Teil 1 beschrieben. HTTPS Zugriff durch die Firewall Der aktuelle Status der Firewall wird mit ufw abgefragt: sudo…

  • Apache HTTPD,  DevOps,  Github,  Ubuntu

    Digitalocean Setup für eine Flask Anwendung – Teil 1

    Dieser Blog wird Teil einer Serie für eine Web Anwendung in Python auf einer Cloud Instanz. Ich habe mich für DigialOcean entschieden. Linode, Azure, GCP, … wären alle genau so gut für diesen Zweck. Die Anwendung wird aus einer Liste von Vokabeln ein Wort in Deutsch heraussuchen und anzeigen. Auf einer zweiten Seite wird die Übersetzung des Worts und die Deklination angezeigt. Im ersten Teil werde ich die Einrichtung des Servers beschreiben. Teil 2 wird die HTTPS Konfiguration behandeln. Teil 3 schliesslich beschreibt die Python Flask Anwendung und deren Deployment mit Github Actions. Teil 4 wird die Einrichtung der Subdomain is.hslomka.de und die Umleitung auf meinen Server beinhalten. Das Ergebnis…

  • IBM WebSphere Application Server,  Middleware

    WebSphere Application Server Support bis 2030

    IBM hat für WebSphere Application Server die Support Laufzeit bis mindestens Ende 2030 verlängert. Das gilt für diese Produkte: – IBM WebSphere Application Server V8.5.5 – IBM WebSphere Application Server V9.0.5 – IBM WebSphere Application Server Network Deployment V8.5.5 – IBM WebSphere Application Server Network Deployment V9.0.5 – IBM WebSphere Application Server Family Edition V8.5.5 – IBM WebSphere Application Server Family Edition V9.0.5 – IBM WebSphere Application Server – Express® V8.5.5 – IBM WebSphere Application Server for z/OS®, V8.5.5 – IBM WebSphere Application Server for z/OS, V9.0.5 Original Bekanntmachung

  • IBM WebSphere Application Server,  Middleware

    WebSphere Application Server Configuration Comparison Tool

    A few days ago a found the WebSphere Configuration Comparison Tool (WCCT), developed by IBM. Is is a comparison utility written in python for WebSphere Application Server traditional. The sources can be found in Github project websphere-cct. IBM announced it here: www.ibm.com/support/pages/node/711615 In times of automated installations, such a tool should actually no longer be necessary.

  • IBM WebSphere Application Server,  Java,  Middleware

    Java Bug in WAS 8.5.5.17

    Die WebSphere Application Server 8.5.5.17 Pakete haben einen Java Bug, der dazu führt, dass die JVMs gelegentlich einen Java-Dump mit dem Auslöser „traceassert“ schreiben und sich beenden. Der Bug kam mit Java 8.0.6.5 und soll mit 8.0.6.10 gefixed werden. Ursprünglich war die korrigierte Version 8.0.6.10 für 14. Mai 2020 angekündigt. Inzwischen teilt IBM mit, dass die Korrektur für 8.5.5.17 bundled java schon verfügbar ist. Da WAS 9.0.5.3 die Java Version 8.0.6.7 nutzt, ist es ziemlich sicher auch betroffen.

  • Middleware,  PowerShell

    Umbenennung von Dateien per powershell

    In Linux Umgebungen haben Administratoren für Logdateien von WebSphere Application Server, Tomcat und andere Middleware Produkte meist Skripte, um die Protokolle täglich oder wöchentlich umzubenennen (per crontab). Unter Windows habe ich auf die schnelle keine vernünftige Scriptlösung gefunden. Meine Lösung stelle ich in meinem Azure DevOps Projekt pwshLogSwitch zur Verfügung. Das kleine Script erwartet mindestens ein Startverzeichnis als Parameter. Alle Dateien in diesem Verzeichnis und darunter werden umbenannt, solange die Kriterien passen. Die Auswahlkriterien werden mit den Parametern -Filter -IncludePattern -ExcludePattern definiert und entsprechen den gleichnamigen Parametern von Get-ChildItem. Es können auch reguläre Ausdrücke und Wildcards übergeben werden. Als Verzeichnis können mehrere Verzeichnisnamen per : getrennt übergeben werden. IncludePattern und…

  • Middleware,  Tomcat

    Tomcat Versionen 7.0.100, 8.5.51, 9.0.31 – neue Parameter

    Die Tomcat-Versionen 7.0.100, 8.5.51, 9.0.31 führen zwei neue Parameter in den AJP-Connectoren verpflichtend ein, die bei vielen Instanzen bisher sicher nicht verwendet wurden, bzw. nicht gesetzt ware. Bis auf weiteres bitte das hier in der server.xml bei den AJP-Connectoren hinzufügen: secretRequired=”false” address=”${host.ip}” Erläuterung: secret sichert die Verbindung so ab, daß sie nur von authorisierten Gegenstellen (die das secret kennen) genutzt werden können. Bis diese zusätzliche Absicherung genutzt wird, kann es explizit deaktiviert werden. Das entspricht dem Zustand der Vorgängerversionen von Tomcat. Ohne Angabe von „address“ bindet sich der AJP-Connector nur auf localhost und ist dann von außen nicht mehr erreichbar. Achtung: Wenn die host.ip in der catalina.properties mit Anführungszeichen gesetzt…

  • DevOps,  Docker,  Java,  Middleware

    Befehl in mehreren Docker-Containern ausführen

    Möchte man bei vielen aktiven Containern bestimmte Inhalte abfragen, kann dies mit einer Schleife elegant als Einzeiler durchgeführt werden. Zuerst ist der Containername zu ermitteln und dann kann via docker exec der eigentliche Befehl im Container ausgeführt werden. Beispiel: Ermittlung der java Version in allen Containern (zur besseren Lesbarkeit auf mehrere Zeilen umgebrochen) for i in $(sudo docker ps --format '{{.Names}}') ; do echo "------" ; echo $i ; sudo docker exec $i bash -c "java -version" ; done —— important01.service openjdk version “1.8.0_171” OpenJDK Runtime Environment (build 1.8.0_171-b10) OpenJDK 64-Bit Server VM (build 25.171-b10, mixed mode) —— container02.service openjdk version “1.8.0_171” … usw.

  • IBM WebSphere Application Server,  Middleware

     WebSphere AS Global Security – ADMS0036E: The configuration synchronization failed

    Nach dem Aktivieren der Global Security schlägt die Node Synchronisation aus dem Deployment Manager fehl. Das Problem ist mir zumindest in diesen WebSphere Versionen begegnet: IBM WebSphere Application Server Network Deployment 8.5 WAS ND bis 8.5.5 Fixpack 15 In den Protokollen finden sich folgende Fehlermeldungen: [3/25/19 19:53:27:932 CET] 0000008a NodeSyncTask  A    ADMS0036E: The configuration synchronization failed. [3/25/19 19:53:30:636 CET] 00000048 FfdcProvider  W com.ibm.ws.ffdc.impl.FfdcProvider logIncident FFDC1003I: FFDC Incident emitted on /log/HSL_CELL85/ffdc/nodeagent_2875f3_19.03.25_19.53.30.628307621416607723793.txt com.ibm.ejs.util.am._Alarm.run 95 [3/25/19 19:54:04:409 CET] 00000044 DefaultTokenP I   HMGR0149E: An attempt to open a connection to core group DefaultCoreGroup has been rejected. The sending process has a name of HSL_CELL85\DMGR1\dmgr and an IP address of 192.168.1.100. Global security in…

  • IBM WebSphere Application Server,  Middleware

    Neuerungen in WebSphere 8.5.5 Fixpack 14

    Mit Fixpack 14 für IBM WebSphere Application Server entfällt Java 6: When updating to 8.5.5.14, any existing profile that uses Java SDK 6 is replaced by Java SDK 8. You can continue to use the optional Java SDK Java Technology Edition Version 7.0 and Version 7.1, but no service can be provided after the end of support in September 2019, which could expose your environment to security risks. Bisher war im WebSphere-Verzeichnis Java SDK 6 installiert, jetzt findet man dort das Java SDK 8. In der WebSphere Konsole schaut das dann so aus: Installierte Java SDKs bis WebSphere 8.5.5 Fixpack 13 Ab WebSpehre 8.5.5 FP14 fehlt Java SDK 6: Installierte…