• 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…

  • DevOps,  Flask,  Github,  Github Actions,  Python,  YAML

    Web Anwendung basierend auf Python Flask – Teil 3

    Der dritte Teil beschreibt die Webanwendung meines Isländisch Trainers. Ich habe den Quellcode auf Gihub veröffentlicht. Der hauptteil der Anwendung besteht aus 2 Webseiten. Die erste eröffnet eine Session und zeigt ein Wort aus einer Liste an. Die Wörterliste ist im yaml Format erstellt. Die Struktur entspricht einen Dictionary: Ein Zufallsgenerator suche ein Wort aus dieser Liste und zeigt die deutsche Übersetzung an. Der Lernwillige kann sich die Deklinaktion der Fälle in Singular und Plural, mit und ohne Artikel ansehen. Ob seine Kenntnisse richtig sind, zeigt Seite 2 nach Absenden des Formulars in Form eines simplen Buttons an. Die Lösungsseite zeigt die korrekten Deklinationen an und eine Link auf die…

  • 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…

  • Debian,  Linux,  RedHat,  Ubuntu

    Prozess zu einem offenen Port ermitteln

    Um den Prozess zu einem offenen Port zu finden gibt es verschiedene Möglichkeiten. Als Beispiel wollen wir für einen Port 5000 in Erfahrung bringen, welcher Prozess dahinter läuft. Der erste Versuch könnte ein grep auf den Port mit ps -ef sein. Dieser Ansatz ist nur ergfolgreich, wenn ein Prozess den Port als Argument übergeben bekommt. Das ist nur in wenigen Fällen so. LSOF lsof mit der Option -i gefolgt von :<PORT> werden die Prozess angezeigt, die diesen Port offen halten.❗ Wenn man nicht der technische Benutzer ist, unter dem der Prozess läuft, sieht man keine Ausgabe: Mit sudo oder als Benutzer, dem der Prozess gehört, wird der Prozessnamen und die…

  • Konzepte

    Daten Visualisierung

    Bezüglich Datenvisualisierung bin ich vor Kurzem auf einen Bericht gestossen. Er ist inhaltich zwar sehr umfassend, aber trotzdem gut lesbar und in dem Sinne kompakt, dass der Inhalt nicht zu gesprächig erläutert wird. Das Dokument ist auf Github als Web Version, EPub und PDF verfügbar: Data Visualization Guide for Presentations, Reports, and Dashboards Ich kann das Dokument uneingeschränkt empfehlen.

  • 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