Privates Blog von Christian Münch

Docker Images automatisch aktualisieren

Cover Image
Wer viele Docker Container auf verschiedenen Server laufen hat sollte sich um die Aktualisierung Gedanken machen. Ich selbst betreibe privat zwei Server mit einer Traefik Installation. Hinter Traefik liegen diverse Anwendungen in unterschiedlicher Größe die ich regelmäßig manuell aktualisiere damit ich möglichst auf dem neusten Stand der Technik bin. Das ist wichtig damit Sicherheitslücken geschlossen werden oder Fehler in der Software behoben werden. Das gilt auch für Docker Container. Diese sollten auch immer aktuell gehalten werden.

ddev Extended

Gestern konnte ich bei der PHPUG Rheinhessen einen erweiterten Einblick in das Tool ddev geben. https://speakerdeck.com/cmuench/ddev-extended (Slides des Vortrags) Wer das Tool noch nicht kennt und im PHP Umfeld Projekte erstellt, der sollte sich es auf jeden Fall mal genauer anschauen.

Wormatia Server Update 2020

Cover Image
Und weiter gehst … Nach dem Relaunch der Wormatia Homepage am 11. Juli musste nun der alte Wormatia Server daran glauben. Die Linux-Distribution war in die Jahre gekommen und es musste dringend eine Aktualisierung her. Die meisten Besucher der Webseite kennen nur die Webseite wormatia.de die den Verein nach Außen darstellt. Im Hintergrund ist die Wormatia Webseite allerdings um einiges vielfältiger als der eine oder andere glaubt. Es gibt z.B. ein spezielles Admin-Tool zur Pflege von Zeitungsartikel, Spielergebnissen, Vereins-Infos, Spieler-Statistiken usw.

Mausrad beschleunigen

Cover Image
Das scrollen bei meiner Maus war zu langsam. Da bin ich über das Arch Wiki auf imwheel gestoßen. Mit dem kleinen Programm kann man Tasten und virtuelle Tasten wie das Mausrad für verschiedene geöffnete Programme unterschiedlich einstellen. Man kann z.B. im Browser eine andere Geschwindigkeit einstellen wir für den Datei-Manager. Ich habe erstmal alles gleich eingestellt. Das Progamm kann über systemd auf Benutzerebene beim Login gestartet werden. Meine ~/.config/systemd/user/imwheel.service sieht wie folgt aus:

Die Technik hinter der Wormatia Homepage (5. Generation)

Cover Image
Seit gestern ist die neue Wormatia Homepage live. Zusammen mit meinem Wormatia Vereinskameraden Christian Bub haben wir es geschafft mit zwei Leuten die Vereinswebseite komplett zu überarbeiten. Das ganze hat natürlich eine Weile gedauert. Die offzielle Meldung findet ihr hier: https://www.wormatia.de/willkommen-auf-der-neuen-homepage/ Ich will hier aber etwas mehr auf die Technik eingehen… TYPO3 Historie Ein paar Fakten. Die alte Webseite lief mit TYPO3 in der Version 4.5. Ja ich weiss, dass ist bereits veraltet.

GIT Fehler finden

Cover Image
Vor kurzem hatte ich das Problem, dass ein `git push` zu einem Remote-Repository nicht funktionierte. Es wurde nur folgende Fehlermeldung ausgegeben: fatal: git fetch-pack: expected ACK/NAK, got '?? ? *** Server encountered a fatal error handling the push: Protocol got unexpected flush-pkt' Da die Ursache für dies Fehlermeldung alles mögliche sein kann, wäre es gut, wenn man mehr Information erhalten könnte. Glücklicherweise gibt es die folgenden Umgebungsvariablen die man setzen kann.

Docker Stats

Cover Image
Gerade habe ich einen neuen Container in ein Kundenprojekt eingebaut. Aus Interesse wollte ich wissen wie viel Ressourcen durch den neuen Container im Projekt belegt werden. Genauer wollte ich wissen wie viel Arbeitsspeicher verbraucht wird. Da bin ich über das nützliche Kommando docker stats gestolpert. docker stats Das verhält sich ähnlich wie das bekannte Tool top. Die Anzeige aktualisiert sich alle paar Sekunden. Man kann die Anzeige auch auf einzelne Container eingrenzen.

Wie erstellt man ein Paket für Arch Linux?

Cover Image
Ich arbeite seit einiger Zeit mit Arch Linux und bin damit super zufrieden. Arch kommt mit einem Paketsystem, welches aus verschiedenen Repositories besteht. Einen guten Überblick erhaltet ihr auf der folgenden Seite: https://wiki.archlinux.org/index.php/Official_repositories In diesem Artikel geht es um Pakete die man im sogenannten AUR (Arch User Repository) veröffentlichen kann. Man kann dort keine Binär-Pakete veröffentlichen. Es wird immer Quellcode veröffentlicht, der dann über ein Build-Script zur Anwendung gebaut wird.

Keybindings herausfinden

Cover Image
Je nach genutztem Terminal Emulator kann es sein, dass die Keybindings etwas abweichen. Um herauszufinden welche Taste welchen Code hat kann das Tool cat verwendet werden. Einfach “cat” eingeben und dann die entsprechende Taste drücken. In meinem Fall wollte ich die Tasten “pos1/home” und “ende/end” dazu nutzen, dass in meinem Terminal der Cursor an den Anfang bzw. Ende der Zeile springt. Das Tool cat gab mir für Home den Code ^[[H und für Ende ^[[F aus.

zsh Startup Benchmark

Cover Image
Seit einiger Zeit nervt es mich, dass mein ZSH Shell sich gefühlt sehr träge öffnet. Heute habe ich mich endlich an den Rechner gesetzt und versucht das ganze etwaszu beschleunigen. Aber was soll ich denn beschleunigen? Nach kurzer Recherche habe ich herausgefunden, dass es einen eingebauten Profiler in der ZSH gibt. Diesen kann am aktivieren indem man in der ersten Zeile der ~/.zshrc folgendes einträgt: zmodload zsh/zprof Danach wird beim Starten einer neuen Shell alle Befehle und der deren Laufzeit im Hintergrund aufgezeichnet.