Manchmal sind es diese Zufallsfunde, die einem das Leben erleichtern – oder wie in diesem Fall auch mal eben eine kleine Inspiration für einen neuen Blog-Beitrag bieten. In meinem Fall habe ich vor kurzem wieder einmal eine neue WordPress-Installation aufgesetzt und auf der Plugin-Installations-Seite nach meinem bevorzugten Backup-Plugin gesucht: BackWPup. Dieses Plugin erfüllt nicht nur seinen Zweck in vorbildlicher Art und Weise, es ist auch bzgl. der ebenfalls angebotenen „Pro“-Version kein bisschen aufdringlich, sondern weist nur dezent auf seiner Informationsseite darauf hin, dass eine erweiterte Fassung gegen Entgelt erworben werden kann.
Weiterlesen bei WordPress-Backups mit BackWPup auf Backblaze B2 (ergo S3-Speicher)
Hochverfügbare Firewall mit Thin-Client Fujitsu Futro S920 und OPNsense
Heute möchte ich einmal ein wenig von Hard- und Software-Komponenten meines heimischen Netzwerks erzählen, die für sich gesehen zwar unscheinbar wirken, aber umso wichtiger sind. Seit einiger Zeit nutze ich als Firewall die Software OPNsense, bis vor kurzem lief diese auf zwei Thin-Client-Systemen Fujitsu Futro S900. Der folgende Artikel wird mehr eine Bildergeschichte denn detaillierte Anleitung sein, denn inzwischen haben zwei Systeme des Typs Fujitsu Futro S920 den Platz eingenommen, deren Aufbau und Einrichtung ich ein wenig skizzieren wollte.
Weiterlesen bei Hochverfügbare Firewall mit Thin-Client Fujitsu Futro S920 und OPNsense
JavaScript Chart-Libraries im Benchmark: ApexCharts vs. Chart.js vs. Apache ECharts
Wie beginnt man einen Artikel, den man so gar nicht schreiben wollte..? Tatsächlich war es der Zufall, der zu diesem kleinen Benchmark einiger JavaScript-Chart-Libraries führte. Für mein aktuelles, kleines Programmierprojekt war ich auf der Suche nach möglichst einfach benutzbaren Diagramm- bzw. Chart-Libraries zur Darstellung in einer Web-UI, was insofern die Nutzung von JavaScript nahelegt.
Weiterlesen bei JavaScript Chart-Libraries im Benchmark: ApexCharts vs. Chart.js vs. Apache ECharts
Native Traefik-Metriken mit Prometheus sammeln
Wie bereits beschrieben, stellte sich das Tool cAdvisor zum Erstellen von Metriken von Docker-Containern als nicht sinnvoll nutzbar heraus. Für Prometheus als Shooting-Star unter den Monitoring-Anwendungen gibt es jedoch nicht nur Exporter, d.h. spezielle Tools, die dafür zuständig sind, von der jeweiligen zu überwachenden Anwendung bzw. dem entsprechenden System Daten zu sammeln und in einem von Prometheus direkt nutzbaren Format zur Verfügung zu stellen, sondern mittlerweile werden diese Metriken von nicht wenigen Anwendungen direkt angeboten. Da es kaum sinnvoll ist, diese immer größer werdende Liste hier anzugeben, verweise ich an dieser Stelle auf die Seite „Exporters and Integrations“ in der Dokumentation von Prometheus. Wie aufgrund des Titels leicht zu erraten ist, reiht sich auch Traefik in die Riege der Software mit nativer Unterstützung von Prometheus ein.
Weiterlesen bei Native Traefik-Metriken mit Prometheus sammeln
Howto: cAdvisor mit Traefik einrichten
Zum Jahresabschluss noch ein kleines Howto, und zwar zur Einrichtung eines cAdvisor-Containers mit Traefik, wobei cAdvisor keinen eigenen Hostnamen erhält, sondern unter einem bestimmten Pfad zur Verfügung steht. cAdvisor (Container Advisor) ist ein Tool, das Daten zur Ressourcen-Nutzung von Docker-Containern sammelt und diese mehr oder minder hübsch aufbereitet in einer Web-UI zur Verfügung stellt. Ebenfalls ermöglicht cAdvisor den Export dieser gesammelten Daten, kann somit als Grundlage für ein Monitoring-System dienen, um beispielsweise Performance-Engpässe zu erkennen.
Weiterlesen bei Howto: cAdvisor mit Traefik einrichten
Du wolle Rose / WordPress-Plugin / -Theme kaufen?
Ob es die altbekannten Rosenverkäufer in oder vielmehr nach diesem Corona-geplagten Jahr überhaupt noch gibt, wird sich wohl erst noch herausstellen. Aber da ich mich in den letzten Tagen mal wieder ein wenig intensiver mit WordPress und insbesondere diversen Plugins beschäftigt habe, fiel mir einmal mehr auf, wie sehr mich manches Plugin oder Theme daran erinnert. Denn vielfach existieren WordPress-Plugins und -Themes in einer Version, die kostenlos und frei verfügbar und somit auch im WordPress Plugin-Repository und Theme-Verzeichnis enthalten sind.
Weiterlesen bei Du wolle Rose / WordPress-Plugin / -Theme kaufen?
Update: WordPress-Theme Azbalac und die Header-Images
Über die Entstehung des WordPress-Themes Azbalac, das auf diesen Seiten zum Einsatz kommt, hatte ich vor mehr als zwei Jahren bereits etwas geschrieben. In diesem Sinne ist dieser Beitrag mal wieder etwas „in eigener Sache“, doch wollte ich die Wiederholung des Titels vermeiden… Vielleicht, vielleicht auch nicht ist einigen Besuchern aufgefallen, dass das Theme Azbalac ein Update erhalten hat, was einen Versionssprung von der 0.2.15 auf die Version 0.3.0 verdient hat. Wobei – eigentlich fallen letztlich negative Aspekte mehr auf als wenn alles so funktioniert wie man es auch erwartet, insofern – wenn nun nichts weiter auffällt, ist dies bereits ein sehr positive Ergebnis und war den Aufwand absolut wert.
Weiterlesen bei Update: WordPress-Theme Azbalac und die Header-Images
Ein Webserver(-Service) mit Traefik und ein paar Tipps am Rande
Der Edge-Router oder auch Proxy Traefik ist schon irgendwie cool. Zugegeben, dieser Satz hat null Aussagekraft, ist sehr subjektiv und es fehlen jegliche Argumente, aber wie wäre es denn mit folgenden: Traefik hat mich vor allem aufgrund der unfassbar vielfältigen Konfigurationsmöglichkeiten überzeugt. Auch wenn anfangs nicht alles direkt „rund“ lief, so scheint Traefik für alle Anforderungen irgendwo noch eine Option zu besitzen, die nur noch gefunden und eingesetzt werden muss. In diesem Artikel möchte ich zunächst ein Beispiel eines einfachen Webserver-Services zeigen, anschließend folgen noch einige Hinweise zu konkreten Anwendungen, etwa GitLab oder PowerDNS-Admin.
Weiterlesen bei Ein Webserver(-Service) mit Traefik und ein paar Tipps am Rande
Eine kleine Traefik-Geschichte
Wie bereits öfters erwähnt, nutze ich inzwischen Traefik anstatt der Kombination aus Nginx-Proxy und Nginx-Proxy-Companion im Docker-(Swarm-)Cluster. Traefik dient somit als Einstiegspunkt oder auch Proxy für alle Dienste, die von Docker – entweder im Cluster als Docker Stack oder auf einzelnen Maschinen als Service mit Docker-Compose bereitgestellt werden. Traefik selbst bezeichnet sich als „Edge-Router“, was natürlich gleich viel besser klingt. Jedenfalls hat mich Traefik letztlich überzeugt, doch es zeigten sich durchaus einige Hürden, die es zu bewältigen gab.
Weiterlesen bei Eine kleine Traefik-Geschichte
Verteiltes Deployment mit Git und GitHub Actions
Oder auch: GitHub Pages für alle, die kein GitHub Pages nutzen möchten. Aber der Reihe nach. In diesem Artikel möchte ich eine Lösung vorstellen, mit der sich (statische) Web-Sites, die in einem Git-Repository bzw. genaugenommen auf GitHub vorliegen, automatisch nach dem Hochladen per „git push“-Kommando auf einen oder mehrere Server verteilen lassen. Für das Deployment werden die GitHub Actions genutzt, mit deren Hilfe sich Workflows automatisieren lassen. Genug der Buzzwords – erst einmal ein wenig zu den Hintergründen.
Weiterlesen bei Verteiltes Deployment mit Git und GitHub Actions