<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>web &#8211; bln41.de</title>
	<atom:link href="https://bln41.de/tag/web/feed/" rel="self" type="application/rss+xml" />
	<link>https://bln41.de</link>
	<description>Icke in Berlin-Friedenau</description>
	<lastBuildDate>Tue, 10 Feb 2026 06:28:56 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://bln41.de/wp-content/uploads/2024/01/cropped-bln41-berlin-friedenau-32x32.png</url>
	<title>web &#8211; bln41.de</title>
	<link>https://bln41.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Navidrome &#8211; meine MP3-Halde</title>
		<link>https://bln41.de/navidrome-meine-mp3-halde/</link>
					<comments>https://bln41.de/navidrome-meine-mp3-halde/#comments</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Mon, 09 Feb 2026 10:37:21 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[ios]]></category>
		<category><![CDATA[mac]]></category>
		<category><![CDATA[music]]></category>
		<category><![CDATA[uberblogr]]></category>
		<category><![CDATA[uffjedreht]]></category>
		<category><![CDATA[unterwegs]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://bln41.de/?p=7881</guid>

					<description><![CDATA[Bis vor Kurzem hatte ich meine #unterwegs Musikberieselung überwiegend mit der iCloud und der etwas unhandlichen iOS App Foobar2000 realisiert. Dann las ich den voll schnaften Internetz-Beitrag Navidrome &#8211; mein …]]></description>
										<content:encoded><![CDATA[<p>Bis vor Kurzem hatte ich meine <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/unterwegs/">#unterwegs</a> Musikberieselung überwiegend mit der iCloud und der etwas unhandlichen iOS App Foobar2000 realisiert. Dann las ich den voll schnaften Internetz-Beitrag <em><a href="https://herrmontag.de/navidrome-mein-eigenes-spotify/">Navidrome &#8211; mein eigenes Spotify</a></em> von Herrn Montag und war quasi instant interessiert.</p>
<p><em>»<a href="https://www.navidrome.org">Navidrome</a> is an open source web-based music collection server and streamer. It gives you freedom to listen to your music collection from any browser or mobile device. It&#8217;s like your personal Spotify [<a href="https://github.com/navidrome/navidrome">&#8230;</a>]«</em></p>
<p>Also Vollgas mit Docker Compose:</p>
<pre>
services:
  navidrome:
    image: deluan/navidrome:latest
    user: 0:0 # should be owner of volumes
    ports:
      - "4533:4533"
    restart: unless-stopped
    environment:
      # Optional: put your config options customization here. Examples:
      # ND_LOGLEVEL: debug
      ND_DEVACTIVITYPANEL: "false" #Problemloeser für Safari MacOS
    volumes:
      - "./data:/data"
      - "./music:/music:ro"
</pre>
<p>Danach noch eine Domain raufgedengelt, https zertifiziert und fertig war die eigene Streamingbutze. Als Einstieg habe ich ca. 20 Alben raufgeschmissen, die eigentlich sofort einsetzbar waren. Die Web-App sieht richtig nice und aufgeräumt aus. Na dann: <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/uffjedreht/">#uffjedreht</a>.</p>
<p><img fetchpriority="high" decoding="async" src="https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-1024x552.png" alt="Navidrome - meine MP3-Halde" width="525" height="283" class="alignnone size-large wp-image-7882" srcset="https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-1024x552.png 1024w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-300x162.png 300w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-768x414.png 768w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-1536x828.png 1536w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-2048x1103.png 2048w" sizes="(max-width: 525px) 100vw, 525px" /></p>
<p>Aber die Freude war nur von kurzer Dauer, denn Navidrome stellte nach einigen Songs die Wiedergabe auf Safari (macOS) ein. Eine kurze Internetzrecherche fand den Schuldigen aka <a href="https://de.wikipedia.org/wiki/Ogg">OGG</a> und holte drei Vorschläge hervor, de ich alle sofort umsetzte:</p>
<ul>
<li>ND_DEVACTIVITYPANEL: &#8222;false&#8220; zur docker-compose.yml (env) hinzufügen</li>
<li>alles mit WebM in Safari (Einstellungen &#8211;> Feature Flags) abschalten</li>
<li>bei Navidrome Transcodierung aktivieren (hier mp3 mit mittlerweile 320er Bitrate)</li>
</ul>
<p><img decoding="async" src="https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-3-1024x443.png" alt="Navidrome - meine MP3-Halde - Transcoding" width="525" height="227" class="alignnone size-large wp-image-7884" srcset="https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-3-1024x443.png 1024w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-3-300x130.png 300w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-3-768x332.png 768w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-3-1536x665.png 1536w, https://bln41.de/wp-content/uploads/2026/02/navidrome-meine-mp3-halde-3-2048x887.png 2048w" sizes="(max-width: 525px) 100vw, 525px" /></p>
<p>Und? Läuft!</p>
<p>Für <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/unterwegs/">#unterwegs</a> habe ich mich für die iOS App Arpeggi entschieden, die momentan nur über <a href="https://testflight.apple.com/join/LDWqgjAs">Testflight</a> erhältlich ist. Auch sehr knorke!</p>
<p>Zur Zeit habe ich 182 Alben mit 2.596 Songs in der Bibliothek und Navidrome läuft voll geschmeidig. Hamma!</p>
<p>Danke Jan und danke <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/uberblogr/">#uberblogr</a> IRC!</p>

<p><a href="https://bln41.de/navidrome-meine-mp3-halde/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/navidrome-meine-mp3-halde/feed/</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
		<item>
		<title>The Lounge &#8211; web IRC client</title>
		<link>https://bln41.de/the-lounge-web-irc-client/</link>
					<comments>https://bln41.de/the-lounge-web-irc-client/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Sun, 11 Jan 2026 13:06:17 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[rinjehaun]]></category>
		<category><![CDATA[uberblogr]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://bln41.de/?p=7556</guid>

					<description><![CDATA[Im #uberblogr IRC Channel habe ich unterschwellige Kritik wahrgenommen. Die ewige An- und Abmelderei meiner IRC Anwendung of Choice Halloy hat wohl etwas genervt. Glücklicherweise schob man es auf den …]]></description>
										<content:encoded><![CDATA[<p>Im <a href="https://micro.bln41.de/uberblogr-und-irc/">#uberblogr IRC Channel</a> habe ich unterschwellige Kritik wahrgenommen. Die ewige An- und Abmelderei meiner IRC Anwendung of Choice <a href="https://micro.bln41.de/halloy/">Halloy</a> hat wohl etwas genervt. Glücklicherweise schob man es auf den guten alten Berlin-Vibe (<em>»Geht, geht nicht, geht &#8230;«</em>).</p>
<p>Natürlich habe ich mir diese Geschichte zu Herzen genommen und ebenso unterschwellige Hinweise umgesetzt. Bengel, installiere doch endlich mal <a href="https://wiki.znc.in/ZNC">ZNC</a> und/oder <a href="https://thelounge.chat">The Lounge</a>. ZNC habe ich erstmal genervt in die Schublade gehauen.</p>
<p>Aber The Lounge, pfff, easy money! Hier die lässige docker-compose.yml:</p>
<pre>
services:
    thelounge:
        container_name: thelounge
        ports:
            - 9876:9000
        volumes:
            - ./config:/var/opt/thelounge
        restart: always
        image: ghcr.io/thelounge/thelounge:latest
</pre>
<p>Dann noch <em>docker compose up -d</em> und gut ist. Damit man die volle Nicht-An-und-Abmelderei-Experience nutzen kann, sollte man das Ding im <em>private mode</em> laufen lassen. Zu diesem Zwecke muss man einen User adden:</p>
<pre>
docker exec -it thelounge thelounge add username
</pre>
<p>ip:9876 (oder die draufgeklemmte Domain) aufrufen, einloggen, Nic, IRC Bude (z.B. irc.libera.chst) und Channel hinzufügen. Fertig ist die Butze und die Uberblogr-IRC-Insassen können sich entspannt zurücklehnen und ich kann die komplette History bewundern &#8230; Hach, watt schön!</p>
<p>Ach ja, ich habe The Lounge auf den heimischen Raspberry Pi gedengelt. Läuft sehr geschmeidig.</p>
<p><a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/rinjehaun/">#rinjehaun</a></p>

<p><a href="https://bln41.de/the-lounge-web-irc-client/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/the-lounge-web-irc-client/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>gts41.win &#8211; GoToSocial again</title>
		<link>https://bln41.de/gts41-win-gotosocial-again/</link>
					<comments>https://bln41.de/gts41-win-gotosocial-again/#comments</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Sat, 28 Dec 2024 09:15:39 +0000</pubDate>
				<category><![CDATA[Social]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://bln41.de/?p=3543</guid>

					<description><![CDATA[gts41.win &#8211; GoToSocial again Ich finde, ihr solltet das wissen: Nach langer Pause habe ich mal wieder den GoToSocial Docker Container angeschmissen und dafür die schmissige Domain gts41.win registriert. Seit …]]></description>
										<content:encoded><![CDATA[<h2>gts41.win &#8211; GoToSocial again</h2>
<p>Ich finde, ihr solltet das wissen: Nach langer Pause habe ich mal wieder den <a href="https://bln41.de/gotosocial/">GoToSocial</a> Docker Container angeschmissen und dafür die schmissige Domain gts41.win registriert. Seit den letzten zwei Jahren hat sich viel getan und verbessert:</p>
<blockquote><p>Mid 2023</p>
<p> Hashtags &#8212; implement federating hashtags and viewing hashtags to allow users to discover posts that they might be interested in. Mid/late 2023</p>
<p> Polls &#8212; implementing parsing, creating, and voting in polls.<br />
 Mute posts/threads &#8212; opt-out of notifications for replies to a thread; no longer show a given post in your timeline.<br />
 Limited peering/allowlists &#8212; allow instance admins to limit federation with other instances by default.</p>
<p>Early 2024</p>
<p> Move activity &#8212; use the ActivityPub Move activity to support migration of a user&#8217;s profile across servers.<br />
 Sign-up flow &#8212; allow users to submit a sign-up request to an instance; allow admins to moderate sign-up requests.</p></blockquote>
<p>Das sieht doch alles voll schnafte aus! Ich teste meine GTS Instanz <a href="https://gts41.win">gts41.win</a> mit <a href="https://github.com/elk-zone/elk">Elk</a>, <a href="https://github.com/feditext/feditext">feditext</a> und <a href="https://github.com/Dimillian/IceCubesApp">Ice Cubes</a>. Läuft!</p>
<p><img decoding="async" src="https://bln41.de/wp-content/uploads/2022/05/gotosocial.png" alt="Gotosocial" width="518" height="460" class="alignnone size-full wp-image-486" srcset="https://bln41.de/wp-content/uploads/2022/05/gotosocial.png 518w, https://bln41.de/wp-content/uploads/2022/05/gotosocial-300x266.png 300w" sizes="(max-width: 518px) 100vw, 518px" /></p>
<h3>docker-compose.yml</h3>
<pre>
services:
  gotosocial:
    image: superseriousbusiness/gotosocial:latest
    container_name: gotosocial
    user: 1000:1000
    networks:
      - gotosocial
    environment:
      # Change this to your actual host value.
      GTS_HOST: example.org
      GTS_DB_TYPE: sqlite
      # Path in the GtS Docker container where
      # the sqlite.db file will be stored.
      GTS_DB_ADDRESS: /gotosocial/storage/sqlite.db
      # Change this to true if you're not running
      # GoToSocial behind a reverse proxy.
      GTS_LETSENCRYPT_ENABLED: "false"
      # Set your email address here if you
      # want to receive letsencrypt notices.
      GTS_LETSENCRYPT_EMAIL_ADDRESS: ""
      # Path in the GtS Docker container where the
      # Wazero compilation cache will be stored.
      GTS_WAZERO_COMPILATION_CACHE: /gotosocial/.cache
      ## For reverse proxy setups:
      # GTS_TRUSTED_PROXIES: "172.x.x.x"
      ## Set the timezone of your server:
      #TZ: UTC
    ports:
      - "443:8080"
      ## For letsencrypt:
      #- "80:80"
      ## For reverse proxy setups:
      #- "127.0.0.1:8080:8080"
    volumes:
      # Your data volume, for your
      # sqlite.db file and media files.
      - ~/gotosocial/data:/gotosocial/storage
      # OPTIONAL: To mount volume for the WAZERO
      # compilation cache, for speedier restart
      # times, uncomment the below line:
      #- ~/gotosocial/.cache:/gotosocial/.cache
    restart: "always"

networks:
  gotosocial:
    ipam:
      driver: default
</pre>
<p>Die komplette Installations-Anleitung (Docker) gibt es hier: <a href="https://docs.gotosocial.org/en/latest/getting_started/installation/container/">https://docs.gotosocial.org/en/latest/getting_started/installation/container/</a></p>
<h3>Basics</h3>
<p>GoToSocial ist eine quelloffene und dezentrale Plattform für Mikroblogging, die als Alternative zu kommerziellen Netzwerken wie Twitter entwickelt wurde. Sie ermöglicht Nutzern, eigene Server zu betreiben, die miteinander im Fediverse verbunden sind, wodurch ein offenes, föderiertes System entsteht. Mit Fokus auf Datenschutz, Nutzerkontrolle und einer minimalistischen Benutzeroberfläche ist GoToSocial ideal für alle, die soziale Netzwerke in einem unabhängigen und selbstbestimmten Rahmen nutzen möchten. Die Plattform wächst kontinuierlich und bietet zahlreiche Integrationsmöglichkeiten mit anderen dezentralen Diensten.</p>

<p><a href="https://bln41.de/gts41-win-gotosocial-again/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/gts41-win-gotosocial-again/feed/</wfw:commentRss>
			<slash:comments>4</slash:comments>
		
		
			</item>
		<item>
		<title>UberBlogr Webring</title>
		<link>https://bln41.de/uberblogr-webring/</link>
					<comments>https://bln41.de/uberblogr-webring/#comments</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Mon, 02 Dec 2024 18:15:12 +0000</pubDate>
				<category><![CDATA[Social]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://bln41.de/?p=3380</guid>

					<description><![CDATA[UberBlogr Webring Der gute John hat mir den UberBlogr Webring in die Wandzeitung gespült. Als Internetz-Kind der frühen Jahre sind mir diese social Besuchertausch-Konstrukte natürlich bekannt. Den ersten Webring gab …]]></description>
										<content:encoded><![CDATA[<h2>UberBlogr Webring</h2>
<p>Der gute <a href="https://loma.ml/display/373ebf56-1567-4ae6-e165-bbd316634450">John</a> hat mir den <a href="https://uberblogr.de">UberBlogr</a> Webring in die <a href="https://wandzeitung.xyz/@b30">Wandzeitung</a> gespült. Als Internetz-Kind der frühen Jahre sind mir diese social Besuchertausch-Konstrukte natürlich bekannt. Den ersten <a href="https://de.wikipedia.org/wiki/Webring">Webring</a> gab es schon 1994? Krass! Jedenfalls habe ich mich gleich mal für das UberDing angemeldet und die HTML-Schnipsel hier im Blog ziemlich prominent eingefriemelt.</p>
<p>Die ersten <a href="https://bln41.de/umami-analytics/">Besucher</a> haben sich nach erfolgreicher Freischaltung auch schon blicken lassen. Hamma! Ach ja, heute kam noch eine Willkommensmail vom Betreiber <a href="https://gigold.me/">Thomas Gigold</a> himself. Danke und Hamma <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/2/">#2</a>! Bisher hat der UberBlogr Webring 96 Mitglieder. Da geht doch bestimmt noch was, oder?!? Vielleicht auch noch Bannertausch, oder so? Ok, mal nicht gleich übertreiben &#8230; <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/rinjehaun/">#rinjehaun</a></p>
<p>Fazit: bisschen wie damals™️</p>
<h2>Basics Webring</h2>
<p>Ein Webring ist eine Sammlung thematisch verwandter Websites, die durch Links miteinander verbunden sind und Benutzern den Zugang zu ähnlichen Inhalten erleichtern sollen. Besonders in den 1990er und frühen 2000er Jahren beliebt, wurden sie oft von Nischen-Communities genutzt, um kleinere Webseiten zu vernetzen. Jedes Mitglied fügt eine Navigation ein, die zu den vorherigen und nächsten Seiten im Ring führt. Obwohl sie durch Suchmaschinen und soziale Medien an Bedeutung verloren haben, erleben Webrings heute in einigen Retro- oder Indie-Web-Communities ein kleines Revival.</p>

<p><a href="https://bln41.de/uberblogr-webring/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/uberblogr-webring/feed/</wfw:commentRss>
			<slash:comments>12</slash:comments>
		
		
			</item>
		<item>
		<title>fediverse:creator (meta) tags</title>
		<link>https://bln41.de/fediverse-creator-meta-tags/</link>
					<comments>https://bln41.de/fediverse-creator-meta-tags/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Tue, 29 Oct 2024 17:19:03 +0000</pubDate>
				<category><![CDATA[Social]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://bln41.de/?p=3211</guid>

					<description><![CDATA[fediverse:creator (meta) tags Die fediverse:creator (meta) tags habe ich heute früh das erste mal bewusst bei einem Heise-Beitrag bemerkt. Nach einer kurzen Recherche strandete ich bei folgendem Zitat: »You will …]]></description>
										<content:encoded><![CDATA[<h2>fediverse:creator (meta) tags</h2>
<p>Die <em>fediverse:creator (meta) tags</em> habe ich heute früh das erste mal bewusst bei einem <a href="https://social.heise.de/@heiseonline/113388603342376477">Heise-Beitrag</a> bemerkt. Nach einer kurzen Recherche strandete ich bei folgendem Zitat:</p>
<p><em>»You will notice that underneath some links shared on Mastodon, the author byline can be clicked to open the author’s associated fediverse account, right in the app. This highlights writers and journalists that are active on the fediverse, and makes it easier than ever to follow them and keep up with their future work—potentially across different publications [<a href="https://blog.joinmastodon.org/2024/07/highlighting-journalism-on-mastodon/">&#8230;</a>]«</em></p>
<p>Gleich mal hier ins Internetz Tagebuch gedengelt &#8230;</p>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2024/10/fediverse-creator-tag-1024x301.png" alt="fediverse:creator (meta) tags" width="900" height="265" class="alignnone size-large wp-image-3215" srcset="https://bln41.de/wp-content/uploads/2024/10/fediverse-creator-tag-1024x301.png 1024w, https://bln41.de/wp-content/uploads/2024/10/fediverse-creator-tag-300x88.png 300w, https://bln41.de/wp-content/uploads/2024/10/fediverse-creator-tag-768x225.png 768w, https://bln41.de/wp-content/uploads/2024/10/fediverse-creator-tag-1536x451.png 1536w, https://bln41.de/wp-content/uploads/2024/10/fediverse-creator-tag-2048x601.png 2048w, https://bln41.de/wp-content/uploads/2024/10/fediverse-creator-tag-1500x440.png 1500w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p>&#8230; und dann mal schauen, was passiert. <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/rinjehaun/">#rinjehaun</a> </p>

<p><a href="https://bln41.de/fediverse-creator-meta-tags/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/fediverse-creator-meta-tags/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Beszel &#8211; server resource monitoring hub</title>
		<link>https://bln41.de/beszel-server-resource-monitoring-hub/</link>
					<comments>https://bln41.de/beszel-server-resource-monitoring-hub/#comments</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Sun, 28 Jul 2024 15:06:06 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://bln41.de/?p=2786</guid>

					<description><![CDATA[Beszel &#8211; server resource monitoring hub Die Kombination aus Grafana und Prometheus war/ist mir immer etwas zu mächtig für das Monitoring meiner drei Raspberry Pi&#8217;s und ein/zwei Maschinen bei Hetzner. …]]></description>
										<content:encoded><![CDATA[<h2>Beszel &#8211; server resource monitoring hub</h2>
<p>Die Kombination aus Grafana und Prometheus war/ist mir immer etwas zu mächtig für das Monitoring meiner drei Raspberry Pi&#8217;s und ein/zwei Maschinen bei Hetzner. Also habe ich auf jedem &#8222;Gerät&#8220; <a href="https://github.com/nicolargo/glances">Glances</a> installiert. Schön schlank und mit vielen Informationen, aber leider nicht zentral auf einem Dashboard darzustellen.</p>
<p>Vor kurzem lief mir <a href="https://github.com/henrygd/beszel">Beszel</a> (<em>»A lightweight server resource monitoring hub«</em>) über den Weg. Seit Sonnabend läuft das Ding -wie vorhin schon mal <a href="https://bln41.de/wochenrueckblick-kw-30-2024/">angeteasert</a> &#8211; im persönlichen Netzwerk und ich bin schon mal sehr zufrieden.</p>
<h3>Beszel?</h3>
<p>Beszel ist ein leichtgewichtiges Server-Überwachungssystem mit folgenden Hauptmerkmalen:</p>
<ul>
<li>Ressourcenschonend im Vergleich zu anderen Lösungen</li>
<li>Docker-Statistiken für CPU- und Speichernutzung</li>
<li>Konfigurierbare Alarme für Ressourcenauslastung</li>
<li>Mehrbenutzer-Unterstützung mit Adminrechten</li>
<li>Einfache Einrichtung ohne öffentliche Erreichbarkeit</li>
<li>OAuth/OIDC-Authentifizierung</li>
<li>Automatische Backups (lokal oder S3-kompatibel)</li>
<li>REST-API für eigene Anwendungen</li>
</ul>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-all-systems-1024x461.png" alt="Beszel - server resource monitoring hub - All Systems" width="900" height="405" class="alignnone size-large wp-image-2791" srcset="https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-all-systems-1024x461.png 1024w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-all-systems-300x135.png 300w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-all-systems-768x346.png 768w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-all-systems-1536x691.png 1536w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-all-systems-2048x921.png 2048w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-all-systems-1500x675.png 1500w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-one-server-view-1024x682.png" alt="Beszel - server resource monitoring hub - One Server View" width="900" height="599" class="alignnone size-large wp-image-2792" srcset="https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-one-server-view-1024x682.png 1024w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-one-server-view-300x200.png 300w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-one-server-view-768x511.png 768w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-one-server-view-1536x1022.png 1536w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-one-server-view-2048x1363.png 2048w, https://bln41.de/wp-content/uploads/2024/07/beszel-server-resource-monitoring-hub-one-server-view-1037x690.png 1037w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<p>Das System besteht aus zwei Komponenten:</p>
<ul>
<li>Hub: Web-Anwendung für das Dashboard</li>
<li>Agent: Läuft auf den zu überwachenden Systemen</li>
</ul>
<h3>Einrichtung</h3>
<p>Die Einrichtung erfolgt durch Starten des Hubs, Erstellen eines Admin-Benutzers, Hinzufügen von Systemen und Ausführen des Agenten (entweder als Docker-Container oder Binärdatei) auf den Zielsystemen. Hier laufen natürlich beide Komponenten in Docker Containern.</p>
<p>Hier die easy peasy docker-compose.yml für den Hub:</p>
<pre>
services:
  beszel:
    image: 'henrygd/beszel'
    container_name: 'beszel'
    restart: unless-stopped
    ports:
      - '8090:8090'
    volumes:
      - ./beszel_data:/beszel_data
</pre>
<p>Für den Agent wird eine docker-compose.yml beim Hinzufügen eines Servers automatisch erstellt. Das sieht dann ungefähr so aus:</p>
<pre>
services:
  beszel-agent:
    image: 'henrygd/beszel-agent'
    container_name: 'beszel-agent'
    restart: unless-stopped
    network_mode: host
    volumes:
      - /var/run/docker.sock:/var/run/docker.sock:ro
    environment:
      PORT: 45876
      KEY: 'ssh-ed25519 YOUR_PUBLIC_KEY'
      # FILESYSTEM: /dev/sda1 # set to the correct filesystem for disk I/O stats
</pre>
<p>Auf der Github-Seite des <a href="https://github.com/henrygd/beszel">Projekts</a> ist das alles nochmal lässig und in voller Gänze beschrieben. Läuft voll schnafte!</p>
<p><span class="embed-privacy-url"><a href="https://youtu.be/Bz7gPYBH0AU">Eingebetteten Inhalt von YouTube öffnen</a></span></p>

<p><a href="https://bln41.de/beszel-server-resource-monitoring-hub/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/beszel-server-resource-monitoring-hub/feed/</wfw:commentRss>
			<slash:comments>6</slash:comments>
		
		
			</item>
		<item>
		<title>Plausible Analytics Community Edition</title>
		<link>https://bln41.de/plausible-analytics-community-edition/</link>
					<comments>https://bln41.de/plausible-analytics-community-edition/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Fri, 28 Jun 2024 15:50:30 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">https://bln41.de/?p=2584</guid>

					<description><![CDATA[Plausible Analytics Community Edition Du suchst nach einer datenschutzfreundlichen Alternative zu Google Analytics oder zu Umami? Dann könnte die Plausible Analytics Community Edition genau das Richtige für dich sein. Sie …]]></description>
										<content:encoded><![CDATA[<h2>Plausible Analytics Community Edition</h2>
<p>Du suchst nach einer datenschutzfreundlichen Alternative zu Google Analytics oder zu <a href="https://bln41.de/umami-analytics/">Umami</a>? Dann könnte die Plausible Analytics Community Edition genau das Richtige für dich sein. Sie ist einfach zu installieren, transparent und gibt dir volle Kontrolle über deine Daten.</p>
<h3>Was ist die Plausible Analytics Community Edition?</h3>
<p>Die <a href="https://github.com/plausible/community-edition">Plausible Analytics Community Edition</a> ist ein Open-Source-Webanalyse-Tool, das dir datenschutzfreundliche Einblicke in die Nutzung deiner Website ermöglicht. Es verwendet keine Cookies und kein Cross-Site-Tracking. Du erhältst genau die Daten, die du brauchst, um deine Website zu verbessern und deine Besucher besser zu verstehen.</p>
<h3>Vorteile der Plausible Analytics Community Edition</h3>
<ul>
<li>Datenschutzfreundlich: Keine Cookies, kein Cross-Site-Tracking.</li>
<li>Einfache Bedienung: Klar strukturierte Dashboards, die leicht zu verstehen sind.</li>
<li>Leichtgewichtig: Schnelle Ladezeiten, da Plausible keine unnötigen Ressourcen beansprucht.</li>
<li>Open Source: Volle Transparenz und Anpassungsmöglichkeiten.</li>
</ul>
<h3>Community Edition vs. Kostenpflichtige Version</h3>
<h4>Community Edition</h4>
<ul>
<li>Kosten: Kostenlos, da Open Source.</li>
<li>Hosting: Selbstgehostet, was dir volle Kontrolle über deine Daten gibt, aber auch die Verantwortung für Wartung und Sicherheit.</li>
<li>Funktionen: Grundlegende Webanalyse-Funktionen ohne Schnickschnack.</li>
<li>Support: Community-basierter Support über Foren und GitHub.</li>
</ul>
<h4>Kostenpflichtige Version</h4>
<ul>
<li>Kosten: Abonnement-basiert, mit verschiedenen Preisstufen je nach Bedarf.</li>
<li>Hosting: Gehostet von Plausible, was bedeutet, dass sie sich um Wartung, Sicherheit und Updates kümmern.</li>
<li>Funktionen: Zusätzliche Funktionen wie benutzerdefinierte Ereignisse, Ziel-Tracking, detaillierte Berichte und Integration mit anderen Diensten.</li>
<li>Support: Priorisierter, professioneller Support.</li>
</ul>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2024/06/plausible-analytics-community-edition-docker-compose-yml-922x1024.png" alt="Plausible Analytics Community Edition - docker-compose.yml" width="900" height="1000" class="alignnone size-large wp-image-2600" srcset="https://bln41.de/wp-content/uploads/2024/06/plausible-analytics-community-edition-docker-compose-yml-922x1024.png 922w, https://bln41.de/wp-content/uploads/2024/06/plausible-analytics-community-edition-docker-compose-yml-270x300.png 270w, https://bln41.de/wp-content/uploads/2024/06/plausible-analytics-community-edition-docker-compose-yml-768x853.png 768w, https://bln41.de/wp-content/uploads/2024/06/plausible-analytics-community-edition-docker-compose-yml-1382x1536.png 1382w, https://bln41.de/wp-content/uploads/2024/06/plausible-analytics-community-edition-docker-compose-yml-621x690.png 621w, https://bln41.de/wp-content/uploads/2024/06/plausible-analytics-community-edition-docker-compose-yml.png 1728w" sizes="auto, (max-width: 900px) 100vw, 900px" /></p>
<h3>Installation mit Docker Compose</h3>
<p>Erstelle eine neue Datei namens <em>docker-compose.yml</em> in einem Verzeichnis deiner Wahl und füge folgenden Inhalt ein:</p>
<pre>
services:
  plausible_db:
    image: postgres:latest
    restart: always
    volumes:
      - ./db-data:/var/lib/postgresql/data
    environment:
      - POSTGRES_PASSWORD=postgres
  plausible_events_db:
    image: clickhouse/clickhouse-server:latest
    restart: always

    volumes:
      - ./event-data:/var/lib/clickhouse
      - ./event-logs:/var/log/clickhouse-server
      - ./clickhouse/clickhouse-config.xml:/etc/clickhouse-server/config.d/logging.xml:ro
      - ./clickhouse/clickhouse-user-config.xml:/etc/clickhouse-server/users.d/logging.xml>
    ulimits:
      nofile:
        soft: 262144
        hard: 262144

  plausible:
    image: ghcr.io/plausible/community-edition:latest
    restart: always
    command: sh -c "sleep 10 && /entrypoint.sh db createdb && /entrypoint.sh db migrate &&>
    depends_on:
      - plausible_db
      - plausible_events_db
    ports:
      - 8000:8000
    env_file:
      - ./plausible-conf.env
</pre>
<p>Erstelle eine Datei namens <em>plausible-conf.env</em> im gleichen Verzeichnis und füge folgende Umgebungsvariablen hinzu:</p>
<pre>BASE_URL=https://xxxxx.xxx
SECRET_KEY_BASE=
TOTP_VAULT_KEY=</pre>
<p><em>SECRET_KEY_BASE</em> und <em>TOTP_VAULT_KEY</em> erstellst Du im Terminal mit folgenden Befehlen:</p>
<pre>openssl rand -base64 48</pre>
<pre>openssl rand -base64 32</pre>
<p>Öffne dein Terminal, navigiere in das Verzeichnis mit deiner docker-compose.yml und starte die Dienste mit:</p>
<pre>docker-compose up -d</pre>
<p>Docker Compose lädt die erforderlichen Images herunter und startet die Dienste im Hintergrund. Plausible Analytics sollte nun unter &#8230;</p>
<pre>http://localhost:8000</pre>
<p>&#8230; erreichbar sein.</p>
<h3>Fazit</h3>
<p>Die Plausible Analytics Community Edition ist eine großartige Lösung für datenschutzfreundliche Webanalysen. Mit Docker Compose ist die Einrichtung schnell und unkompliziert. Wenn du zusätzliche Funktionen und professionellen Support benötigst oder einfach den Aufwand für das Hosting vermeiden willst, dann ist die kostenpflichtige Version von <a href="https://plausible.io">Plausible</a> sicherlich auch eine Überlegung wert.</p>
<p>Happy Tracking und <a rel="tag" class="hashtag u-tag u-category" href="https://bln41.de/tag/rinjehaun/">#rinjehaun</a> &#8230;</p>

<p><a href="https://bln41.de/plausible-analytics-community-edition/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/plausible-analytics-community-edition/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Umami Analytics</title>
		<link>https://bln41.de/umami-analytics/</link>
					<comments>https://bln41.de/umami-analytics/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Mon, 13 Mar 2023 14:27:00 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=271</guid>

					<description><![CDATA[Umami Analytics Google Analytics fällt wegen DSGVO aus und war mir auch viel zu mächtig. Matomo ist irgendwie auch 2 much für meine Bedürfnisse. Was simples soll es sein. Und …]]></description>
										<content:encoded><![CDATA[<h2>Umami Analytics</h2>
<p>Google Analytics fällt wegen DSGVO aus und war mir auch viel zu mächtig. Matomo ist irgendwie auch 2 much für meine Bedürfnisse. Was simples soll es sein. Und schön fluffig auf dem &#8222;eigenen&#8220; <a href="https://bln41.de/tag/docker/">Server</a> laufen soll es auch noch. Also: <a href="https://umami.is">Umami Analytics</a>!</p>
<p><em>»Umami is an open source, privacy-focused alternative to Google Analytics«</em></p>
<p>&#8230; und &#8230;</p>
<p><em>»Umami lets you to gather the data you need while respecting the privacy of your users. Umami does not collect any personal information, does not use cookies, does not track users across websites, and is GDPR compliant.«</em></p>
<p>&#8230; und dann noch das &#8230;</p>
<p><em>»Best of all, you don&#8217;t need to display an annoying cookie notice.«</em></p>
<p>Hamma! <a href="#docker-composyml">Docker Compose</a> und up äääh ab dafür!</p>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2023/03/umami-docker-compose-yml.png" alt="Umami Analytics Docker Compose" width="1840" height="1546" class="size-full wp-image-220" /></p>
<h3>docker-compos.yml</h3>
<pre>version: '3'
services:
  umami:
    image: ghcr.io/umami-software/umami:postgresql-latest
    ports:
      - "3030:3000"
    environment:
      DATABASE_URL: postgresql://umami:umami@db:5432/umami
      DATABASE_TYPE: postgresql
      APP_SECRET: xxxx-xxxx-xxxx-xxxx-xxxx
    depends_on:
      - db
    restart: always
  db:
    image: postgres:15-alpine
    environment:
      POSTGRES_DB: umami
      POSTGRES_USER: umami
      POSTGRES_PASSWORD: umami
    volumes:
      - ./sql/schema.postgresql.sql:/docker-entrypoint-initdb.d/schema.postgresql.sql:ro
      - umami-db-data:/var/lib/postgresql/data
    restart: always
volumes:
  umami-db-data:</pre>
<h2>Basics Umami Analytics</h2>
<p>Umami Analytics ist ein datenschutzfreundliches Analyse-Tool, das Website-Betreibern hilft, Einblicke in das Nutzerverhalten zu gewinnen, ohne persönliche Daten zu sammeln. Es ist quelloffen, leichtgewichtig und bietet eine Alternative zu herkömmlichen Tools wie Google Analytics, indem es vollständig DSGVO-konform ist. Umami verzichtet auf den Einsatz von Cookies und erfordert keine Zustimmung der Nutzer, was es besonders attraktiv für datenschutzbewusste Unternehmen macht. Mit klaren Dashboards und wesentlichen Metriken ermöglicht es eine einfache und effiziente Analyse der Website-Performance.</p>

<p><a href="https://bln41.de/umami-analytics/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/umami-analytics/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>bln41</title>
		<link>https://bln41.de/bln41/</link>
					<comments>https://bln41.de/bln41/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Sun, 01 Jan 2023 13:09:11 +0000</pubDate>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=318</guid>

					<description><![CDATA[]]></description>
										<content:encoded><![CDATA[<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2023/01/bln41-win.png" alt="" width="5000" height="3165" class="size-full wp-image-253" /></p>

<p><a href="https://bln41.de/bln41/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/bln41/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Create beautiful images of your code</title>
		<link>https://bln41.de/create-beautiful-images-of-your-code/</link>
					<comments>https://bln41.de/create-beautiful-images-of-your-code/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Wed, 14 Dec 2022 17:25:41 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=324</guid>

					<description><![CDATA[Ich war mal wieder auf der Suche nach dieser einen Web-App, mit der man so funky Bildchen von z.B. HTML-Code anfertigen kann. Natürlich nirgendwo abgespeichert, aber nach gefühlt zweistündiger Internetzrecherche …]]></description>
										<content:encoded><![CDATA[<p>Ich war mal wieder auf der Suche nach dieser einen Web-App, mit der man so funky Bildchen von z.B. HTML-Code anfertigen kann. Natürlich nirgendwo abgespeichert<span id="more-418"></span>, aber nach gefühlt zweistündiger Internetzrecherche wiedergefunden: <a href="https://ray.so">Ray.so</a><br />
<em>»<span style="caret-color: #21293c; color: #21293c; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';">Turn your code in to beautifully images. Choose from a range of syntax colors, hide or show the background, and toggle between a dark and light window. Use keyboard shortcuts to speed up your process [&#8230;]</span>«</em><br />
<img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/12/ray-so.png" alt="" width="1678" height="754" class="size-full wp-image-257" /><br />
Gleich mal in der heimischen Linkhalde aka <a href="https://github.com/sissbruecker/linkding">Linkding</a> abgelegt und jetzt natürlich auch hier im Blog. Sichiissichi! Als Alternative hätte ich noch <a href="https://codeimg.io">codeimg.io</a> oder <a href="https://www.codepng.app">codepng.app</a> zu vermelden &#8230; </p>
<div style="caret-color: #21293c; color: #21293c; font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Helvetica, Arial, sans-serif, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol';"></div>

<p><a href="https://bln41.de/create-beautiful-images-of-your-code/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/create-beautiful-images-of-your-code/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>ChatGPT</title>
		<link>https://bln41.de/chatgpt/</link>
					<comments>https://bln41.de/chatgpt/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Mon, 12 Dec 2022 09:44:50 +0000</pubDate>
				<category><![CDATA[KI]]></category>
		<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[chat]]></category>
		<category><![CDATA[chatgpt]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=326</guid>

					<description><![CDATA[Icke so: »Schreibe einen Text über ChatGPT!« ChatGPT so: »ChatGPT ist ein neues Chatbot-System, das auf der leistungsstarken GPT-3-Sprachmodellierungstechnologie von OpenAI basiert. Es wurde entwickelt, um Benutzern ein natürliches und …]]></description>
										<content:encoded><![CDATA[<p>Icke so: <em>»<span style="caret-color: #343541; color: #343541; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; white-space: pre-wrap;">Schreibe einen Text über ChatGPT!</span>«<br /></em><br />
<a href="https://openai.com/blog/chatgpt/">ChatGPT</a> so<span id="more-420"></span>: <em>»<span style="caret-color: #374151; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; white-space: pre-wrap;">ChatGPT ist ein neues Chatbot-System, das auf der leistungsstarken GPT-3-Sprachmodellierungstechnologie von OpenAI basiert. Es wurde entwickelt, um Benutzern ein natürliches und unterhaltsames Chat-Erlebnis zu bieten, indem es auf ihre Eingaben und Fragen eingeht und sinnvolle Antworten liefert.</span></em></p>
<p style="border: 0px solid #d9d9e3; box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; margin: 1.25em 0px; caret-color: #374151; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; white-space: pre-wrap;"><em>Das Besondere an ChatGPT ist, dass es in der Lage ist, sich an die Persönlichkeit und den Stil des Benutzers anzupassen und so ein individuelles Chat-Erlebnis zu bieten. Zudem kann es auf verschiedene Themen und Konversationen eingehen und dabei kreative und unterhaltsame Antworten liefern.</em></p>
<p style="border: 0px solid #d9d9e3; box-sizing: border-box; --tw-border-spacing-x: 0; --tw-border-spacing-y: 0; --tw-translate-x: 0; --tw-translate-y: 0; --tw-rotate: 0; --tw-skew-x: 0; --tw-skew-y: 0; --tw-scale-x: 1; --tw-scale-y: 1; --tw-scroll-snap-strictness: proximity; --tw-ring-offset-width: 0px; --tw-ring-offset-color: #fff; --tw-ring-color: rgba(59,130,246,0.5); --tw-ring-offset-shadow: 0 0 transparent; --tw-ring-shadow: 0 0 transparent; --tw-shadow: 0 0 transparent; --tw-shadow-colored: 0 0 transparent; margin: 1.25em 0px; caret-color: #374151; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; white-space: pre-wrap;"><em>ChatGPT ist einfach zu bedienen und kann auf verschiedenen Plattformen wie Websites, Messenger-Apps und sogar auf Smartphones genutzt werden. Es bietet Benutzern die Möglichkeit, sich mit dem Chatbot zu unterhalten und dabei neue Dinge zu entdecken und interessante Gespräche zu führen.</em><br />
<em><span style="caret-color: #374151; color: #374151; font-family: Söhne, ui-sans-serif, system-ui, -apple-system, 'Segoe UI', Roboto, Ubuntu, Cantarell, 'Noto Sans', sans-serif, 'Helvetica Neue', Arial, 'Apple Color Emoji', 'Segoe UI Emoji', 'Segoe UI Symbol', 'Noto Color Emoji'; white-space: pre-wrap;">Insgesamt ist ChatGPT ein aufregendes neues Chatbot-System, das das Potenzial hat, die Art und Weise zu verändern, wie wir mit künstlicher Intelligenz kommunizieren. Es bietet Benutzern ein unterhaltsames und individuelles Chat-Erlebnis und erweitert die Grenzen dessen, was möglich ist, wenn es um die Interaktion mit Maschinen geht.</span>«</em><br />
<img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/12/chatgpt-openai.png" alt="" width="1486" height="862" class="size-full wp-image-258" /><br />
Blogpost in 10 Sekunden. Sehr kuhl!</p>

<p><a href="https://bln41.de/chatgpt/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/chatgpt/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Pi-hole mit Unbound</title>
		<link>https://bln41.de/pi-hole-mit-unbound/</link>
					<comments>https://bln41.de/pi-hole-mit-unbound/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Sun, 11 Sep 2022 12:31:02 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=344</guid>

					<description><![CDATA[Pi-hole mit Unbound (Docker Compose) Nachdem ich hier schon mal kurz die Docker-Fummelei für Adguard Home und Unbound skizziert hatte, habe ich mich jetzt an das Docker-Projekt Pi-hole mit Unbound …]]></description>
										<content:encoded><![CDATA[<h2>Pi-hole mit Unbound (Docker Compose)</h2>
<p>Nachdem ich <a href="https://bln41.de/adguard-home-mit-unbound/">hier</a> schon mal kurz die Docker-Fummelei für Adguard Home und Unbound skizziert hatte, habe ich mich jetzt an das Docker-Projekt <a href="https://pi-hole.net">Pi-hole</a> mit <a href="https://nlnetlabs.nl/projects/unbound/about/">Unbound</a> gewagt. Sicher, es gibt schon die Ein-Container-Lösung von <a href="https://github.com/chriscrowe/docker-pihole-unbound/tree/main/one-container">Chris Crowe</a>. Aber ich finde die Zwei-Container-Variante mit dem Original Pihole etwas eleganter und leichter zu pflegen. Here we go &#8230; (<a href="#docker-composeyml">docker-compose.yml</a>)<br />
<img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/09/pi-hole-mit-unbound.png" alt="" width="1430" height="2448" class="size-full wp-image-268" /></p>
<h3>docker-compose.yml</h3>
<pre>version: "3"

volumes:
  pihole_etc:
  pihole_dnsmasq:

services:
  pihole: 
    depends_on:
    - unbound
    image: pihole/pihole:latest
    container_name: pihole
    hostname: pihole
    domainname: pihole.domain
    ports:
      - 53:53/tcp
      - 53:53/udp
      - 1010:80/tcp
    environment:
      ServerIP: 192.168.xxx.xxx
      TZ: Europe/Berlin
      WEBPASSWORD: password
      REV_SERVER: "true"
      REV_SERVER_TARGET: 192.168.xxx.1
      REV_SERVER_DOMAIN: fritz.box
      REV_SERVER_CIDR: 192.168.xxx.0/16
      DNS1: 172.25.0.53
      DNS2: 172.25.0.53
      DNSSEC: "true"
      DNSMASQ_LISTENING: "all"
    volumes:
      - pihole_etc:/etc/pihole:rw
      - pihole_dnsmasq:/etc/dnsmasq.d:rw
    restart: unless-stopped
    
  unbound:
    container_name: unbound
    restart: unless-stopped
    image: klutchell/unbound
    networks:
      default:
        ipv4_address: 172.25.0.53

networks:
  default:
       ipam:
         config:
           - subnet: 172.25.0.1/24 </pre>
<h3>Basics: Pi-hole</h3>
<p>Pi-hole ist eine Open-Source-Software, die als DNS sinkhole fungiert und entwickelt wurde, um lästige Werbung und Tracking-Domains auf Netzwerkebene zu blockieren. Durch die Verwendung von Blacklists filtert Pi-hole DNS-Anfragen und verhindert so das Laden von Werbung und anderen unerwünschten Inhalten auf allen Geräten im Netzwerk. Diese effektive Lösung verbessert nicht nur die Benutzererfahrung, indem sie lästige Werbung eliminiert, sondern trägt auch zur Sicherheit und Privatsphäre im Netzwerk bei, indem potenziell schädliche Inhalte blockiert werden.</p>

<p><a href="https://bln41.de/pi-hole-mit-unbound/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/pi-hole-mit-unbound/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Der 9-Euro-Fonds</title>
		<link>https://bln41.de/der-9-euro-fonds/</link>
					<comments>https://bln41.de/der-9-euro-fonds/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Sat, 03 Sep 2022 11:23:56 +0000</pubDate>
				<category><![CDATA[Social]]></category>
		<category><![CDATA[social]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=346</guid>

					<description><![CDATA[Der 9-Euro-Fonds soll das ausgelaufene 9-Euro-Ticket ersetzen. Man zahlt also als Mitglied jeden Monat 9 Euro für eine »kollektive Ticketversicherung« ein. Wird man dann bei einer Kontrolle in Bussen, U-Bahnen, Trams oder …]]></description>
										<content:encoded><![CDATA[<p>Der 9-Euro-Fonds soll das ausgelaufene 9-Euro-Ticket ersetzen. Man zahlt also als Mitglied jeden Monat 9 Euro für eine <em>»kollektive Ticketversicherung« </em>ein. <span id="more-440"></span>Wird man dann bei einer Kontrolle in Bussen, U-Bahnen, Trams oder S-Bahnen ohne gültigen Fahrschein erwischt, dann bekommt man durch den Fonds das erhöhte Beförderungsentgelt erstattet. Die Idee dahinter ist super  &#8230;<br />
Aber: <em>»Das Fahren ohne gültiges Ticket ist immer eine Straftat – auch, wenn das erhöhte Beförderungsentgelt im Anschluss bezahlt wird. Verkehrsbetriebe bringen die Straftat nach Zahlung nur bislang häufig nicht zur Anzeige. Darauf solltest du dich aber nie verlassen!«</em><br />
That is the Knackpunkt, den man unbedingt beachten sollte. <br />
<img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/09/der-9-euro-fonds.jpg" alt="" width="1888" height="1888" class="size-full wp-image-269" /><br />
<a href="https://9eurofonds.de/">https://9eurofonds.de</a></p>

<p><a href="https://bln41.de/der-9-euro-fonds/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/der-9-euro-fonds/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Glances (Monitoring)</title>
		<link>https://bln41.de/glances-monitoring/</link>
					<comments>https://bln41.de/glances-monitoring/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Wed, 03 Aug 2022 11:35:05 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=350</guid>

					<description><![CDATA[Glances (Monitoring) Eigentlich möchte ich doch nur wissen, ob meine Raspberry Pis online sind, nicht anfangen zu kochen und ob ein bisschen anderes Gedöns (RAM, SSD usw.) einigermassen rund läuft. …]]></description>
										<content:encoded><![CDATA[<h2>Glances (Monitoring)</h2>
<p>Eigentlich möchte ich doch nur wissen, ob meine Raspberry Pis online sind, nicht anfangen zu kochen und ob ein bisschen anderes Gedöns (RAM, SSD usw.) einigermassen rund läuft. Bisher hatte ich Netdata (Docker) installiert. Aber irgendwie dünkt mir, dass sich eben dieses Netdata überwiegend selbst überwacht und dabei unheimlich speicherhungrig unterwegs ist. Also muss eine Alternative her, die ich mit <a href="https://github.com/nicolargo/glances">Glances</a> gefunden habe. Nicht so fancy im Anblick, aber sehr schlank, im Web erreichbar und mit (für mich) ausreichenden Informationen an Bord.</p>
<p><em>»Glances is a cross-platform monitoring tool which aims to present a large amount of monitoring information through a curses or Web based interface. The information dynamically adapts depending on the size of the user interface.«</em></p>
<p>Easypeasy Installation mit <a href="https://glances.readthedocs.io/en/latest/docker.html">Docker-Compose</a> ist natürlich auch verfügbar. Hamma!</p>

<p><a href="https://bln41.de/glances-monitoring/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/glances-monitoring/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AdGuard Home mit Unbound</title>
		<link>https://bln41.de/adguard-home-mit-unbound/</link>
					<comments>https://bln41.de/adguard-home-mit-unbound/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Mon, 27 Jun 2022 06:06:45 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=361</guid>

					<description><![CDATA[AdGuard Home mit Unbound Über AdGuard Home hab ich hier schon kurz berichtet. Jetzt habe ich das Ding noch ein bisschen aufgebohrt und Unbound als  zuständigen Upstream-DNS-Server installiert. Ziemliche Docker-Fummelei. …]]></description>
										<content:encoded><![CDATA[<h2>AdGuard Home mit Unbound</h2>
<p>Über AdGuard Home hab ich <a href="https://bln41.de/adguard-home/">hier</a> schon kurz berichtet. Jetzt habe ich das Ding noch ein bisschen aufgebohrt und <a href="https://github.com/klutchell/unbound-docker">Unbound</a> als  zuständigen Upstream-DNS-Server installiert.</p>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/06/adguard-home-mit-unbound-docker.png" alt="" width="2382" height="660" class="size-full wp-image-276" /></p>
<p>Ziemliche Docker-Fummelei. Das (für mich) funktionierende Ergebnis habe ich mal in eine hübsche <a href="#yml">docker-compose.yml</a> gepackt:</p>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/06/adguard-unbound-docker-compose-yaml.png" alt="" width="1440" height="2130" class="size-full wp-image-277" /><br />
Dann nur noch die (beispielhafte) <em>172.20.0.53</em> als Upstream-DNS-Server bei AdGuard eintragen und fertig ist die private DNS-Butze. Läuft hier übrigens auf einem Raspberry Pi 4b (Debian 11 / bullseye / aarch64).</p>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/06/adguard-home-mit-unbound.png" alt="" width="2384" height="666" class="size-full wp-image-278" /></p>
<p>Die Ports, Volumes und IP-Adressen könnt ihr natürlich nach Euren Bedürfnissen anpassen. Ich lass das jetzt (erst) mal  so &#8230;</p>
<h3 id="yml">docker-compose.yml</h3>
<pre>version: "3"

volumes:
  work:
  conf:

services:
  adguardhome:
    depends_on:
    - unbound
    image: adguard/adguardhome
    container_name: adguardhome
    ports:
      - 53:53/tcp
      - 53:53/udp
      - 784:784/udp
      - 853:853/tcp
      - 3333:3000/tcp
      - 1010:80/tcp
      - 4443:443/tcp
    volumes:
      - ./work:/opt/adguardhome/work
      - ./conf:/opt/adguardhome/conf
    restart: unless-stopped

  unbound:
    container_name: unbound
    restart: unless-stopped
    image: klutchell/unbound
    networks:
      default:
        ipv4_address: 172.20.0.53


networks:
  default:
       ipam:
         config:
           - subnet: 172.20.0.1/24</pre>
<h3>Basics: AdGuard Home</h3>
<p>AdGuard Home ist eine DNS-Filter- und Werbeblockierungssoftware, die auf einem lokalen Server (z.B. Raspberry Pi) läuft. Es blockiert Anzeigen, Tracker und schädliche Websites, bevor sie auf Ihre Geräte gelangen, und bietet so einen verbesserten Datenschutz und eine schnellere Internetnutzung.</p>
<h3>Basics: Unbound</h3>
<p>Unbound ist ein Open-Source-DNS-Resolver, der oft als Alternative zu standardmäßigen DNS-Resolvern wie BIND verwendet wird. Es ist darauf spezialisiert, DNS-Anfragen schnell und sicher aufzulösen, indem es die DNS-Anfragen von Benutzern an externe DNS-Server weiterleitet und dabei Sicherheitsfunktionen wie DNSSEC unterstützt.</p>

<p><a href="https://bln41.de/adguard-home-mit-unbound/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/adguard-home-mit-unbound/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Sometimes</title>
		<link>https://bln41.de/sometimes/</link>
					<comments>https://bln41.de/sometimes/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Tue, 14 Jun 2022 07:52:23 +0000</pubDate>
				<category><![CDATA[Stuff]]></category>
		<category><![CDATA[web]]></category>
		<category><![CDATA[zeug]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=372</guid>

					<description><![CDATA[Sometimes: »Just refresh, read, relate and share!«]]></description>
										<content:encoded><![CDATA[<p>Sometimes: »Just refresh, read, relate and share!«<span id="more-466"></span><br />
<img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/06/sometimes-just-sometimes.png" alt="" width="3596" height="1942" class="size-full wp-image-283" /></p>

<p><a href="https://bln41.de/sometimes/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/sometimes/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>AdGuard Home</title>
		<link>https://bln41.de/adguard-home/</link>
					<comments>https://bln41.de/adguard-home/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Wed, 08 Jun 2022 08:58:35 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=377</guid>

					<description><![CDATA[Seit kurzem habe ich AdGuard Home als Adblocker für das heimische Netzwerk laufen. Pi-hole hat funktioniert, aber in letzter Zeit irgendwie rumgezickt. (Ächz!) AdGuard Home lässt sich einfach installieren (Raspberry …]]></description>
										<content:encoded><![CDATA[<p>Seit kurzem habe ich <a href="https://adguard.com/de/adguard-home/overview.html">AdGuard Home</a> als Adblocker für das heimische Netzwerk laufen. <a href="https://pi-hole.net/">Pi-hole</a> hat funktioniert, aber in letzter Zeit irgendwie rumgezickt.<span id="more-471"></span> (Ächz!) AdGuard Home lässt sich einfach installieren (Raspberry Pi / <a href="https://hub.docker.com/r/adguard/adguardhome">Docker</a>) und konfigurieren, macht den Job gut, läuft gefühlt fluffiger und das User Interface sieht um einiges frischer aus.<br />
<img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/06/adguard-home.png" alt="" width="2402" height="684" class="size-full wp-image-286" /><br />
Ich lass das jetzt (erst) mal  so &#8230;</p>

<p><a href="https://bln41.de/adguard-home/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/adguard-home/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Bionic Reading Chrome Extension</title>
		<link>https://bln41.de/bionic-reading-chrome-extension/</link>
					<comments>https://bln41.de/bionic-reading-chrome-extension/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Tue, 31 May 2022 10:21:30 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=379</guid>

					<description><![CDATA[Bionic Reading Chrome Extension: »Die offizielle Bionic Reading® Lesemethode in deinem Browser. Jetzt testen!« >Ich nutze diese Art des Lesens schon eine kleine Ewigkeit in der (RSS)]]></description>
										<content:encoded><![CDATA[<p>Bionic Reading Chrome Extension: »Die offizielle <a href="https://bionic-reading.com/de/">Bionic Reading</a>® Lesemethode in deinem Browser. Jetzt testen!«<span id="more-473"></span><br />
<img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/05/bionic-reading.png" alt="" width="2322" height="874" class="size-full wp-image-287" /> >Ich nutze diese Art des Lesens schon eine kleine Ewigkeit in der (RSS) <a href=[/caption]. Probiert es aus ... es lohnt sich!
</p>

<p><a href="https://bln41.de/bionic-reading-chrome-extension/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/bionic-reading-chrome-extension/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress 6.0</title>
		<link>https://bln41.de/wordpress-6-0/</link>
					<comments>https://bln41.de/wordpress-6-0/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Wed, 25 May 2022 12:02:15 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=381</guid>

					<description><![CDATA[WordPress 6.0 &#8222;Arturo&#8220; ist erschienen. Ist mir eigentlich egal, da die Butze hier mit Bludit läuft. Aber ich finde das Versionsbildchen so hübsch!]]></description>
										<content:encoded><![CDATA[<p>WordPress 6.0 &#8222;Arturo&#8220; ist <a href="https://wordpress.org/news/2022/05/arturo/">erschienen</a>.<span id="more-475"></span><br />
Ist mir eigentlich egal, da die Butze hier mit <a href="https://www.bludit.com/de/">Bludit</a> läuft. Aber ich finde das Versionsbildchen so hübsch!</p>
<p><img loading="lazy" decoding="async" src="https://bln41.de/wp-content/uploads/2022/05/wordpress-6-0.png" alt="" width="1304" height="896" class="size-full wp-image-288" /></p>

<p><a href="https://bln41.de/wordpress-6-0/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/wordpress-6-0/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Uptime Kuma</title>
		<link>https://bln41.de/uptime-kuma/</link>
					<comments>https://bln41.de/uptime-kuma/#respond</comments>
		
		<dc:creator><![CDATA[bln41]]></dc:creator>
		<pubDate>Fri, 20 May 2022 08:31:59 +0000</pubDate>
				<category><![CDATA[Tech]]></category>
		<category><![CDATA[app]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[raspberry pi]]></category>
		<category><![CDATA[web]]></category>
		<guid isPermaLink="false">http://bln41.win/blog/p?=383</guid>

					<description><![CDATA[Uptime Kuma Uptime Kuma: »It is a self-hosted monitoring tool like &#8222;Uptime Robot&#8220;.« Läuft hier fluffig auf dem heimischen Raspberry Pi als Docker Container. Ich überwache damit ein paar heimische …]]></description>
										<content:encoded><![CDATA[<h2>Uptime Kuma</h2>
<p>Uptime Kuma: <em>»It is a self-hosted monitoring tool like &#8222;Uptime Robot&#8220;.«</em></p>
<p>Läuft hier fluffig auf dem heimischen Raspberry Pi als Docker Container. Ich überwache damit ein paar heimische Geräte/Dienste und diverse Webseiten. Vollste Zufriedenheit!</p>
<ul>
<li>Monitoring uptime for HTTP(s) / TCP / HTTP(s) Keyword / Ping / DNS Record / Push / Steam Game Server.</li>
<li>Fancy, Reactive, Fast UI/UX.</li>
<li>Notifications via Telegram, Discord, Gotify, Slack, Pushover, Email (SMTP), and <a href="https://github.com/louislam/uptime-kuma/tree/master/src/components/notifications">90+ notification services</a></li>
<li>20 second intervals.</li>
<li>Multi Languages</li>
<li>Multiple Status Pages</li>
<li>Map Status Page to Domain</li>
<li>Ping Chart</li>
<li>Certificate Info</li>
<li>Proxy Support</li>
<li>2FA available</li>
</ul>
<p>Github: <a href="https://github.com/louislam/uptime-kuma">https://github.com/louislam/uptime-kuma</a></p>
<p>Live Demo: <a href="https://uptime.kuma.pet/">https://uptime.kuma.pet</a></p>

<p><a href="https://bln41.de/uptime-kuma/">Source</a></p>]]></content:encoded>
					
					<wfw:commentRss>https://bln41.de/uptime-kuma/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
