<?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>Maximilian Krieg</title>
	<atom:link href="https://maximiliankrieg.de/feed/" rel="self" type="application/rss+xml" />
	<link>https://maximiliankrieg.de/</link>
	<description>Wissen, Technik &#38; Erfahrungen</description>
	<lastBuildDate>Sun, 11 Oct 2026 09:18:33 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.3</generator>

<image>
	<url>https://maximiliankrieg.de/wp-content/uploads/2026/05/cropped-20260524_logo_2_512-2-32x32.png</url>
	<title>Maximilian Krieg</title>
	<link>https://maximiliankrieg.de/</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Theme-Wechsel von Customify zu Blocksy</title>
		<link>https://maximiliankrieg.de/2026/10/theme-wechsel-von-customify-zu-blocksy/</link>
					<comments>https://maximiliankrieg.de/2026/10/theme-wechsel-von-customify-zu-blocksy/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 10 Oct 2026 12:48:21 +0000</pubDate>
				<category><![CDATA[Blog]]></category>
		<category><![CDATA[Blocksy]]></category>
		<category><![CDATA[Blogentwicklung]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[customify]]></category>
		<category><![CDATA[Responsive Design]]></category>
		<category><![CDATA[Theme-Wechsel]]></category>
		<category><![CDATA[Webdesign]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3971</guid>

					<description><![CDATA[<p>Mit der Umstellung von Customify auf Blocksy geht mein Blog inzwischen in die achte Version. Nach einigen Jahren mit Customify war es für mich an der Zeit, die technische und gestalterische Grundlage meiner Website erneut zu überarbeiten. Warum Blocksy? Ausschlaggebend für den Wechsel waren vor allem die Aktualität, die kontinuierliche Weiterentwicklung und die bessere mobile [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/10/theme-wechsel-von-customify-zu-blocksy/">Theme-Wechsel von Customify zu Blocksy</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mit der Umstellung von <strong>Customify auf Blocksy</strong> geht mein Blog inzwischen in die <strong>achte Version</strong>. Nach einigen Jahren mit Customify war es für mich an der Zeit, die technische und gestalterische Grundlage meiner Website erneut zu überarbeiten.</p>



<h2 class="wp-block-heading">Warum Blocksy?</h2>



<p class="wp-block-paragraph">Ausschlaggebend für den Wechsel waren vor allem die <strong>Aktualität, die kontinuierliche Weiterentwicklung und die bessere mobile Darstellung</strong>. Blocksy bietet eine moderne Grundlage für WordPress und den Blockeditor sowie umfangreiche Möglichkeiten zur Anpassung von Layout, Navigation und Seitenelementen. Insbesondere auf Smartphones wirkt die Website nun übersichtlicher und reagiert spürbar schneller.</p>



<p class="wp-block-paragraph">Ein weiterer wichtiger Faktor war die <strong>Geschwindigkeit bei der Behebung von Fehlern</strong>. Nach WordPress-Updates kam es bei Customify wiederholt zu Problemen, die teilweise längere Zeit ungelöst blieben oder mehrere Korrekturen erforderten. Bei Blocksy wurden vergleichbare Fehler meiner Erfahrung nach deutlich schneller und meist ohne zusätzliche Revisionen behoben. Das erleichtert die Wartung und sorgt für eine zuverlässigere Grundlage bei zukünftigen WordPress-Updates.</p>



<h2 class="wp-block-heading">Version 8: Die nächste Entwicklungsstufe</h2>



<p class="wp-block-paragraph">Seit dem Start meines Blogs im Jahr 2008 hat sich die Website mehrfach verändert. Mit Blocksy (WordPress) folgt nun die achte größere Überarbeitung.</p>



<figure class="wp-block-image size-full"><img fetchpriority="high" decoding="async" width="1000" height="583" src="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_version-8.png" alt="" class="wp-image-3999" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_version-8.png 1000w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_version-8-350x204.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_version-8-768x448.png 768w" sizes="(max-width: 1000px) 100vw, 1000px" /><figcaption class="wp-element-caption">Version 8 des Blogs auf Basis von WordPress 7 mit Blocksy-Theme</figcaption></figure>



<p class="wp-block-paragraph">Auch gestalterisch bringt der Wechsel zu Blocksy einige Veränderungen mit sich. Die Website erhält ein moderneres, übersichtlicheres Erscheinungsbild, das sich insbesondere in folgenden Bereichen zeigt:</p>



<ul class="wp-block-list">
<li>Modernere Gesamtoptik</li>



<li>Großzügigere Abstände</li>



<li>Aufgeräumtere Navigation</li>



<li>Modernere Beitragsvorschauen</li>



<li>Dezentere Gestaltungselemente</li>



<li>Stimmigere mobile Darstellung</li>
</ul>



<p class="wp-block-paragraph">Im Zuge der Umstellung habe ich unter anderem die Darstellung von Beiträgen, Tabellen, Codeblöcken und weiteren Gestaltungselementen noch angepasst. Bestehende CSS-Anpassungen mussten dabei teilweise überarbeitet oder durch Funktionen des neuen Themes ersetzt werden.</p>



<p class="wp-block-paragraph">Siehe auch:</p>



<ul class="wp-block-list">
<li><a href="https://maximiliankrieg.de/2023/11/wordpress-installation-anpassung-theme/">Version 7 &#8211; WordPress mit Customify-Theme</a></li>



<li><a href="https://maximiliankrieg.de/2014/03/umstieg-auf-ein-neues-theme/">Version 6 &#8211; Joomla mit Magazine-Theme</a></li>



<li><a href="https://maximiliankrieg.de/2013/09/die-evolution-des-blogs-seit-2008/">Versionen 1-5 &#8211; MediaWiki, WordPress und Joomla</a></li>
</ul>



<h2 class="wp-block-heading">Fazit</h2>



<p class="wp-block-paragraph">Mit <strong>Version 8</strong> erhält mein Blog eine modernisierte technische und gestalterische Grundlage. Die überarbeitete Darstellung sorgt insbesondere auf mobilen Geräten für eine übersichtlichere Navigation und ein einheitlicheres Erscheinungsbild.</p>



<p class="wp-block-paragraph">Neben den umfangreichen Anpassungsmöglichkeiten waren vor allem die kontinuierliche Weiterentwicklung des Themes und die schnelleren Reaktionszeiten des Herstellersupports ausschlaggebend. Dadurch erhoffe ich mir langfristig weniger Anpassungsaufwand und eine zuverlässigere Kompatibilität mit zukünftigen WordPress-Versionen.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/10/theme-wechsel-von-customify-zu-blocksy/">Theme-Wechsel von Customify zu Blocksy</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/10/theme-wechsel-von-customify-zu-blocksy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Homelab &#8211; Monitoring mit Beszel</title>
		<link>https://maximiliankrieg.de/2026/10/homelab-monitoring-mit-beszel/</link>
					<comments>https://maximiliankrieg.de/2026/10/homelab-monitoring-mit-beszel/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 10 Oct 2026 09:57:39 +0000</pubDate>
				<category><![CDATA[Server & Homelab]]></category>
		<category><![CDATA[Beszel]]></category>
		<category><![CDATA[discord]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker-Container]]></category>
		<category><![CDATA[Dockhand]]></category>
		<category><![CDATA[Homelab]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[Ressourcenüberwachung]]></category>
		<category><![CDATA[Systemüberwachung]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3952</guid>

					<description><![CDATA[<p>Mit der zunehmenden Anzahl an Docker-Containern auf meinem neuen VPS wird es immer wichtiger, den Ressourcenverbrauch im Blick zu behalten. Neben den eigentlichen Anwendungen laufen inzwischen mehrere Backup-Mechanismen und verschiedene Hintergrundprozesse. Gleichzeitig optimiere ich noch die Konfiguration einzelner Container, die mir zu viel Systemressourcen verbrauchen. Deshalb habe ich mich entschieden, Beszel als schlanke Monitoring-Lösung auf [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/10/homelab-monitoring-mit-beszel/">Homelab &#8211; Monitoring mit Beszel</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Mit der zunehmenden Anzahl an Docker-Containern auf meinem neuen VPS wird es immer wichtiger, den Ressourcenverbrauch im Blick zu behalten. Neben den eigentlichen Anwendungen laufen inzwischen mehrere Backup-Mechanismen und verschiedene Hintergrundprozesse. Gleichzeitig optimiere ich noch die Konfiguration einzelner Container, die mir zu viel Systemressourcen verbrauchen.</p>



<p class="wp-block-paragraph">Deshalb habe ich mich entschieden, <strong>Beszel</strong> als schlanke Monitoring-Lösung auf meinem VPS einzusetzen.</p>



<h2 class="wp-block-heading">Warum zusätzlich zu Dockhand?</h2>



<p class="wp-block-paragraph">Für die Verwaltung meiner Docker-Container verwende ich bereits <strong>Dockhand</strong>. Damit lassen sich Container, Stacks und deren aktueller Zustand komfortabel verwalten.</p>



<p class="wp-block-paragraph">Was mir derzeit allerdings fehlt, ist eine vernünftige <strong>Langzeitansicht der Systemressourcen</strong>. Ich möchte nicht nur sehen, wie stark mein VPS gerade ausgelastet ist, sondern auch nachvollziehen können, wie sich der Ressourcenverbrauch über mehrere Tage oder Wochen entwickelt.</p>



<p class="wp-block-paragraph">Genau hier soll Beszel ansetzen. Dockhand bleibt weiterhin für die Containerverwaltung zuständig, während Beszel die Ressourcenüberwachung übernimmt.</p>



<h2 class="wp-block-heading">Was ist Beszel?</h2>



<p class="wp-block-paragraph">Beszel ist eine leichtgewichtige, quelloffene Monitoring-Lösung, die sich besonders für kleinere Serverumgebungen und Homelabs eignet.</p>



<p class="wp-block-paragraph">Die Software besteht aus zwei Komponenten:</p>



<ul class="wp-block-list">
<li><strong>Beszel Hub:</strong> Zentrale Weboberfläche zur Anzeige und Auswertung der Messwerte.</li>



<li><strong>Beszel Agent:</strong> Erfasst die Systeminformationen und übermittelt sie an den Hub.</li>
</ul>



<p class="wp-block-paragraph">Neben klassischen Systemmetriken kann Beszel auch den Ressourcenverbrauch einzelner Docker-Container erfassen.</p>



<p class="wp-block-paragraph">Damit eignet sich die Software gut für meinen VPS, ohne gleich eine umfangreiche Monitoring-Infrastruktur mit Prometheus und Grafana aufbauen zu müssen.</p>



<h2 class="wp-block-heading">Welche Ressourcen möchte ich überwachen?</h2>



<p class="wp-block-paragraph">Im Mittelpunkt steht die langfristige Entwicklung der Ressourcenauslastung.</p>



<figure class="wp-block-table"><table class="has-fixed-layout"><thead><tr><th>Bereich</th><th>Was mich interessiert</th></tr></thead><tbody><tr><td>CPU</td><td>Auslastung des VPS und einzelner Container</td></tr><tr><td>RAM</td><td>Speicherverbrauch und mögliche Engpässe</td></tr><tr><td>Festplatte</td><td>Belegter und verfügbarer Speicherplatz</td></tr><tr><td>Disk-I/O</td><td>Lese- und Schreibaktivitäten</td></tr><tr><td>Netzwerk</td><td>Ein- und ausgehender Datenverkehr</td></tr><tr><td>Docker</td><td>Ressourcenverbrauch einzelner Container</td></tr><tr><td>Historie</td><td>Entwicklung der Messwerte über längere Zeiträume</td></tr></tbody></table></figure>



<p class="wp-block-paragraph">Besonders wichtig ist mir dabei die Überwachung des Festplattenspeichers. Damit Beszel die <strong>Speicherplatzbelegung </strong>der primären Systempartition korrekt überwachen konnte, musste nach der initialen Bereitstellung zusätzlich die <strong>Umgebungsvariable </strong><code>FILESYSTEM</code> im Beszel-Agent definiert werden.</p>



<pre class="wp-block-code"><code>    environment:
      &#91;...]
      FILESYSTEM: "vda1"</code></pre>



<h2 class="wp-block-heading">Einblicke in das Monitoring</h2>



<h3 class="wp-block-heading">Systemübersicht</h3>



<p class="wp-block-paragraph">Die Gesamtübersicht zeigt die wichtigsten Ressourcen meines VPS auf einen Blick. Dazu gehören unter anderem CPU-Auslastung, Arbeitsspeicher und Festplattenbelegung. So lässt sich schnell erkennen, wie stark das System ausgelastet ist und wie sich die Werte im Zeitverlauf entwickeln. Die Ansicht lässt sich zwischen Tabelle und Raster (siehe Bild) umstellen.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="515" height="542" src="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-host.png" alt="" class="wp-image-3953" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-host.png 515w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-host-333x350.png 333w" sizes="(max-width: 515px) 100vw, 515px" /><figcaption class="wp-element-caption">Systemübersicht im Raster-Format</figcaption></figure>



<h3 class="wp-block-heading">Netzwerk-Monitore</h3>



<p class="wp-block-paragraph">Die Netzwerk-Monitore zeigen die Ergebnisse verschiedener Prüfungen, die der Beszel-Agent durchführt. Dazu gehören unter anderem Ping-Tests, DNS-Namensauflösung, HTTP-Requests und weitere Netzwerkchecks. So lassen sich Erreichbarkeitsprobleme, erhöhte Antwortzeiten oder Störungen bei der Namensauflösung frühzeitig erkennen.</p>



<figure class="wp-block-image size-full"><img decoding="async" width="1547" height="252" src="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-net.png" alt="" class="wp-image-3954" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-net.png 1547w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-net-350x57.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-net-1024x167.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-net-768x125.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-net-1536x250.png 1536w" sizes="(max-width: 1547px) 100vw, 1547px" /><figcaption class="wp-element-caption">Monitoring von Erreichbarkeiten und Netzwerkdiensten über Netzwerk-Monitore</figcaption></figure>



<h3 class="wp-block-heading">Ressourcen-Detailansicht</h3>



<p class="wp-block-paragraph">In der Detailansicht lässt sich der Ressourcenverbrauch einzelner Docker-Container genauer betrachten. Damit kann ich beispielsweise feststellen, welche Anwendungen besonders viel RAM oder CPU benötigen und wie sich Konfigurationsänderungen auf deren Auslastung auswirken.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1589" height="677" src="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-sys.png" alt="" class="wp-image-3955" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-sys.png 1589w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-sys-350x149.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-sys-1024x436.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-sys-768x327.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/10/2026-10-10_blog_content_beszel-sys-1536x654.png 1536w" sizes="auto, (max-width: 1589px) 100vw, 1589px" /><figcaption class="wp-element-caption">Auszug aus der Ressourcen-Detailansicht</figcaption></figure>



<h2 class="wp-block-heading">Benachrichtigungen über Discord</h2>



<p class="wp-block-paragraph">Wie bei meinen anderen Diensten sollen auch die Benachrichtigungen von Beszel über <strong>Discord</strong> erfolgen. So kann ich beispielsweise über kritische Ressourcenauslastungen oder knapp werdenden Speicherplatz informiert werden, ohne regelmäßig die Monitoring-Oberfläche öffnen zu müssen.</p>



<p class="wp-block-paragraph">Die Webhook-URL wird in Discord erstellt und hat folgendes Format:</p>



<pre class="wp-block-code"><code>https://discord.com/api/webhooks/<strong>WEBHOOKID</strong>/<strong>TOKEN</strong></code></pre>



<p class="wp-block-paragraph">Für Beszel muss die URL in folgendes Format umgewandelt werden:</p>



<pre class="wp-block-code"><code><code>discord://<strong>TOKEN</strong>@<strong>WEBHOOKID</strong></code></code></pre>



<p class="wp-block-paragraph">E-Mail-Benachrichtigungen, wie ich sie während jedem Setup erstmal einrichte, wären möglicherweise die robustere Variante, da sie weniger von einem für mich nicht steuerbaren Provider abhängig sind. Allerdings möchte ich vermeiden, dass meine Postfächer durch exzessive technische Meldungen überflutet werden.</p>



<p class="wp-block-paragraph">Deshalb bleibt Discord mein bevorzugter Benachrichtigungskanal für das laufende Monitoring (analog zu Uptime Kuma).</p>



<p class="wp-block-paragraph"><strong>Eine Ausnahme bleibt Dockhand:</strong> Die Containerverwaltung selbst darf weiterhin E-Mails versenden. Damit behalte ich für wichtige Verwaltungs- und Backup-Meldungen einen zusätzlichen Kommunikationsweg, der auch dann funktioniert, wenn Beszel und Uptime Kuma mal ausgefallen sind.</p>



<h2 class="wp-block-heading">Sicherheit</h2>



<p class="wp-block-paragraph">Gemäß meinem Sicherheitskonzept werden administrative Schnittstellen ausschließlich über das WireGuard-VPN bereitgestellt. Bei Beszel betrifft dies sowohl das Monitoring-Frontend als auch die integrierte PocketBase-Administrationsoberfläche. Da beide über denselben Dienst (und TCP-Port) erreichbar sind, wird der Zugriff bereits auf Netzwerkebene auf das WireGuard-Interface beschränkt.</p>



<p class="wp-block-paragraph">Ein weiteres Argument ist, dass Monitoring-Daten wie CPU- und Speicherauslastung, Dateisystembelegung und Container-Status detaillierte Einblicke in die Systeminfrastruktur ermöglichen. Da diese Informationen ausschließlich administrativen Zwecken dienen, besteht keine Notwendigkeit, sie über das öffentliche Internet zugänglich zu machen.</p>



<h2 class="wp-block-heading">Fazit</h2>



<p class="wp-block-paragraph">Mit Beszel habe ich eine schlanke Ergänzung zu Dockhand gefunden, um die Ressourcen meines VPS und der einzelnen Docker-Container langfristig im Blick zu behalten. Die historischen Messwerte sind eine signifikante Verbesserung meiner Einblicke in die Entwicklung meines VPS über die nächsten Wochen und Monate.</p>



<p class="wp-block-paragraph">Die Einrichtung ist unkompliziert, der Ressourcenbedarf gering und dank Discord-Benachrichtigungen muss ich die Oberfläche nicht ständig kontrollieren, außerdem werden meine E-Mail-Postfächer nicht überflutet und ich bekomme Benachrichtigungen an meinem Smartphone (<em>und sogar meiner Smartwatch</em>) dadurch angezeigt. Für meine aktuelle VPS-Umgebung bietet Beszel damit genau den Funktionsumfang, den ich benötige.</p>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/10/homelab-monitoring-mit-beszel/">Homelab &#8211; Monitoring mit Beszel</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/10/homelab-monitoring-mit-beszel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Homelab &#8211; Docker-Container fürs Labor</title>
		<link>https://maximiliankrieg.de/2026/10/docker-container-fuers-homelab/</link>
					<comments>https://maximiliankrieg.de/2026/10/docker-container-fuers-homelab/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Thu, 08 Oct 2026 20:56:09 +0000</pubDate>
				<category><![CDATA[Server & Homelab]]></category>
		<category><![CDATA[Container]]></category>
		<category><![CDATA[Datensicherung]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Docker Compose]]></category>
		<category><![CDATA[Homelab]]></category>
		<category><![CDATA[IT-Sicherheit]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[monitoring]]></category>
		<category><![CDATA[NAS]]></category>
		<category><![CDATA[Netzwerkmanagement]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Raspberry Pi]]></category>
		<category><![CDATA[Self-Hosting]]></category>
		<category><![CDATA[Serveradministration]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3917</guid>

					<description><![CDATA[<p>Ich habe Kollegen und Freunde einfach einmal gefragt: Welche Systeme und Container setzt ihr eigentlich ein, und welche Projekte sollte ich mir unbedingt einmal ansehen? Zurück kamen verschiedene Vorschläge, insbesondere hier ein großes Dankeschön an Jonas, Julian, Nils und Robin, deren Anregungen ich mit meinen eigenen bisherigen Homelab-Projekten und weiteren Empfehlungen aus Artikeln und Community-Diskussionen [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/10/docker-container-fuers-homelab/">Homelab &#8211; Docker-Container fürs Labor</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Ich habe Kollegen und Freunde einfach einmal gefragt: Welche Systeme und Container setzt ihr eigentlich ein, und welche Projekte sollte ich mir unbedingt einmal ansehen?</p>



<p class="wp-block-paragraph">Zurück kamen verschiedene Vorschläge, insbesondere hier ein großes Dankeschön an Jonas, Julian, Nils und Robin, deren Anregungen ich mit meinen eigenen bisherigen Homelab-Projekten und weiteren Empfehlungen aus Artikeln und Community-Diskussionen zusammengeführt habe.</p>



<p class="wp-block-paragraph">Die in diesem Artikel entstandene Liste ist ausdrücklich <strong>keine Bewertung</strong> und <strong>keine Rangliste</strong>. Der Artikel dient vielmehr als Auftakt für eine Serie und soll zunächst Stichpunktartig zeigen, welche Projekte zusammengekommen sind, was sie machen und welche davon für weitere Tests interessant sein könnten. Dabei berücksichtige ich ebenfalls, dass ich verschiedene Docker-Plattformen habe und es durchaus sein kann, dass ein Container auf einer oder mehreren dieser Plattformen für mich (keinen) Sinn ergeben würde.</p>



<h2 class="wp-block-heading">Meine drei Docker-Plattformen</h2>



<p class="wp-block-paragraph">Für den Betrieb und die Tests stehen mir drei unterschiedliche Docker-Plattformen zur Verfügung.</p>



<p class="wp-block-paragraph">Ich habe mir vorgenommen sie nach diesen Zwecken differenziert einzusetzen:</p>



<ul class="wp-block-list">
<li><strong>NAS: </strong>Zentraler Datenspeicher und Host für Anwendungen mit direktem Bezug zu größeren oder dauerhaft gespeicherten Datenbeständen.</li>



<li><strong>Raspberry Pi: </strong>Stromsparender 24×7-Host für kleinere Dienste, Netzwerktools, Monitoring und Automatisierungen.</li>



<li><strong>VPS: </strong>Unabhängiger 24×7-Host für dauerhaft verfügbare und extern benötigte Dienste. Je nach Anwendung erfolgt der Zugriff dann öffentlich oder geschützt über VPN.</li>
</ul>



<p class="wp-block-paragraph">Den Aufbau und die technische Umsetzung meiner Docker-Umgebung werde ich in einem separaten Artikel nochmals ausführlicher beschreiben.</p>



<h2 class="wp-block-heading">Containerverwaltung</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://dockhand.pro/">Dockhand</a></td><td>Webbasierte Verwaltung von Docker-Hosts und Compose-Stacks. Unterstützt Stack-Deployments, zeitgesteuerte Aufgaben sowie Backup- und Repository-Funktionen.</td></tr><tr><td><a href="https://www.portainer.io/">Portainer</a></td><td>Zentrale Verwaltungsoberfläche für Docker-, Swarm- und Kubernetes-Umgebungen. Ermöglicht die Administration von Containern, Images, Netzwerken, Volumes und Stacks.</td></tr><tr><td>Dockge</td><td>Weboberfläche zur Verwaltung von Docker-Compose-Projekten. Unterstützt das Bearbeiten von Compose-Dateien, die Steuerung von Stacks und die Anzeige von Logs.</td></tr><tr><td>Komodo</td><td>Zentrale Verwaltung von Docker-Hosts, Containern und Deployments. Ermöglicht die Orchestrierung von Stacks auf mehreren Servern.</td></tr><tr><td>Autoheal</td><td>Prüft den von Docker gemeldeten Health-Status von Containern. Fehlerhafte Container können über die Docker-API automatisch neu gestartet werden.</td></tr><tr><td>Watchtower</td><td>Überprüft verwendete Container-Images auf neue Versionen. Kann Container mit aktualisierten Images automatisiert neu erstellen.</td></tr><tr><td>DIUN</td><td>Überwacht Container-Registries auf aktualisierte Image-Versionen. Meldet verfügbare Updates, ohne Container selbst zu aktualisieren.</td></tr><tr><td>Coolify</td><td>Self-hosted Plattform für das Deployment von Anwendungen und Datenbanken. Unterstützt Git-basierte Bereitstellung, Builds und die Verwaltung von Domains.</td></tr><tr><td>Dokploy</td><td>Plattform zur Bereitstellung containerisierter Anwendungen. Unterstützt Docker Compose, Git-basierte Deployments und Reverse-Proxy-Konfigurationen.</td></tr><tr><td><a href="https://github.com/Tecnativa/docker-socket-proxy">Docker Socket Proxy</a></td><td>HTTP-Proxy für den Zugriff auf die Docker-Engine-API. Erlaubt die Beschränkung einzelner API-Bereiche für angebundene Anwendungen.</td></tr></tbody></table><figcaption class="wp-element-caption">Werkzeuge zur Bereitstellung, Verwaltung und Automatisierung containerisierter Anwendungen.</figcaption></figure>



<h2 class="wp-block-heading">Monitoring</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://uptimekuma.co/">Uptime Kuma</a></td><td>Überwacht die Erreichbarkeit von Diensten über HTTP(S), TCP, ICMP und weitere Prüfverfahren. Bietet Benachrichtigungen, Verfügbarkeitsstatistiken und Statusseiten.</td></tr><tr><td><a href="https://www.beszel.dev/" data-type="post" data-id="3952">Beszel</a></td><td>Leichtgewichtiges Monitoring von Hosts und Containern über Agenten. Erfasst Ressourcenmetriken und ermöglicht historische Auswertungen und Benachrichtigungen.</td></tr><tr><td>Netdata</td><td>Erfasst System- und Anwendungsmetriken mit hoher zeitlicher Auflösung. Verwendet Collector-Module für Betriebssysteme, Container und Netzwerkdienste.</td></tr><tr><td>Dozzle</td><td>Webbasierte Anzeige von Docker-Containerlogs. Unterstützt Live-Streaming, Suche und Filterung von Logausgaben.</td></tr><tr><td>LibreNMS</td><td>Netzwerkmonitoring mit SNMP-basierter Datenerfassung und automatischer Geräteerkennung. Bietet Performance-Graphen, Alarmierungsregeln und Geräteinventarisierung.</td></tr><tr><td>Scrutiny</td><td>Erfasst SMART-Daten von Datenträgern und bewertet deren Zustand. Stellt historische Laufwerkswerte und Warnungen bei auffälligen Veränderungen bereit.</td></tr><tr><td>Grafana</td><td>Visualisierungsplattform für Metriken, Logs und weitere Datenquellen. Unterstützt Dashboards, Datenquellenabfragen und regelbasierte Alarmierung.</td></tr><tr><td>Prometheus</td><td>Monitoring-System mit Zeitreihenspeicherung und pullbasierter Metrikenerfassung. Verwendet PromQL für Abfragen und unterstützt Alarmierungsregeln.</td></tr><tr><td>InfluxDB</td><td>Datenbank zur Speicherung und Abfrage zeitbezogener Messwerte. Wird für Telemetrie, Sensordaten und Monitoring-Zeitreihen eingesetzt.</td></tr><tr><td>Loki</td><td>Zentrales System zur Speicherung und Abfrage von Logdaten. Indexiert primär Labels und verwendet LogQL zur Auswertung.</td></tr><tr><td>Grafana Alloy</td><td>Collector zur Verarbeitung und Weiterleitung von Metriken, Logs und Traces. Unterstützt OpenTelemetry und verschiedene Telemetrie-Backends.</td></tr><tr><td>cAdvisor</td><td>Erfasst Laufzeit- und Ressourcenmetriken einzelner Container. Stellt unter anderem CPU-, Speicher-, Netzwerk- und Dateisystemwerte bereit.</td></tr><tr><td>Glances</td><td>Systemmonitoring für Prozesse, CPU, Arbeitsspeicher, Netzwerk und Datenträger. Kann über Terminal, Weboberfläche und Schnittstellen genutzt werden.</td></tr><tr><td>Gatus</td><td>Überwacht Service-Endpunkte anhand konfigurierbarer Prüfbedingungen. Kontrolliert unter anderem HTTP-Antworten, Erreichbarkeit und Zertifikate.</td></tr><tr><td>ntopng</td><td>Analysiert Netzwerkverkehr nach Hosts, Protokollen und Kommunikationsbeziehungen. Unterstützt Paket- und Flow-basierte Verkehrsauswertungen.</td></tr><tr><td>Akvorado</td><td>Sammelt und analysiert NetFlow-, IPFIX- und sFlow-Daten. Ermöglicht Auswertungen nach Quellen, Zielen, Protokollen und Verkehrsvolumen.</td></tr><tr><td>Pulse</td><td>Zentrale Monitoring-Oberfläche für Proxmox VE und Proxmox Backup Server. Erfasst Zustände und Ressourcen von Hosts, virtuellen Maschinen, Containern und Backup-Systemen.</td></tr><tr><td>Monocker</td><td>Überwacht Statusänderungen von Docker-Containern und versendet Benachrichtigungen bei Ereignissen wie unerwarteten Stopps.</td></tr><tr><td>Bugsink</td><td>Selbst gehostete Plattform zur Erfassung und Analyse von Anwendungsfehlern. Unterstützt das Sentry-SDK-Protokoll.</td></tr></tbody></table><figcaption class="wp-element-caption">Systeme zur Überwachung von Verfügbarkeit, Ressourcen, Leistungsdaten und Protokollen.</figcaption></figure>



<h2 class="wp-block-heading">Netzwerkmanagement</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td>NetAlertX</td><td>Erkennt und inventarisiert Geräte im lokalen Netzwerk über Discovery-Verfahren. Protokolliert Geräteänderungen und kann bei neuen oder verschwundenen Teilnehmern benachrichtigen.</td></tr><tr><td>UniFi Network Application</td><td>Controller für die Konfiguration und Überwachung kompatibler UniFi-Netzwerkgeräte. Verwaltet WLANs, VLANs, Switch-Ports und Gerätefirmware.</td></tr><tr><td>NetBox</td><td>Plattform für IP-Adressmanagement und Infrastrukturmodellierung. Dokumentiert Geräte, Schnittstellen, Präfixe, Verkabelungen und Standorte.</td></tr><tr><td>phpIPAM</td><td>Webbasierte IP-Adressverwaltung für IPv4- und IPv6-Netze. Unterstützt Subnetzhierarchien, Adressinventarisierung und API-Zugriff.</td></tr><tr><td>Oxidized</td><td>Ruft Konfigurationen von Netzwerkgeräten automatisiert ab. Ermöglicht die Versionierung und Nachverfolgung von Änderungen, beispielsweise über Git.</td></tr><tr><td>Speedtest Tracker</td><td>Führt zeitgesteuerte Internet-Geschwindigkeitsmessungen durch. Speichert und visualisiert Download-, Upload- und Latenzwerte.</td></tr><tr><td>OpenSpeedTest</td><td>Browserbasierter Test der Netzwerkübertragungsrate ohne zusätzliche Clientsoftware. Misst den Datentransfer zwischen Browser und Testserver.</td></tr></tbody></table><figcaption class="wp-element-caption">Anwendungen zur Inventarisierung, Konfiguration und Analyse von Netzwerkinfrastrukturen.</figcaption></figure>



<h2 class="wp-block-heading">Netzwerkdienste</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://adguard.com/de/adguard-home/overview.html">AdGuard Home</a></td><td>DNS-Dienst mit regelbasierter Filterung unerwünschter Domains. Unterstützt verschlüsselte DNS-Protokolle und clientbezogene Filterrichtlinien.</td></tr><tr><td><a href="https://pi-hole.net/">Pi-hole</a></td><td>DNS-basierter Filterdienst für Werbe- und Tracking-Domains. Bietet Blocklistenverwaltung, Abfrageprotokolle und statistische Auswertungen.</td></tr><tr><td><a href="https://technitium.com/dns/">Technitium DNS</a></td><td>DNS-Server für rekursive und autoritative Namensauflösung. Unterstützt Zonenverwaltung, DNSSEC und verschlüsselte DNS-Protokolle.</td></tr><tr><td>CoreDNS</td><td>Modularer DNS-Server mit pluginbasierter Verarbeitung von Anfragen. Wird für interne Namensauflösung, Weiterleitung und Service-Discovery eingesetzt.</td></tr><tr><td><a href="https://caddyserver.com/" data-type="link" data-id="https://caddyserver.com/">Caddy</a></td><td>Webserver und Reverse Proxy mit automatisierter TLS-Zertifikatsverwaltung über ACME. Unterstützt HTTP-Routing, Weiterleitungen und die Veröffentlichung mehrerer Webdienste.</td></tr><tr><td><a href="https://traefik.io/">Traefik</a></td><td>Dynamischer Reverse Proxy mit Diensterkennung über Docker und andere Provider. Unterstützt Routing, Middleware, Load Balancing und TLS-Verwaltung.</td></tr><tr><td>Nginx Proxy Manager</td><td>Weboberfläche zur Konfiguration eines Nginx-Reverse-Proxys. Verwaltet Proxy-Hosts, Weiterleitungen, Zugriffskontrollen und TLS-Zertifikate.</td></tr><tr><td>Zoraxy</td><td>Reverse Proxy mit webbasierter Administrationsoberfläche. Unterstützt Host-Routing, TLS-Terminierung und die Veröffentlichung interner Webdienste.</td></tr><tr><td>Tailscale</td><td>Mesh-VPN auf Basis von WireGuard für verschlüsselte Verbindungen zwischen Geräten. Eine Control Plane verwaltet Geräteidentitäten und Zugriffsregeln.</td></tr><tr><td>Headscale</td><td>Selbst gehosteter, Tailscale-kompatibler Control Server. Koordiniert Geräte und deren Mitgliedschaft in einem privaten Mesh-Netzwerk.</td></tr><tr><td>NetBird</td><td>Verwaltungsplattform für WireGuard-basierte Peer-to-Peer-Netzwerke. Unterstützt zentrale Zugriffsrichtlinien, Geräteverwaltung und Standortvernetzung.</td></tr><tr><td>Apache Guacamole</td><td>Browserbasiertes Remote-Access-Gateway für RDP, VNC und SSH. Stellt entfernte Sitzungen ohne lokale Protokollclients bereit.</td></tr><tr><td><a href="https://www.wireguard.com/" data-type="link" data-id="https://www.wireguard.com/">WireGuard</a></td><td>VPN-Protokoll für verschlüsselte IP-Verbindungen zwischen Peers. Nutzt schlüsselbasierte Authentifizierung und unterstützt geroutete Netze.</td></tr></tbody></table><figcaption class="wp-element-caption">Dienste für Namensauflösung, Reverse Proxy, VPN und den Zugriff auf entfernte Systeme.</figcaption></figure>



<h2 class="wp-block-heading">IT-Sicherheit</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://www.crowdsec.net/" data-type="link" data-id="https://www.crowdsec.net/">CrowdSec</a></td><td>Analysiert Logs und Ereignisse zur Erkennung verdächtiger Zugriffsmuster. Über Remediation-Komponenten lassen sich erkannte Angriffe blockieren.</td></tr><tr><td><a href="https://vaultwarden.com/de/" data-type="link" data-id="https://vaultwarden.com/de/">Vaultwarden</a></td><td>Selbst gehosteter, Bitwarden-kompatibler Dienst zur Synchronisation verschlüsselter Tresordaten. Unterstützt kompatible Clients und die Verwaltung von Organisationen.</td></tr><tr><td>Authentik</td><td>Identity Provider für zentrale Authentifizierung und Single Sign-on. Unterstützt unter anderem OpenID Connect, OAuth 2.0 und SAML.</td></tr><tr><td>Authelia</td><td>Authentifizierungs- und Autorisierungsdienst vor Webanwendungen. Unterstützt Reverse-Proxy-Integration, Multi-Faktor-Authentifizierung und OpenID Connect.</td></tr><tr><td>Wazuh</td><td>Plattform zur Hostüberwachung und sicherheitsbezogenen Ereignisanalyse. Nutzt Agenten für Telemetrie, Integritätskontrollen und regelbasierte Erkennung.</td></tr><tr><td><a href="https://bitwarden.com/de-de/" data-type="link" data-id="https://bitwarden.com/de-de/">Bitwarden</a></td><td>Passwortmanager mit offiziellen Self-Hosting-Varianten. Verwaltet verschlüsselte Zugangsdaten und unterstützt die Synchronisierung mit Bitwarden-Clients.</td></tr><tr><td>Pocket</td><td>Identity Provider mit Schwerpunkt auf passwortloser Authentifizierung über Passkeys. Unterstützt OpenID Connect für die Anmeldung an angebundenen Anwendungen.</td></tr></tbody></table><figcaption class="wp-element-caption">Lösungen zur Angriffserkennung, Authentifizierung, Zugriffskontrolle und Verwaltung von Zugangsdaten.</figcaption></figure>



<h2 class="wp-block-heading">Dateimanagement</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://nextcloud.com/de/">Nextcloud</a></td><td>Plattform für Dateispeicherung, Synchronisation und Zusammenarbeit. Unterstützt WebDAV sowie über Erweiterungen CalDAV, CardDAV und weitere Dienste.</td></tr><tr><td><a href="https://www.seafile.com/en/home/">Seafile</a></td><td>Serverplattform für Dateisynchronisation und versionierte Bibliotheken. Verwendet blockbasierte Speicherung zur effizienten Verarbeitung von Dateiänderungen.</td></tr><tr><td>Paperless-ngx</td><td>Dokumentenmanagement mit OCR und Volltextsuche. Automatisiert den Import sowie die Zuordnung von Dokumenten anhand von Metadaten und Regeln.</td></tr><tr><td>Stirling PDF</td><td>Webanwendung zur Verarbeitung und Umwandlung von PDF-Dateien. Unterstützt unter anderem Zusammenführen, Aufteilen, OCR und Konvertierung.</td></tr><tr><td>PairDrop</td><td>Browserbasierte Dateiübertragung zwischen Geräten. Nutzt WebRTC für die direkte Übertragung und Signalisierung zum Verbindungsaufbau.</td></tr><tr><td>File Browser</td><td>Webbasierter Dateimanager für freigegebene Serververzeichnisse. Ermöglicht Dateioperationen, Uploads und benutzerbezogene Berechtigungen.</td></tr><tr><td>Syncthing</td><td>Dezentrale Synchronisierung von Dateien zwischen Geräten. Verwendet verschlüsselte Verbindungen und benötigt keinen zentralen Cloud-Speicher.</td></tr></tbody></table><figcaption class="wp-element-caption">Anwendungen zur Speicherung, Synchronisation, Verarbeitung und Verwaltung von Dateien und Dokumenten.</figcaption></figure>



<h2 class="wp-block-heading">Medienverwaltung</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td>Immich</td><td>Server für Foto- und Videoverwaltung mit mobilen Upload-Clients. Unterstützt Metadaten, Gesichtserkennung und Suchfunktionen.</td></tr><tr><td>Plex</td><td>Medienserver zur Organisation und Bereitstellung eigener Bibliotheken. Unterstützt Streaming auf unterschiedliche Clients und serverseitige Transkodierung.</td></tr><tr><td>Jellyfin</td><td>Open-Source-Medienserver für lokale Audio- und Videobibliotheken. Unterstützt Client-Streaming und hardwarebeschleunigte Transkodierung.</td></tr><tr><td>Tautulli</td><td>Erfasst Nutzungs- und Wiedergabestatistiken eines Plex Media Servers. Dokumentiert Sitzungen, Benutzeraktivitäten und historische Werte.</td></tr><tr><td>Seerr</td><td>Verwaltet Anfragen und Freigaben für Medieninhalte. Integriert Medienserver und automatisierte Medienverwaltungssysteme.</td></tr><tr><td>Sonarr</td><td>Automatisiert die Verwaltung von Serien und Episoden. Bindet Indexer und Download-Clients ein und verarbeitet Qualitätsprofile.</td></tr><tr><td>Radarr</td><td>Automatisiert die Verwaltung und Beschaffung von Filmen. Unterstützt Indexer, Download-Clients und regelbasierte Qualitätsprofile.</td></tr><tr><td>Lidarr</td><td>Automatisiert die Verwaltung von Musikbibliotheken. Integriert Indexer und Download-Clients und organisiert Veröffentlichungen.</td></tr><tr><td>Bazarr</td><td>Automatisiert die Suche und Zuordnung von Untertiteln. Integriert sich in Sonarr und Radarr sowie externe Untertitelanbieter.</td></tr><tr><td>Prowlarr</td><td>Verwaltet Indexer zentral für Medienautomatisierungsdienste. Synchronisiert Konfigurationen mit Sonarr, Radarr und weiteren Anwendungen.</td></tr><tr><td>Audiobookshelf</td><td>Medienserver für Hörbücher und Podcasts mit Benutzerkonten. Synchronisiert Wiedergabepositionen und verwaltet Bibliotheksmetadaten.</td></tr><tr><td>Navidrome</td><td>Musikstreaming-Server für lokale Audiodateien. Stellt eine Subsonic-kompatible Schnittstelle für externe Clients bereit.</td></tr><tr><td>PhotoPrism</td><td>Fotoverwaltung mit automatischer Indexierung, Metadatenanalyse, Suchfunktionen und Bilderkennung.</td></tr></tbody></table><figcaption class="wp-element-caption">Systeme zur Organisation, Bereitstellung und Wiedergabe digitaler Medienbibliotheken.</figcaption></figure>



<h2 class="wp-block-heading">Webanwendungen</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://wordpress.com/de/">WordPress</a></td><td>Content-Management-System zur Bereitstellung datenbankgestützter Websites. Erweitert Funktionen über Plugins und Themes und stellt eine REST-API bereit.</td></tr><tr><td><a href="https://www.phpbb.de/">phpBB</a></td><td>Forensoftware mit Themen-, Beitrags- und Benutzerverwaltung. Unterstützt differenzierte Berechtigungen, Moderation und Erweiterungen.</td></tr><tr><td><a href="https://mybb.com/">MyBB</a></td><td>Webbasierte Forensoftware zur Verwaltung von Diskussionen und Benutzerkonten. Bietet Moderationsfunktionen, Berechtigungen und ein Plugin-System.</td></tr><tr><td>Mattermost</td><td>Self-hosted Plattform für Teamnachrichten und kanalbasierte Kommunikation. Unterstützt Benutzerverwaltung, Integrationen und Schnittstellen zur Automatisierung.</td></tr><tr><td>Zammad</td><td>Webbasiertes Helpdesk- und Ticketsystem zur Bearbeitung von Supportanfragen. Integriert verschiedene Kommunikationskanäle und unterstützt Workflows sowie Rollenverwaltung.</td></tr></tbody></table><figcaption class="wp-element-caption">Plattformen für Websites, Diskussionsforen, Kommunikation und webbasierte Serviceprozesse.</figcaption></figure>



<h2 class="wp-block-heading">Datenbanken</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://mariadb.org/">MariaDB</a></td><td>Relationales SQL-Datenbankmanagementsystem mit MySQL-Protokollkompatibilität. Unterstützt Transaktionen, Replikation und verschiedene Speicher-Engines.</td></tr><tr><td><a href="https://redis.io/de/">Redis</a></td><td>In-Memory-Datenspeicher für Caching, Queues und weitere Datenstrukturen. Unterstützt Persistenzoptionen sowie Publish/Subscribe-Kommunikation.</td></tr><tr><td>phpMyAdmin</td><td>Webbasierte Administrationsoberfläche für MySQL und MariaDB. Ermöglicht SQL-Abfragen, Schemaänderungen und Benutzerverwaltung.</td></tr></tbody></table><figcaption class="wp-element-caption">Datenbanksysteme und Werkzeuge zur Speicherung, Verarbeitung und Administration strukturierter Daten.</figcaption></figure>



<h2 class="wp-block-heading">Produktivität</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://radicale.org/v3.html">Radicale</a></td><td>Schlanker Server für Kalender und Kontakte auf Basis von CalDAV und CardDAV. Stellt standardisierte Synchronisationsendpunkte für kompatible Clients bereit.</td></tr><tr><td><a href="https://donetick.com/">Donetick</a></td><td>Anwendung zur Verwaltung wiederkehrender Aufgaben und Haushaltsabläufe. Unterstützt Aufgabenplanung, Zuweisungen und die Dokumentation von Erledigungen.</td></tr><tr><td>Baikal</td><td>Schlanker CalDAV- und CardDAV-Server zur Synchronisierung von Kalendern und Kontakten. Basiert auf SabreDAV.</td></tr><tr><td>Mealie</td><td>Rezeptverwaltung mit Weboberfläche, Rezeptimport, Speiseplanung und Einkaufslisten. Unterstützt Benutzerkonten und eine API.</td></tr><tr><td>LubeLogger</td><td>Anwendung zur Verwaltung von Fahrzeugwartungen, Reparaturen, Verbrauch und laufenden Kosten.</td></tr><tr><td>Christmas Community</td><td>Gemeinsame Verwaltung von Wunschlisten und Geschenkideen. Unterstützt die Organisation von Geschenken innerhalb von Gruppen.</td></tr><tr><td>Ferdium Server</td><td>Serverkomponente zur Synchronisierung von Diensten, Einstellungen und Arbeitsbereichen für den Ferdium-Client.</td></tr><tr><td>TimeTagger</td><td>Webbasierte Zeiterfassung mit interaktiver Zeitachse, Tags und Auswertungsmöglichkeiten.</td></tr><tr><td>Actual Budget</td><td>Anwendung zur persönlichen Budgetplanung mit kategorisierten Einnahmen und Ausgaben sowie regelbasierter Finanzverwaltung.</td></tr><tr><td>Firefly III</td><td>Self-Hosted-Finanzverwaltung zur Erfassung von Konten, Buchungen, Budgets und wiederkehrenden Transaktionen.</td></tr><tr><td>Wallos</td><td>Verwaltung von Abonnements und wiederkehrenden Ausgaben mit Übersichten, Zahlungsintervallen und Erinnerungsfunktionen.</td></tr></tbody></table><figcaption class="wp-element-caption">Anwendungen zur Verwaltung von Aufgaben, Terminen und persönlichen Organisationsprozessen.</figcaption></figure>



<h2 class="wp-block-heading">Gaming</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://foundryvtt.com/">Foundry VTT</a></td><td>Webbasierte Plattform für virtuelle Pen-and-Paper-Spielsitzungen. Verwaltet Spielwelten, Karten, Figuren und regelwerkabhängige Module.</td></tr><tr><td>Enshrouded Dedicated Server</td><td>Dedizierter Server für Multiplayer-Sitzungen des Spiels Enshrouded. Verwaltet Spielinstanz, Verbindungen und konfigurierbare Serverparameter.</td></tr></tbody></table><figcaption class="wp-element-caption">Serveranwendungen für Mehrspielerumgebungen und virtuelle Spielplattformen.</figcaption></figure>



<h2 class="wp-block-heading">IT-Administration</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td>Trove</td><td>Werkzeug zur automatisierten Bestandsaufnahme und Dokumentation von Serverumgebungen. Der konkrete Funktionsumfang und die unterstützten Quellen sind vor dem Einsatz zu prüfen.</td></tr><tr><td>Rudder</td><td>Plattform für Konfigurationsmanagement und Compliance-Kontrollen. Verwendet Richtlinien und Agenten zur Prüfung und Durchsetzung definierter Systemzustände.</td></tr><tr><td>Ansible / ansible-cmdb</td><td>Ansible automatisiert die Konfiguration und Administration von Systemen über Playbooks. ansible-cmdb bereitet erfasste System-Facts als Inventar- und Dokumentationsansichten auf.</td></tr><tr><td>Homer</td><td>Schlankes, statisches Dashboard zur zentralen Verlinkung von Anwendungen und Diensten. Die Konfiguration erfolgt über YAML.</td></tr><tr><td>Homepage</td><td>Dashboard für Self-Hosted-Dienste mit Widgets, Service-Integrationen und der Anzeige dynamischer Statusinformationen.</td></tr><tr><td>Dashy</td><td>Anpassbares Dashboard mit Widgets, Themes, Statusprüfungen und verschiedenen Konfigurationsmöglichkeiten.</td></tr><tr><td>Glance</td><td>Schlankes Dashboard zur Darstellung von Informationen aus RSS-Feeds, Diensten und weiteren Datenquellen.</td></tr></tbody></table><figcaption class="wp-element-caption">Werkzeuge zur Dokumentation, Inventarisierung, Automatisierung und Konfigurationsverwaltung von IT-Systemen.</figcaption></figure>



<h2 class="wp-block-heading">Benachrichtigungen</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td>Mailrise</td><td>SMTP-basierter Benachrichtigungsdienst, der eingehende E-Mails über Apprise an verschiedene Benachrichtigungskanäle weiterleitet.</td></tr><tr><td>ntfy</td><td>HTTP-basierter Push-Benachrichtigungsdienst mit Topics und Unterstützung für verschiedene Clients.</td></tr><tr><td>Gotify</td><td>Selbst gehosteter Server für Push-Benachrichtigungen mit Weboberfläche, REST-API und Client-Anwendungen.</td></tr><tr><td>Apprise</td><td>Einheitliche Benachrichtigungsschnittstelle für zahlreiche Dienste, darunter E-Mail, Messenger und Push-Systeme.</td></tr></tbody></table><figcaption class="wp-element-caption">Benachrichtigungen, Push-Dienste und die automatisierte Weiterleitung von Meldungen.</figcaption></figure>



<h2 class="wp-block-heading">Entwicklung &amp; Versionsverwaltung</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td>Gitea</td><td>Leichtgewichtige Git-Plattform mit Repository-Verwaltung, Issues, Pull Requests, Benutzerverwaltung und CI/CD-Funktionen.</td></tr><tr><td>Forgejo</td><td>Community-orientierte Git-Plattform zur Verwaltung von Repositories, Issues und Entwicklungsprojekten.</td></tr><tr><td>code-server</td><td>Stellt eine browserbasierte Entwicklungsumgebung auf Basis von Visual Studio Code bereit. Ermöglicht die Entwicklung auf entfernten Servern.</td></tr></tbody></table><figcaption class="wp-element-caption">Softwareentwicklung, Git-Hosting, Versionsverwaltung und CI/CD-Automatisierung.</figcaption></figure>



<h2 class="wp-block-heading">Automatisierung</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td>n8n</td><td>Workflow-Automatisierungsplattform mit visuellem Editor. Verbindet APIs, Webhooks, Datenbanken und externe Dienste zu automatisierten Abläufen.</td></tr><tr><td>Ollama</td><td>Plattform zum lokalen Ausführen und Verwalten großer Sprachmodelle (LLMs) wie Llama, Gemma und Qwen. Ermöglicht KI-Anwendungen ohne externe Cloud-Dienste und bietet eine REST-API zur Integration in andere Anwendungen.</td></tr></tbody></table><figcaption class="wp-element-caption">Workflow-Automatisierung, Prozesssteuerung und die Integration verschiedener Dienste und APIs.</figcaption></figure>



<h2 class="wp-block-heading">Datensicherung</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://dockhand.pro/">Dockhand Backup</a></td><td>Backup-Funktion für über Dockhand verwaltete Stacks und zugehörige Daten. Unterstützt Zeitpläne sowie Repository- und Integritätsfunktionen.</td></tr><tr><td><a href="https://restic.net/">Restic</a></td><td>Werkzeug für verschlüsselte, deduplizierte und inkrementelle Datensicherungen. Unterstützt Snapshots, verschiedene Speicherziele und Integritätsprüfungen.</td></tr><tr><td>rsync</td><td>Werkzeug zum inkrementellen Abgleich von Dateien und Verzeichnissen. Überträgt Änderungen effizient und kann über SSH für Backup-Pull-Verfahren genutzt werden.</td></tr><tr><td><a href="https://www.seafile.com/en/home/">Seafile Garbage Collection</a></td><td>Wartungsprozess zur Bereinigung nicht mehr referenzierter Datenblöcke in Seafile. Reduziert den Speicherbedarf nach Änderungen und Löschvorgängen.</td></tr><tr><td>Duplicati</td><td>Backup-Anwendung mit Weboberfläche für verschlüsselte und inkrementelle Datensicherungen. Unterstützt verschiedene lokale und cloudbasierte Speicherziele.</td></tr><tr><td>Kopia</td><td>Backup-Werkzeug mit Verschlüsselung, Deduplizierung und Snapshot-Verwaltung. Unterstützt unterschiedliche Speicher-Backends und automatisierte Sicherungsrichtlinien.</td></tr><tr><td>Backrest</td><td>Webbasierte Verwaltungsoberfläche für Restic. Unterstützt die Konfiguration, Zeitplanung und Überwachung von Backup-Aufgaben.</td></tr></tbody></table><figcaption class="wp-element-caption">Anwendungen zur Erstellung, Übertragung, Verwaltung und Überprüfung von Datensicherungen.</figcaption></figure>



<h2 class="wp-block-heading">E-Learning</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td><a href="https://moodle.org/?lang=de">Moodle</a></td><td>Lernmanagementsystem für Kurse, Benutzer, Lernaktivitäten und Prüfungen. Unterstützt Fragenbanken, Rollenmodelle und die Erfassung von Lernfortschritten.</td></tr><tr><td><a href="https://www.ilias.de/">ILIAS</a></td><td>Lernmanagementsystem mit Kurs-, Benutzer- und Berechtigungsverwaltung. Unterstützt Lernmodule, Tests, Fragenpools und standardisierte Lerninhalte.</td></tr><tr><td><a href="https://tcexam.org/">TCExam</a></td><td>Webbasiertes System zur Erstellung und Durchführung elektronischer Prüfungen. Verwaltet Fragenbanken, Testkonfigurationen und Auswertungen.</td></tr><tr><td><a href="https://www.exameow.com/">Exameow</a></td><td>Anwendung für Quiz- und Prüfungstraining. Konkrete Prüfungsformate, Datenhaltung und Schnittstellen müssen anhand der Projektdokumentation geprüft werden.</td></tr><tr><td><a href="https://qstonline.ca/">QST</a></td><td>Quiz- und Testanwendung für digitale Wissensabfragen. Unterstützte Fragetypen und technische Integrationen sind vor einem Einsatz zu verifizieren.</td></tr><tr><td>Numbas</td><td>System zur Erstellung interaktiver Aufgaben und elektronischer Prüfungen. Schwerpunkt sind mathematische Fragestellungen mit automatisierter Antwortauswertung.</td></tr><tr><td>TAO Community Edition</td><td>Plattform für die Erstellung und Durchführung digitaler Assessments. Unterstützt strukturierte Testinhalte und standardisierte Prüfungsabläufe.</td></tr><tr><td>QuizDock</td><td>Anwendung für die Durchführung von Quiz- und Lernaufgaben. Der technische Funktionsumfang und verfügbare Schnittstellen sind projektspezifisch zu prüfen.</td></tr><tr><td><a href="https://github.com/gnmyt/Quizzle">Quizzle</a></td><td>Quiz-Anwendung für digitale Wissensabfragen. Angaben zu Benutzerverwaltung, Auswertung und Datenexport erfordern eine Prüfung der konkreten Implementierung.</td></tr><tr><td>Student Bluebook</td><td>Projekt für die Durchführung digitaler Prüfungen. Prüfungsworkflow, Speicherung und Zugriffskontrollen sind vor einem produktiven Einsatz zu prüfen.</td></tr><tr><td><a href="https://github.com/Andri-L/DBExamLab">DBExamLab</a></td><td>Projekt zur Prüfungsvorbereitung und Verwaltung von Fragen. Die Datenstruktur, Auswertungsfunktionen und Bereitstellungsanforderungen sind zu verifizieren.</td></tr><tr><td>ExamBhai</td><td>Anwendung für Prüfungs- und Quiztraining. Unterstützte Fragetypen und technische Bereitstellung müssen anhand der jeweiligen Projektquelle geprüft werden.</td></tr><tr><td>Quiz Master</td><td>Quiz-Anwendung zur Verwaltung und Durchführung von Wissenstests. Die konkrete Implementierung von Fragenbanken und Auswertungen ist zu prüfen.</td></tr><tr><td>AWS Quiz</td><td>Quiz-Anwendung zur Vorbereitung auf AWS-Zertifizierungen. Umfang, Aktualität und Datenquellen der Fragen sind projektspezifisch zu prüfen.</td></tr><tr><td>AWS Quiz SAA-C03</td><td>Fragensammlung beziehungsweise Quiz-Anwendung zur Vorbereitung auf AWS Solutions Architect Associate. Die Abdeckung der Prüfungsziele und der technische Funktionsumfang sind zu prüfen.</td></tr><tr><td><a href="https://github.com/javahuang/surveyking">SurveyKing</a></td><td>Webanwendung zur Erstellung und Durchführung von Umfragen. Erfasst Antworten und stellt Funktionen zur Auswertung bereit.</td></tr><tr><td>DrillMCQ</td><td>Lernanwendung für wiederholtes Training mit Multiple-Choice-Fragen. Konkrete Funktionen zur Fortschrittsmessung und Fragenverwaltung sind zu verifizieren.</td></tr><tr><td>FlashStudy</td><td>Lernanwendung mit digitalen Karteikarten. Unterstützte Wiederholungsalgorithmen und Datenformate sind anhand des Projekts zu prüfen.</td></tr><tr><td>OpenFlashcards</td><td>Anwendung zur Verwaltung und Nutzung digitaler Lernkarten. Import-, Export- und Synchronisationsfunktionen sind vorab zu prüfen.</td></tr><tr><td>Quiz Mate</td><td>Anwendung für Quiz- und Lerntraining. Der Umfang von Fragenverwaltung, Auswertung und Benutzerkonten ist projektspezifisch zu verifizieren.</td></tr><tr><td>Quizz</td><td>Quiz-Anwendung zur digitalen Wissensabfrage. Unterstützte Fragetypen und Schnittstellen müssen anhand der konkreten Implementierung geprüft werden.</td></tr><tr><td>Razzia</td><td>Als Lern- beziehungsweise Quizprojekt in die Sammlung aufgenommen. Technischer Schwerpunkt und Betriebsanforderungen sind noch anhand der Projektquelle zu verifizieren.</td></tr><tr><td><a href="https://github.com/surajcm/darkhold">Darkhold</a></td><td>Als Lern- beziehungsweise Wissensprojekt in die Sammlung aufgenommen. Funktionsumfang, Schnittstellen und Self-Hosting-Eignung sind noch zu prüfen.</td></tr></tbody></table><figcaption class="wp-element-caption">Lernplattformen und Prüfungssysteme zur Bereitstellung, Durchführung und Auswertung digitaler Lernangebote.</figcaption></figure>



<h2 class="wp-block-heading">Wissensmanagement</h2>



<figure class="wp-block-table"><table><thead><tr><th>Projekt</th><th>Beschreibung / technischer Schwerpunkt</th></tr></thead><tbody><tr><td>BookStack</td><td>Dokumentationsplattform mit einer Hierarchie aus Büchern, Kapiteln und Seiten. Unterstützt Berechtigungen, Inhaltsversionierung und eine REST-API.</td></tr><tr><td>Wiki.js</td><td>Wiki-Plattform mit Markdown-Unterstützung und Benutzerverwaltung. Bietet Authentifizierungsintegrationen, Berechtigungen und verschiedene Speicheroptionen.</td></tr><tr><td>Outline</td><td>Kollaborative Wissensplattform für Teams und Dokumentensammlungen. Unterstützt strukturierte Inhalte, Suche und Benutzerberechtigungen.</td></tr><tr><td><a href="https://www.mediawiki.org/wiki/MediaWiki">MediaWiki</a></td><td>Wiki-Software mit versionierten Seiten und kollaborativer Bearbeitung. Unterstützt Vorlagen, Kategorien, Erweiterungen und differenzierte Benutzerrechte.</td></tr><tr><td>Memos</td><td>Webbasierte Anwendung zur Erfassung kurzer Notizen und Wissenseinträge. Unterstützt Schlagwörter, Suche und die Verwaltung persönlicher Inhalte.</td></tr><tr><td>TriliumNext</td><td>Hierarchische Notiz- und Wissensdatenbank. Unterstützt strukturierte Notizen, Verknüpfungen und verschiedene Inhaltstypen.</td></tr><tr><td>SilverBullet</td><td>Markdown-basiertes System für persönliche Notizen und Wissensorganisation. Verwendet verlinkte Seiten und erweiterbare Funktionen zur Bearbeitung von Inhalten.</td></tr><tr><td><a href="https://www.wikidocs.app/#/" data-type="link" data-id="https://www.wikidocs.app/#/">Wiki|Docs</a></td><td>Schlankes, selbst gehostetes Dokumentationssystem auf Markdown-Basis. Es ermöglicht die strukturierte Erstellung, Bearbeitung und Verwaltung von Dokumentationen über eine moderne Weboberfläche. Die Daten werden dateibasiert gespeichert.</td></tr></tbody></table><figcaption class="wp-element-caption">Anwendungen zur strukturierten Erfassung, Verwaltung und Bereitstellung von Wissen und Dokumentationen.</figcaption></figure>



<h2 class="wp-block-heading">Die Zuordnung zu den Docker-Plattformen</h2>



<p class="wp-block-paragraph">Nach längerer Sichtung und Abwägung habe ich mich zunächst dagegen entschieden, die einzelnen Projekte den drei Plattformen NAS, Raspberry Pi und VPS zuzuordnen. Die Liste ist inzwischen deutlich umfangreicher geworden als ursprünglich gedacht, und viele Anwendungen lassen sich nicht eindeutig einer Plattform zuweisen.</p>



<p class="wp-block-paragraph">Eine pauschale Zuordnung würde daher wenig Sinn ergeben. Stattdessen möchte ich die interessantesten Projekte nach und nach genauer betrachten, testen und erst anschließend entscheiden, auf welcher Plattform ihr Einsatz am sinnvollsten ist. Dabei spielen insbesondere der Einsatzzweck, die benötigten Ressourcen, die Datenhaltung und die Erreichbarkeit eine Rolle.</p>



<h2 class="wp-block-heading">Fazit</h2>



<p class="wp-block-paragraph">Aus einer einfachen Frage an Kollegen und Freunde ist inzwischen eine ziemlich lange Liste mit interessanten Docker-Projekten geworden. Mit so vielen Vorschlägen hatte ich gar nicht gerechnet.</p>



<p class="wp-block-paragraph">Was davon am Ende auf meinem NAS, Raspberry Pi oder VPS landet, wird sich zeigen. Die Liste werde ich auf jeden Fall weiter ergänzen, da ich noch weitere Personen gefragt habe und selbst weiterhin nach interessanten Projekten suche.</p>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://www.makeuseof.com/docker-containers-monitor-home-lab/">makeuseof.com &#8211; Docker Containers to Monitor Your Home Lab</a></li>



<li><a href="https://www.virtualizationhowto.com/2025/11/15-docker-containers-that-make-your-home-lab-instantly-better/">virtualizationhowto.com &#8211; 15 Docker Containers That Make Your Home Lab Instantly Better</a></li>



<li><a href="https://www.bitdoze.com/docker-containers-home-server/">bitdoze.com &#8211; Docker Containers for Home Server</a></li>



<li><a href="https://www.xda-developers.com/every-homelab-i-build-now-starts-with-the-same-docker-containers/" data-type="link" data-id="https://www.xda-developers.com/every-homelab-i-build-now-starts-with-the-same-docker-containers/">xda-developers.com &#8211; Every Homelab I Build Now Starts With the Same Docker Containers</a></li>



<li><a href="https://www.reddit.com/r/docker/comments/1d7tbbg/best_docker_images_for_home_lab_2024/" data-type="link" data-id="https://www.reddit.com/r/docker/comments/1d7tbbg/best_docker_images_for_home_lab_2024/">reddit.com &#8211; Best Docker Images for Home Lab 2024?</a></li>



<li><a href="https://portalzine.de/my-top-self-hosted-solutions-with-docker-for-2026/">portalzine.de &#8211; My Top Self-Hosted Solutions with Docker for 2026</a></li>



<li><a href="https://blog.stackademic.com/the-ultimate-homelab-setup-running-50-docker-containers-on-a-raspberry-pi-f69444c4efe7" data-type="link" data-id="https://blog.stackademic.com/the-ultimate-homelab-setup-running-50-docker-containers-on-a-raspberry-pi-f69444c4efe7">stackademic.com &#8211; The Ultimate Homelab Setup: Running 50+ Docker Containers on a Raspberry Pi</a></li>



<li><a href="https://www.virtualizationhowto.com/2026/10/6-home-lab-projects-to-try-this-weekend-october-2-2026/">virtualizationhowto.com &#8211; 6 Home Lab Projects to Try This Weekend – October 2, 2026</a></li>



<li><a href="https://www.reddit.com/r/homelab/comments/zy5io8/what_are_your_must_docker_containers_for_home_lab/" data-type="link" data-id="https://www.reddit.com/r/homelab/comments/zy5io8/what_are_your_must_docker_containers_for_home_lab/">reddit.com &#8211; What Are Your Must Docker Containers for Home Lab?</a></li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/10/docker-container-fuers-homelab/">Homelab &#8211; Docker-Container fürs Labor</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/10/docker-container-fuers-homelab/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Linux VPS Installation &#8211; Praxisorientierte Checkliste</title>
		<link>https://maximiliankrieg.de/2026/09/linux-vps-installation-praxisorientierte-checkliste/</link>
					<comments>https://maximiliankrieg.de/2026/09/linux-vps-installation-praxisorientierte-checkliste/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Wed, 16 Sep 2026 17:30:32 +0000</pubDate>
				<category><![CDATA[Server & Homelab]]></category>
		<category><![CDATA[Hardening]]></category>
		<category><![CDATA[IT-Sicherheit]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Standardisierung]]></category>
		<category><![CDATA[Systemadministration]]></category>
		<category><![CDATA[ubuntu]]></category>
		<category><![CDATA[VPS]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3891</guid>

					<description><![CDATA[<p>Nach vielen Jahren war es Zeit, meine bestehende Serverumgebung grundlegend zu modernisieren. Das bisher eingesetzte Ubuntu-Betriebssystem hat sein reguläres Lebensende erreicht und die historisch gewachsene Architektur entspricht in vielen Bereichen nicht mehr dem Stand, den ich heute neu aufbauen würde. Der Wechsel zu einem neuen Virtual Private Server (VPS) bei einem anderen Provider ist daher [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/09/linux-vps-installation-praxisorientierte-checkliste/">Linux VPS Installation &#8211; Praxisorientierte Checkliste</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Nach vielen Jahren war es Zeit, meine bestehende Serverumgebung grundlegend zu modernisieren. Das bisher eingesetzte Ubuntu-Betriebssystem hat sein reguläres Lebensende erreicht und die historisch gewachsene Architektur entspricht in vielen Bereichen nicht mehr dem Stand, den ich heute neu aufbauen würde.</p>



<p class="wp-block-paragraph">Der Wechsel zu einem neuen Virtual Private Server (VPS) bei einem anderen Provider ist daher eine gute Gelegenheit, nicht nur bestehende Dienste zu migrieren, sondern die technische Basis von Grund auf neu zu planen. Bevor Anwendungen und Workloads folgen, soll zunächst eine solide, sichere und nachvollziehbar dokumentierte Grundlage entstehen.</p>



<h2 class="wp-block-heading">Ausgangssituation und Zielsetzung</h2>



<p class="wp-block-paragraph">Die bisherige Umgebung war über viele Jahre produktiver Server und zugleich Plattform zum Lernen und Ausprobieren. Entsprechend ist die Architektur mit neuen Technologien, Konzepten und eigenen Anwendungen organisch gewachsen.</p>



<p class="wp-block-paragraph">Mit dem neuen VPS möchte ich auf einer sauberen Basis starten, bisherige Entscheidungen neu bewerten und moderne Konzepte ausprobieren. Bevor Anwendungen migriert werden, steht daher zunächst eine definierte technische und sicherheitsbezogene Baseline im Mittelpunkt.</p>



<p class="wp-block-paragraph">Eine besondere Herausforderung wird die Migration eigener, über Jahre gewachsener Software. Einige Abhängigkeiten und Laufzeitumgebungen sind auf aktuellen Betriebssystemen nicht mehr verfügbar. Ziel ist deshalb nicht nur, die Anwendungen wieder lauffähig zu machen, sondern sie zu modernisieren und künftig wartbarer, reproduzierbarer und portabler zu betreiben.</p>



<h2 class="wp-block-heading">Eine Checkliste als lebendes Dokument</h2>



<p class="wp-block-paragraph">Die folgende Checkliste beschreibt die Themen und Maßnahmen, die ich bei der Bereitstellung und Absicherung eines neuen VPS berücksichtige. Sie ist als lebendes Dokument gedacht und wird mit neuen Erfahrungen, Anforderungen und Erkenntnissen kontinuierlich weiterentwickelt.</p>



<p class="wp-block-paragraph">Sie stellt keine starre Installationsanleitung dar. Welche Punkte tatsächlich umgesetzt werden, hängt von Einsatzzweck, Schutzbedarf und technischen Rahmenbedingungen ab.</p>



<p class="wp-block-paragraph">Bewusst verzichte ich auf konkrete Anwendungen und deren Konfiguration. Im Mittelpunkt steht eine allgemeingültige VPS-Basis, die unabhängig von Provider und späteren Workloads auch für zukünftige Systeme als Ausgangspunkt dienen soll.</p>



<h2 class="wp-block-heading">Grundsystem &amp; Updates</h2>



<p class="wp-block-paragraph">Ein aktuelles und unterstütztes Grundsystem bildet die Basis für einen sicheren und stabilen VPS. Geregelte Updates und eine korrekte Zeitsynchronisation reduzieren bekannte Schwachstellen und schaffen einen definierten Ausgangszustand.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Betriebssystemversion und Supportstatus prüfen</td><td>☐</td></tr><tr><td>Paketquellen und aktivierte Repositories prüfen</td><td>☐</td></tr><tr><td>System vollständig aktualisieren</td><td>☐</td></tr><tr><td>Automatische Sicherheitsupdates aktivieren</td><td>☐</td></tr><tr><td>Erweiterte Sicherheitsupdates aktivieren, sofern verfügbar</td><td>☐</td></tr><tr><td>Benachrichtigungen über durchgeführte und fehlgeschlagene Updates aktivieren</td><td>☐</td></tr><tr><td>Nicht automatisch installierbare Sicherheitsupdates erkennen und melden</td><td>☐</td></tr><tr><td>Erforderlichen Neustart nach Updates erkennen und melden</td><td>☐</td></tr><tr><td>Hostname und FQDN prüfen bzw. festlegen</td><td>☐</td></tr><tr><td>Zeitzone konfigurieren</td><td>☐</td></tr><tr><td>Verwendeten Mechanismus zur Zeitsynchronisation ermitteln</td><td>☐</td></tr><tr><td>Automatische Zeitsynchronisation aktivieren</td><td>☐</td></tr><tr><td>Zeitquellen und Synchronisationsstatus prüfen</td><td>☐</td></tr><tr><td>Grundlegenden Neustart durchführen und Systemzustand anschließend kontrollieren</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Grundsystem &amp; Updates</figcaption></figure>



<h2 class="wp-block-heading">Benutzer &amp; Berechtigungen</h2>



<p class="wp-block-paragraph">Ein restriktives Berechtigungskonzept begrenzt administrative Zugriffe auf das erforderliche Maß. Persönliche Konten und das Least-Privilege-Prinzip verbessern Sicherheit und Nachvollziehbarkeit.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Separaten administrativen Benutzer einrichten</td><td>☐</td></tr><tr><td>Home-Verzeichnis und Login-Shell prüfen</td><td>☐</td></tr><tr><td>Administrative Rechte über Privilege Escalation vergeben</td><td>☐</td></tr><tr><td>Privilege Escalation praktisch testen</td><td>☐</td></tr><tr><td>Direkte Root-Anmeldung für den normalen Betrieb vermeiden</td><td>☐</td></tr><tr><td>Nicht benötigte Benutzerkonten identifizieren und ggf. deaktivieren</td><td>☐</td></tr><tr><td>Berechtigungen sicherheitsrelevanter Dateien prüfen</td><td>☐</td></tr><tr><td>Least-Privilege-Prinzip anwenden</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Benutzer &amp; Berechtigungen</figcaption></figure>



<h2 class="wp-block-heading">Administration &amp; Management</h2>



<p class="wp-block-paragraph">Administrative Schnittstellen benötigen besonderen Schutz, da sie weitreichenden Zugriff auf das System ermöglichen. Sichere Authentisierung und eine begrenzte Erreichbarkeit reduzieren die damit verbundene Angriffsfläche.</p>



<h3 class="wp-block-heading">SSH-Zugriff</h3>



<p class="wp-block-paragraph">SSH stellt häufig den primären administrativen Zugang zu einem Linux-VPS dar. Schlüsselbasierte Authentisierung und eine restriktive Konfiguration schützen diesen besonders kritischen Zugang.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Schlüsselbasierte Authentifizierung einrichten</td><td>☐</td></tr><tr><td>Schlüsselanmeldung erfolgreich testen</td><td>☐</td></tr><tr><td>Private Schlüssel mit Passphrase schützen</td><td>☐</td></tr><tr><td>Passwortbasierte Remote-Anmeldung deaktivieren</td><td>☐</td></tr><tr><td>Direkten Root-Remotezugriff deaktivieren</td><td>☐</td></tr><tr><td>Leere Passwörter verbieten</td><td>☐</td></tr><tr><td>Nicht benötigte Remote-Funktionen deaktivieren</td><td>☐</td></tr><tr><td>Benötigte Funktionen wie Tunneling bewusst freigeben</td><td>☐</td></tr><tr><td>Konfiguration vor Aktivierung auf Fehler prüfen</td><td>☐</td></tr><tr><td>Effektiv angewendete Konfiguration kontrollieren</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Administration &#8211; SSH-Zugriff</figcaption></figure>



<h3 class="wp-block-heading">Management-Netzwerk</h3>



<p class="wp-block-paragraph">Ein separater Managementpfad trennt administrative Zugriffe von öffentlich erreichbaren Diensten. Gleichzeitig sollte ein unabhängiger Notfallzugang bei Fehlkonfigurationen erhalten bleiben.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Prüfen, ob Managementdienste öffentlich erreichbar sein müssen</td><td>☐</td></tr><tr><td>Öffentlichen Managementzugriff möglichst vermeiden bzw. beschränken</td><td>☐</td></tr><tr><td>Wenn sinnvoll separaten verschlüsselten Management-Tunnel verwenden</td><td>☐</td></tr><tr><td>Eigenen Management-Adressbereich definieren</td><td>☐</td></tr><tr><td>Routing des Managementnetzes prüfen</td><td>☐</td></tr><tr><td>Managementzugriff auf notwendige Quellen beschränken</td><td>☐</td></tr><tr><td>Managementzugriff praktisch testen</td><td>☐</td></tr><tr><td>Verhalten bei Ausfall des Management-Tunnels berücksichtigen</td><td>☐</td></tr><tr><td>Unabhängigen Notfallzugang über den Hosting-Provider sicherstellen und testen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Administration &#8211; Management-Netzwerk</figcaption></figure>



<h2 class="wp-block-heading">Firewalls</h2>



<p class="wp-block-paragraph">Firewalls beschränken die Netzwerkkommunikation auf tatsächlich erforderliche Verbindungen. Mehrere voneinander unabhängige Firewall-Ebenen ermöglichen dabei ein mehrschichtiges Sicherheitskonzept.</p>



<h3 class="wp-block-heading">Provider-Ebene</h3>



<p class="wp-block-paragraph">Eine vorgelagerte Provider-Firewall kann unerwünschten Verkehr bereits vor dem VPS filtern. Ihre Funktionsweise und das Zusammenspiel mit der lokalen Firewall müssen deshalb bekannt sein.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Prüfen, ob der Hosting-Provider eine vorgelagerte Firewall bereitstellt</td><td>☐</td></tr><tr><td>Aktivierungsstatus prüfen</td><td>☐</td></tr><tr><td>Prüfen und dokumentieren, ob Policies stateful oder stateless arbeiten</td><td>☐</td></tr><tr><td>Bei stateless Policies erforderlichen Rückverkehr berücksichtigen</td><td>☐</td></tr><tr><td>Default-Verhalten des Regelwerks prüfen</td><td>☐</td></tr><tr><td>Regelreihenfolge bzw. Priorisierung verstehen</td><td>☐</td></tr><tr><td>IPv4-Regelwerk prüfen</td><td>☐</td></tr><tr><td>IPv6-Regelwerk prüfen</td><td>☐</td></tr><tr><td>Managementzugriffe möglichst bereits auf Provider-Ebene beschränken</td><td>☐</td></tr><tr><td>Nur tatsächlich benötigte öffentliche Dienste zulassen</td><td>☐</td></tr><tr><td>Möglichkeiten und Bedarf eines Geo-Blockers ermitteln und konfigurieren</td><td>☐</td></tr><tr><td>Automatische Updates für die Geo-IP-Datenbank einrichten und sicherstellen</td><td>☐</td></tr><tr><td>Änderungen von extern testen</td><td>☐</td></tr><tr><td>Recovery-Verfahren bei fehlerhafter Konfiguration kennen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Firewalls &#8211; Provider-Ebene</figcaption></figure>



<h3 class="wp-block-heading">Host-Ebene</h3>



<p class="wp-block-paragraph">Die lokale Firewall schützt den VPS unabhängig von externen Sicherheitsmechanismen. Sie bildet die unmittelbar am Betriebssystem durchgesetzte Netzwerkzugriffskontrolle.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Host-Firewall unabhängig von der Provider-Firewall aktivieren</td><td>☐</td></tr><tr><td>Stateful-/Stateless-Verhalten prüfen</td><td>☐</td></tr><tr><td>Eingehenden Verkehr standardmäßig blockieren</td><td>☐</td></tr><tr><td>Ausgehendes Default-Verhalten bewusst festlegen</td><td>☐</td></tr><tr><td>Nur tatsächlich benötigte Ports freigeben</td><td>☐</td></tr><tr><td>Managementnetz bzw. Management-Tunnel berücksichtigen</td><td>☐</td></tr><tr><td>Loopback-Verkehr korrekt behandeln</td><td>☐</td></tr><tr><td>Rückverkehr bestehender Verbindungen berücksichtigen</td><td>☐</td></tr><tr><td>IPv4-Regelwerk prüfen</td><td>☐</td></tr><tr><td>IPv6-Regelwerk prüfen</td><td>☐</td></tr><tr><td>Möglichkeiten und Bedarf eines Geo-Blockers ermitteln und konfigurieren</td><td>☐</td></tr><tr><td>Automatische Updates für die Geo-IP-Datenbank einrichten und sicherstellen</td><td>☐</td></tr><tr><td>Firewall-Logging bedarfsgerecht aktivieren</td><td>☐</td></tr><tr><td>Zusammenspiel von Provider- und Host-Firewall testen</td><td>☐</td></tr><tr><td>Effektiv erreichbare Ports von extern überprüfen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Firewalls &#8211; Host-Ebene</figcaption></figure>



<h2 class="wp-block-heading">Netzwerk &amp; DNS</h2>



<p class="wp-block-paragraph">Eine definierte Netzwerk- und DNS-Konfiguration ist Voraussetzung für einen kontrollierbaren Serverbetrieb. Adressierung, Routing, Dienste und Namensauflösung sollten einem dokumentierten Sollzustand entsprechen.</p>



<h3 class="wp-block-heading">IP-Konfiguration &amp; Dienste</h3>



<p class="wp-block-paragraph">Die Netzwerkkonfiguration bestimmt die grundlegende Erreichbarkeit des Systems. Nur tatsächlich benötigte Netzwerkdienste sollten aktiv und erreichbar sein.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Zugewiesene IPv4-Adressen dokumentieren</td><td>☐</td></tr><tr><td>Zugewiesene IPv6-Adressen und Präfixe dokumentieren</td><td>☐</td></tr><tr><td>Aktive Netzwerkinterfaces erfassen</td><td>☐</td></tr><tr><td>Default Routes für IPv4 und IPv6 prüfen</td><td>☐</td></tr><tr><td>Routingtabelle auf unerwartete Einträge kontrollieren</td><td>☐</td></tr><tr><td>Aktive Netzwerkdienste und Listener vollständig ermitteln</td><td>☐</td></tr><tr><td>Zweck und Notwendigkeit der Netzwerkdienste bewerten</td><td>☐</td></tr><tr><td>Nicht benötigte Netzwerkdienste deaktivieren</td><td>☐</td></tr><tr><td>Nach Änderungen aktive Listener erneut kontrollieren</td><td>☐</td></tr><tr><td>IPv4-Konnektivität testen</td><td>☐</td></tr><tr><td>IPv6-Konnektivität testen</td><td>☐</td></tr><tr><td>MTU insbesondere bei zusätzlichen Tunneln prüfen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Netzwerk &#8211; IP-Konfiguration &amp; Dienste</figcaption></figure>



<h3 class="wp-block-heading">Namensauflösung</h3>



<p class="wp-block-paragraph">DNS stellt die Zuordnung zwischen Namen und Netzwerkadressen her. Eine konsistente Forward- und Reverse-Auflösung erleichtert Betrieb, Administration und Fehleranalyse.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>DNS-Resolver-Konfiguration prüfen</td><td>☐</td></tr><tr><td>Namensauflösung testen</td><td>☐</td></tr><tr><td>Interne und externe DNS-Auflösung planen</td><td>☐</td></tr><tr><td>Benötigte interne DNS-Records konfigurieren</td><td>☐</td></tr><tr><td>Benötigte externe DNS-Records konfigurieren</td><td>☐</td></tr><tr><td>A-Records für IPv4 konfigurieren</td><td>☐</td></tr><tr><td>AAAA-Records für IPv6 konfigurieren</td><td>☐</td></tr><tr><td>PTR-Records für Reverse DNS konfigurieren bzw. beim Provider setzen</td><td>☐</td></tr><tr><td>Weitere DNS-Records abhängig vom Einsatzzweck konfigurieren</td><td>☐</td></tr><tr><td>Forward- und Reverse-DNS-Auflösung testen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Netzwerk &#8211; Namensauflösung</figcaption></figure>



<h2 class="wp-block-heading">Logging &amp; Benachrichtigungen</h2>



<p class="wp-block-paragraph">Protokollierung schafft Transparenz über Systemzustände und sicherheitsrelevante Ereignisse. Benachrichtigungen ermöglichen eine zeitnahe Reaktion auf Zustände, die administratives Eingreifen erfordern.</p>



<h3 class="wp-block-heading">Protokollierung</h3>



<p class="wp-block-paragraph">Systemprotokolle bilden eine wesentliche Grundlage für Fehleranalyse und Sicherheitsuntersuchungen. Aufbewahrung, Umfang und Schutz der Daten sollten kontrolliert erfolgen.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Verwendetes Logging-System identifizieren</td><td>☐</td></tr><tr><td>Persistente Systemprotokollierung sicherstellen</td><td>☐</td></tr><tr><td>Logrotation kontrollieren bzw. konfigurieren</td><td>☐</td></tr><tr><td>Maximale Speicherbelegung der Logs begrenzen</td><td>☐</td></tr><tr><td>Authentifizierungsereignisse protokollieren</td><td>☐</td></tr><tr><td>Firewall-Ereignisse bedarfsgerecht protokollieren</td><td>☐</td></tr><tr><td>Update-Ereignisse protokollieren</td><td>☐</td></tr><tr><td>Logs auf Fehler und Auffälligkeiten prüfen</td><td>☐</td></tr><tr><td>Bei erhöhtem Schutzbedarf Logs an einen externen Speicherort übertragen</td><td>☐</td></tr><tr><td>Externe Log-Archivierung bei Bedarf vorsehen</td><td>☐</td></tr><tr><td>Protokollierungsumfang auf notwendige Daten beschränken</td><td>☐</td></tr><tr><td>Datenschutz- und Compliance-Anforderungen berücksichtigen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Logging &#8211; Protokollierung</figcaption></figure>



<h3 class="wp-block-heading">Alarmierung</h3>



<p class="wp-block-paragraph">Nicht jedes Ereignis kann regelmäßig manuell geprüft werden. Eine gezielte Alarmierung weist daher auf kritische Fehler, Sicherheitsereignisse oder erforderliche administrative Maßnahmen hin.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Technischen Benachrichtigungskanal einrichten</td><td>☐</td></tr><tr><td>Authentifizierte und verschlüsselte Übertragung verwenden</td><td>☐</td></tr><tr><td>Zugangsdaten sicher speichern und Dateiberechtigungen prüfen</td><td>☐</td></tr><tr><td>Testbenachrichtigung durchführen</td><td>☐</td></tr><tr><td>Durchgeführte automatische Updates bei Bedarf melden</td><td>☐</td></tr><tr><td>Fehlgeschlagene Updates melden</td><td>☐</td></tr><tr><td>Nicht automatisch installierbare Sicherheitsupdates melden</td><td>☐</td></tr><tr><td>Erforderliche Neustarts melden</td><td>☐</td></tr><tr><td>Kritische Systemereignisse bei Bedarf melden</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Logging &#8211; Alarmierung</figcaption></figure>



<h2 class="wp-block-heading">System-Hardening</h2>



<p class="wp-block-paragraph">System-Hardening reduziert die Angriffsfläche auf die für den vorgesehenen Betrieb erforderlichen Funktionen. Ergänzende Sicherheitsmechanismen erschweren die Ausnutzung verbleibender Angriffswege.</p>



<h3 class="wp-block-heading">Angriffsfläche reduzieren</h3>



<p class="wp-block-paragraph">Jeder zusätzliche Dienst, Port oder Softwarebestandteil kann potenzielle Angriffsmöglichkeiten schaffen. Nicht benötigte Komponenten sollten deshalb konsequent vermieden werden.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Laufende Dienste inventarisieren</td><td>☐</td></tr><tr><td>Nicht benötigte Dienste deaktivieren</td><td>☐</td></tr><tr><td>Nicht benötigte Pakete entfernen</td><td>☐</td></tr><tr><td>Offene Netzwerkports kontrollieren</td><td>☐</td></tr><tr><td>Angriffsfläche anhand von Ports, Diensten und Netzwerkpfaden erfassen</td><td>☐</td></tr><tr><td>IPv4 und IPv6 gleichermaßen berücksichtigen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Hardening &#8211; Angriffsfläche reduzieren</figcaption></figure>



<h3 class="wp-block-heading">Betriebssystem</h3>



<p class="wp-block-paragraph">Betriebssystemseitige Sicherheitsmechanismen ergänzen die Absicherung einzelner Dienste. Dazu gehören insbesondere restriktive Systemparameter, Zugriffskontrollen und Integritätsmechanismen.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Kernel-Parameter für Netzwerk- und Prozesshärtung prüfen</td><td>☐</td></tr><tr><td>Geeignete Kernel-Hardening-Parameter setzen</td><td>☐</td></tr><tr><td>Änderungen dokumentieren</td><td>☐</td></tr><tr><td>Mandatory-Access-Control-Mechanismen aktivieren bzw. vorhandene Konfiguration prüfen</td><td>☐</td></tr><tr><td>Sicherheitsprofile kontrollieren</td><td>☐</td></tr><tr><td>Berechtigungen kritischer Systemdateien prüfen</td><td>☐</td></tr><tr><td>Schutz gegen wiederholte fehlgeschlagene Anmeldungen bei Bedarf einrichten</td><td>☐</td></tr><tr><td>System-Auditing bei entsprechendem Schutzbedarf aktivieren</td><td>☐</td></tr><tr><td>Sicherheitsrelevante Ereignisse bzw. Syscalls bei Bedarf überwachen</td><td>☐</td></tr><tr><td>Integritätsüberwachung kritischer Systemdateien bei Bedarf einrichten</td><td>☐</td></tr><tr><td>Mechanismen zur Erkennung unerwarteter Systemmodifikationen bei Bedarf einsetzen</td><td>☐</td></tr><tr><td>Sicherheits- und Schwachstellenstatus regelmäßig prüfen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Hardening &#8211; Betriebssystem</figcaption></figure>



<h3 class="wp-block-heading">Protokolle &amp; Kryptografie</h3>



<p class="wp-block-paragraph">Veraltete Protokolle und kryptografische Verfahren können sichere Kommunikation erheblich schwächen. Eine definierte kryptografische Baseline beschränkt den VPS auf angemessen sichere Verfahren.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Veraltete bzw. nicht benötigte Netzwerk- und Managementprotokolle deaktivieren</td><td>☐</td></tr><tr><td>Veraltete Protokollversionen deaktivieren</td><td>☐</td></tr><tr><td>Veraltete Verschlüsselungsalgorithmen und Cipher deaktivieren</td><td>☐</td></tr><tr><td>Veraltete Hash- und Signaturverfahren deaktivieren</td><td>☐</td></tr><tr><td>Veraltete Schlüsselaustauschverfahren deaktivieren</td><td>☐</td></tr><tr><td>Mindestanforderungen für Verschlüsselung und Authentifizierung definieren</td><td>☐</td></tr><tr><td>Nur aktuell unterstützte kryptografische Verfahren verwenden</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Hardening &#8211; Kryptografie</figcaption></figure>



<h2 class="wp-block-heading">Backup &amp; Recovery</h2>



<p class="wp-block-paragraph">Backups und Wiederherstellungsverfahren begrenzen die Auswirkungen von Fehlern, Ausfällen und Datenverlust. Entscheidend ist nicht nur die Sicherung, sondern deren nachgewiesene Wiederherstellbarkeit.</p>



<h3 class="wp-block-heading">Datensicherung</h3>



<p class="wp-block-paragraph">Backups stellen relevante Daten und Konfigurationen unabhängig vom laufenden VPS sicher. Mindestens eine Sicherung sollte deshalb außerhalb des Systems aufbewahrt werden.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Zu sichernde Basiskonfiguration bestimmen</td><td>☐</td></tr><tr><td>Relevante Systemkonfiguration sichern</td><td>☐</td></tr><tr><td>Benutzer- und Berechtigungskonfiguration berücksichtigen</td><td>☐</td></tr><tr><td>Remote-Administrationskonfiguration berücksichtigen</td><td>☐</td></tr><tr><td>Firewall- und Managementkonfiguration berücksichtigen</td><td>☐</td></tr><tr><td>Mindestens eine Sicherung außerhalb des VPS vorhalten</td><td>☐</td></tr><tr><td>Backup-Aufbewahrung und Rotation definieren</td><td>☐</td></tr><tr><td>Backup testweise wiederherstellen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Backup &#8211; Datensicherung</figcaption></figure>



<h3 class="wp-block-heading">Snapshot</h3>



<p class="wp-block-paragraph">Snapshots ermöglichen die schnelle Rückkehr zu einem definierten Systemzustand, beispielsweise nach fehlgeschlagenen Änderungen. Sie ergänzen klassische Backups, ersetzen diese jedoch nicht.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Snapshot-Funktion des Providers prüfen</td><td>☐</td></tr><tr><td>Snapshot-Strategie für Erstellung, Rotation und Aufbewahrung definieren</td><td>☐</td></tr><tr><td>Snapshot vor größeren bzw. risikobehafteten Änderungen erstellen</td><td>☐</td></tr><tr><td>Snapshot nach erfolgreicher Basiskonfiguration erstellen</td><td>☐</td></tr><tr><td>Snapshot testweise zurückspielen</td><td>☐</td></tr><tr><td>System-, Netzwerk- und Managementfunktion nach Restore überprüfen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Backup &#8211; Snapshot</figcaption></figure>



<h3 class="wp-block-heading">Wiederherstellung &amp; Notfallvorsorge</h3>



<p class="wp-block-paragraph">Ein dokumentiertes Recovery-Verfahren reduziert Ausfallzeiten und Unsicherheiten im Störungsfall. Wiederherstellung und Notfallzugänge sollten daher praktisch getestet werden.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Wiederherstellungsverfahren dokumentieren</td><td>☐</td></tr><tr><td>Unterschied zwischen Backup und Snapshot berücksichtigen</td><td>☐</td></tr><tr><td>Notfallplan für vollständigen Systemausfall dokumentieren</td><td>☐</td></tr><tr><td>Vorgehen bei vermuteter bzw. bestätigter Kompromittierung dokumentieren</td><td>☐</td></tr><tr><td>Recovery-Zugänge regelmäßig auf Funktionsfähigkeit prüfen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Backup &#8211; Wiederherstellung</figcaption></figure>



<h2 class="wp-block-heading">Monitoring &amp; Betriebskontrollen</h2>



<p class="wp-block-paragraph">Der Sicherheitszustand eines VPS verändert sich während seines Lebenszyklus. Automatische Überwachung und regelmäßige Prüfungen helfen, Abweichungen vom definierten Sollzustand frühzeitig zu erkennen.</p>



<h3 class="wp-block-heading">Kontinuierliche Überwachung</h3>



<p class="wp-block-paragraph">Monitoring überwacht wichtige Systemzustände automatisiert und fortlaufend. Kritische Veränderungen können dadurch erkannt werden, ohne auf eine manuelle Kontrolle warten zu müssen.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>VPS-Erreichbarkeit überwachen</td><td>☐</td></tr><tr><td>Festplattenbelegung überwachen</td><td>☐</td></tr><tr><td>Kritische Systemdienste überwachen</td><td>☐</td></tr><tr><td>Update- und Patchstatus überwachen</td><td>☐</td></tr><tr><td>Neustartbedarf überwachen</td><td>☐</td></tr><tr><td>Zeitsynchronisation überwachen</td><td>☐</td></tr><tr><td>Optional CPU, RAM und Systemlast überwachen</td><td>☐</td></tr><tr><td>Sicherheitsrelevante Ereignisse bei Bedarf überwachen</td><td>☐</td></tr><tr><td>Integritätsstatus bei entsprechender Überwachung kontrollieren</td><td>☐</td></tr><tr><td>Veränderungen der öffentlich erreichbaren Angriffsfläche erkennen</td><td>☐</td></tr><tr><td>Alarmierungsweg testen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Monitoring &#8211; Kontinuierliche Überwachung</figcaption></figure>



<h3 class="wp-block-heading">Periodische Prüfungen</h3>



<p class="wp-block-paragraph">Nicht alle sicherheitsrelevanten Eigenschaften lassen sich sinnvoll kontinuierlich überwachen. Wiederkehrende Prüfungen ergänzen das Monitoring deshalb um eine umfassendere Bewertung des Systemzustands.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Feste Kontrollintervalle definieren</td><td>☐</td></tr><tr><td>Sicherheitsupdates und fehlgeschlagene Updates kontrollieren</td><td>☐</td></tr><tr><td>Betriebssystem-Supportstatus kontrollieren</td><td>☐</td></tr><tr><td>Benutzer und administrative Berechtigungen kontrollieren</td><td>☐</td></tr><tr><td>Aktive Netzwerkdienste und Listener mit dem Sollzustand vergleichen</td><td>☐</td></tr><tr><td>Offene Ports kontrollieren</td><td>☐</td></tr><tr><td>Provider-Firewall kontrollieren</td><td>☐</td></tr><tr><td>Host-Firewall kontrollieren</td><td>☐</td></tr><tr><td>IPv4- und IPv6-Angriffsfläche kontrollieren</td><td>☐</td></tr><tr><td>DNS- und Reverse-DNS-Einträge kontrollieren</td><td>☐</td></tr><tr><td>Logs auf Auffälligkeiten prüfen</td><td>☐</td></tr><tr><td>Systemzustand und Speicherbelegung kontrollieren</td><td>☐</td></tr><tr><td>Schwachstellenstatus kontrollieren</td><td>☐</td></tr><tr><td>Verwendete Protokolle und kryptografische Verfahren auf Veraltung prüfen</td><td>☐</td></tr><tr><td>Backup- und Snapshot-Status kontrollieren</td><td>☐</td></tr><tr><td>Wiederherstellung regelmäßig praktisch testen</td><td>☐</td></tr><tr><td>Notfallzugang kontrollieren</td><td>☐</td></tr><tr><td>Ergebnisse und notwendige Maßnahmen dokumentieren</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Monitoring &#8211; Periodische Prüfungen</figcaption></figure>



<h2 class="wp-block-heading">Dokumentation</h2>



<p class="wp-block-paragraph">Eine aktuelle Dokumentation macht Konfiguration und Sollzustand des VPS nachvollziehbar und reproduzierbar. Sie unterstützt Administration, Fehleranalyse, Sicherheitsprüfungen und Wiederherstellung.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>Systemübersicht und grundlegende Architektur dokumentieren</td><td>☐</td></tr><tr><td>Betriebssystem, Version und Supportstatus dokumentieren</td><td>☐</td></tr><tr><td>Installations- und Konfigurationsschritte nachvollziehbar dokumentieren</td><td>☐</td></tr><tr><td>Wesentliche manuelle Änderungen und Befehle dokumentieren</td><td>☐</td></tr><tr><td>Netzwerk, Adressierung und Routing dokumentieren</td><td>☐</td></tr><tr><td>DNS-Konfiguration und relevante Records dokumentieren</td><td>☐</td></tr><tr><td>Aktive Dienste und vorgesehene Ports dokumentieren</td><td>☐</td></tr><tr><td>Provider-Firewall dokumentieren</td><td>☐</td></tr><tr><td>Host-Firewall dokumentieren</td><td>☐</td></tr><tr><td>Remote- und Managementzugang dokumentieren</td><td>☐</td></tr><tr><td>Benutzer- und Berechtigungskonzept dokumentieren</td><td>☐</td></tr><tr><td>Hardening- und Kryptografie-Baseline dokumentieren</td><td>☐</td></tr><tr><td>Updateverfahren dokumentieren</td><td>☐</td></tr><tr><td>Logging und Benachrichtigungen dokumentieren</td><td>☐</td></tr><tr><td>Backup-, Snapshot- und Recovery-Verfahren dokumentieren</td><td>☐</td></tr><tr><td>Abweichungen von der Baseline dokumentieren</td><td>☐</td></tr><tr><td>Dokumentation nach relevanten Änderungen aktualisieren</td><td>☐</td></tr><tr><td>Keine Passwörter, privaten Schlüssel oder sonstigen Secrets dokumentieren</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Dokumentation</figcaption></figure>



<h2 class="wp-block-heading">Abschluss &amp; Abnahme</h2>



<p class="wp-block-paragraph">Die abschließende Abnahme validiert die Basiskonfiguration als Gesamtsystem. Der erfolgreich geprüfte und dokumentierte Zustand bildet anschließend die Referenz für den weiteren Betrieb.</p>



<figure class="wp-block-table"><table><thead><tr><th>Maßnahme</th><th>Prüfstatus</th></tr></thead><tbody><tr><td>System vollständig aktualisiert</td><td>☐</td></tr><tr><td>Keine unerwarteten Systemfehler vorhanden</td><td>☐</td></tr><tr><td>Vollständigen Neustart erfolgreich durchgeführt</td><td>☐</td></tr><tr><td>Benötigte Dienste nach Neustart automatisch verfügbar</td><td>☐</td></tr><tr><td>Remote- und Managementzugang getestet</td><td>☐</td></tr><tr><td>Passwort- und Root-Remotezugriff erwartungsgemäß blockiert</td><td>☐</td></tr><tr><td>Provider-Notfallzugang getestet</td><td>☐</td></tr><tr><td>Provider- und Host-Firewall getestet</td><td>☐</td></tr><tr><td>IPv4- und IPv6-Konnektivität geprüft</td><td>☐</td></tr><tr><td>Aktive Dienste und Listener entsprechen dem dokumentierten Sollzustand</td><td>☐</td></tr><tr><td>Extern erreichbare Ports entsprechen dem Sollzustand</td><td>☐</td></tr><tr><td>Externen Portscan über IPv4 und IPv6 durchführen</td><td>☐</td></tr><tr><td>DNS einschließlich A, AAAA und PTR geprüft</td><td>☐</td></tr><tr><td>Forward- und Reverse-DNS funktionieren</td><td>☐</td></tr><tr><td>Zeitsynchronisation funktioniert</td><td>☐</td></tr><tr><td>Automatische Sicherheitsupdates funktionieren</td><td>☐</td></tr><tr><td>Update- und Reboot-Benachrichtigungen funktionieren</td><td>☐</td></tr><tr><td>Logging funktioniert</td><td>☐</td></tr><tr><td>Externe Logübertragung funktioniert, sofern eingesetzt</td><td>☐</td></tr><tr><td>Hardening- und Kryptografie-Baseline geprüft</td><td>☐</td></tr><tr><td>Veraltete Protokolle und Algorithmen deaktiviert</td><td>☐</td></tr><tr><td>Backup erfolgreich wiederhergestellt</td><td>☐</td></tr><tr><td>Snapshot erfolgreich erstellt und testweise zurückgespielt</td><td>☐</td></tr><tr><td>Tatsächliche Angriffsfläche entspricht dem dokumentierten Sollzustand</td><td>☐</td></tr><tr><td>Dokumentation auf finalem Stand</td><td>☐</td></tr><tr><td>Regelmäßige Kontrollen eingerichtet</td><td>☐</td></tr><tr><td>Abschließenden Baseline-Snapshot erstellen</td><td>☐</td></tr></tbody></table><figcaption class="wp-element-caption">Abnahme</figcaption></figure>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/09/linux-vps-installation-praxisorientierte-checkliste/">Linux VPS Installation &#8211; Praxisorientierte Checkliste</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/09/linux-vps-installation-praxisorientierte-checkliste/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Flip-Cards mit HTML, CSS und JavaScript erstellen</title>
		<link>https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/</link>
					<comments>https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 07 Sep 2026 21:14:52 +0000</pubDate>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[html]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[webentwicklung]]></category>
		<category><![CDATA[website]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3844</guid>

					<description><![CDATA[<p>Für meine Zertifizierungsseite war ich auf der Suche nach einer einfachen Möglichkeit, meine Herstellerzertifizierungen übersichtlich und mit zusätzlichen Informationen darzustellen. Dafür muss es nicht zwangsläufig eine komplexe Lösung oder ein zusätzliches WordPress-Plugin sein. In diesem Beitrag zeige ich, wie sich responsive Flip-Cards mit HTML, CSS und JavaScript umsetzen lassen. Ausgangslage Bisher habe ich meine Herstellerzertifizierungen [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/">Flip-Cards mit HTML, CSS und JavaScript erstellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Für meine <a href="https://maximiliankrieg.de/herstellerzertifizierungen/" data-type="page" data-id="1092">Zertifizierungsseite</a> war ich auf der Suche nach einer einfachen Möglichkeit, meine Herstellerzertifizierungen übersichtlich und mit zusätzlichen Informationen darzustellen. Dafür muss es nicht zwangsläufig eine komplexe Lösung oder ein zusätzliches WordPress-Plugin sein. In diesem Beitrag zeige ich, wie sich responsive Flip-Cards mit HTML, CSS und JavaScript umsetzen lassen.</p>



<h2 class="wp-block-heading">Ausgangslage</h2>



<p class="wp-block-paragraph">Bisher habe ich meine Herstellerzertifizierungen mithilfe eines WordPress-Plugins in Form eines Sliders dargestellt. Diese Lösung hat ihren Zweck erfüllt, gefällt mir inzwischen jedoch nicht mehr.</p>



<p class="wp-block-paragraph">Durch den Slider ist immer nur ein Teil der vorhandenen Zertifizierungen sichtbar. Zudem bietet die Darstellung wenig Raum für zusätzliche Informationen zu den einzelnen Zertifikaten. Um sich einen vollständigen Überblick zu verschaffen, muss daher zunächst durch die verschiedenen Einträge navigiert werden.</p>



<h2 class="wp-block-heading">Anforderungen</h2>



<p class="wp-block-paragraph">Die neue Darstellung soll alle Zertifizierungen direkt und übersichtlich auf einer Seite zeigen. Gleichzeitig möchte ich wichtige Metadaten wie den aktuellen Status und das Erwerbsdatum hinterlegen, ohne die Übersicht mit zusätzlichen Informationen zu überladen.</p>



<p class="wp-block-paragraph">Daraus ergeben sich folgende Anforderungen:</p>



<ul class="wp-block-list">
<li>alle Zertifizierungen auf einen Blick</li>



<li>übersichtliche und responsive Darstellung</li>



<li>Zertifizierungs-Badge im Vordergrund</li>



<li>zusätzliche Informationen bei Bedarf</li>



<li>komfortable Bedienung per Maus, Touch und Tastatur</li>



<li>keine zusätzliche Plugin-Abhängigkeit</li>
</ul>



<p class="wp-block-paragraph">Für die Umsetzung bieten sich <strong>Flip-Cards</strong> an. Auf der Vorderseite steht das jeweilige Zertifizierungs-Badge im Mittelpunkt. Mit einem Klick dreht sich die Karte und zeigt auf der Rückseite die zugehörigen Informationen.</p>



<p class="wp-block-paragraph">Auch hierfür gibt es entsprechende WordPress-Plugins. Da die Anforderungen technisch überschaubar sind, möchte ich jedoch bewusst auf eine weitere Plugin-Abhängigkeit verzichten und die Lösung ausschließlich mit <strong>HTML, CSS und JavaScript</strong> umsetzen.</p>



<h2 class="wp-block-heading">Umsetzung</h2>



<p class="wp-block-paragraph">Eine Flip-Card besteht aus einem äußeren Container sowie einer Vorder- und Rückseite:</p>



<pre class="wp-block-code"><code>flip-card
└── flip-card-inner
    ├── flip-card-front
    └── flip-card-back</code></pre>



<p class="wp-block-paragraph">Das innere Element wird beim Wechsel zwischen Vorder- und Rückseite um 180° gedreht. Auf meiner Zertifizierungsseite befindet sich auf der Vorderseite das jeweilige Badge, während die Rückseite die zugehörigen Informationen enthält.</p>



<p class="wp-block-paragraph">Die Komponente ist bewusst generisch aufgebaut und kann daher auch für Projekte, Produkte, Teammitglieder oder andere Inhalte verwendet werden.</p>



<h3 class="wp-block-heading">HTML</h3>



<p class="wp-block-paragraph">Eine einzelne Flip-Card wird mit folgendem HTML aufgebaut:</p>



<pre class="wp-block-code"><code>&lt;div class="flip-card"
     tabindex="0"
     role="button"
     aria-label="Details anzeigen"&gt;

    &lt;div class="flip-card-inner"&gt;

        &lt;div class="flip-card-front"&gt;
            &lt;img src="images/example.jpg"
                 alt="Beispielbild"&gt;

            &lt;span class="flip-card-hint"&gt;
                Details
            &lt;/span&gt;
        &lt;/div&gt;

        &lt;div class="flip-card-back"&gt;

            &lt;span class="flip-card-category"&gt;
                Kategorie
            &lt;/span&gt;

            &lt;p class="flip-card-title"&gt;
                Titel
            &lt;/p&gt;

            &lt;p class="flip-card-description"&gt;
                Kurze Beschreibung
            &lt;/p&gt;

            &lt;div class="flip-card-meta"&gt;

                &lt;div class="flip-card-meta-row"&gt;
                    &lt;span class="flip-card-meta-label"&gt;
                        Status
                    &lt;/span&gt;
                    &lt;span class="flip-card-meta-value"&gt;
                        Aktiv
                    &lt;/span&gt;
                &lt;/div&gt;

                &lt;div class="flip-card-meta-row"&gt;
                    &lt;span class="flip-card-meta-label"&gt;
                        Erstellt
                    &lt;/span&gt;
                    &lt;span class="flip-card-meta-value"&gt;
                        09/2026
                    &lt;/span&gt;
                &lt;/div&gt;

            &lt;/div&gt;

            &lt;span class="flip-card-back-hint"&gt;
                Zurück
            &lt;/span&gt;

        &lt;/div&gt;

    &lt;/div&gt;

&lt;/div&gt;</code></pre>



<p class="wp-block-paragraph">Weitere Karten können später einfach durch Kopieren dieses Blocks ergänzt und mit den jeweiligen Inhalten versehen werden.</p>



<h3 class="wp-block-heading">CSS</h3>



<p class="wp-block-paragraph">Die Darstellung und die eigentliche Flip-Animation werden vollständig mit CSS umgesetzt. Vorder- und Rückseite liegen dabei übereinander. Über die Klasse <code>is-flipped</code> wird das innere Element um 180° gedreht.</p>



<pre class="wp-block-code"><code>.flip-card {
    position: relative;
    width: 280px;
    max-width: 100%;
    aspect-ratio: 1 / 1;
    perspective: 1200px;
    cursor: pointer;
    outline: none;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.55s ease;
    transform-style: preserve-3d;
}

.flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    padding: 24px;

    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

.flip-card-front {
    background: #fff;
    transition: box-shadow 0.25s ease;
}

.flip-card:hover .flip-card-front {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}

.flip-card-front img {
    display: block;
    width: 82%;
    height: 82%;
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
}

.flip-card-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;

    color: #777;
    opacity: 0;

    transition: opacity 0.2s ease;
}

.flip-card:hover .flip-card-hint,
.flip-card:focus .flip-card-hint {
    opacity: 1;
}

.flip-card-back {
    background: #182436;
    color: #fff;
    text-align: center;
    transform: rotateY(180deg);
}

.flip-card-category {
    margin-bottom: 10px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;
    text-transform: uppercase;
    letter-spacing: 0.12em;

    color: rgba(255, 255, 255, 0.65);
}

.flip-card-title {
    margin: 0 0 10px;
    padding: 0;

    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;

    color: #fff;
}

.flip-card-description {
    margin: 0 0 18px;
    padding: 0;

    font-size: 0.9rem;
    line-height: 1.5;

    color: rgba(255, 255, 255, 0.85);
}

.flip-card-meta {
    width: 100%;
    max-width: 210px;
    margin-top: 2px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.flip-card-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
    padding: 8px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    font-size: 0.82rem;
    line-height: 1.4;
}

.flip-card-meta-label {
    color: rgba(255, 255, 255, 0.60);
}

.flip-card-meta-value {
    color: #fff;
    font-weight: 600;
    text-align: right;
}

.flip-card-back-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    letter-spacing: 0.04em;

    color: rgba(255, 255, 255, 0.5);
}

.flip-card:focus-visible {
    border-radius: 14px;
    outline: 2px solid #182436;
    outline-offset: 4px;
}

@media (prefers-reduced-motion: reduce) {
    .flip-card-inner {
        transition: none;
    }
}</code></pre>



<p class="wp-block-paragraph">Farben, Abstände, Größe und Seitenverhältnis können anschließend an das Design der eigenen Website angepasst werden.</p>



<h3 class="wp-block-heading">JavaScript</h3>



<p class="wp-block-paragraph">JavaScript wird lediglich benötigt, um beim Anklicken der Karte die CSS-Klasse <code>is-flipped</code> hinzuzufügen beziehungsweise wieder zu entfernen.</p>



<pre class="wp-block-code"><code>document.addEventListener('DOMContentLoaded', function () {

    const cards = document.querySelectorAll('.flip-card');

    cards.forEach(function (card) {

        card.addEventListener('click', function () {
            card.classList.toggle('is-flipped');
        });

        card.addEventListener('keydown', function (event) {

            if (event.key === 'Enter' || event.key === ' ') {
                event.preventDefault();
                card.classList.toggle('is-flipped');
            }

        });

    });

});</code></pre>



<p class="wp-block-paragraph">Damit funktioniert die Interaktion nicht nur mit Maus und Touchscreen, sondern auch über <code>Enter</code> oder die Leertaste.</p>



<h2 class="wp-block-heading">Mehrere Flip-Cards als Grid</h2>



<p class="wp-block-paragraph">Für meine Zertifizierungsseite benötige ich natürlich mehr als eine Karte. Die einzelnen Flip-Cards lassen sich dafür mit einem zusätzlichen Container zusammenfassen:</p>



<pre class="wp-block-code"><code>&lt;div class="flip-card-grid"&gt;

    &lt;!-- Flip-Card --&gt;
    &lt;div class="flip-card"&gt;
        ...
    &lt;/div&gt;

    &lt;!-- Flip-Card --&gt;
    &lt;div class="flip-card"&gt;
        ...
    &lt;/div&gt;

&lt;/div&gt;</code></pre>



<p class="wp-block-paragraph">Die responsive Anordnung übernimmt CSS Grid:</p>



<pre class="wp-block-code"><code>.flip-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 32px 0;
}

.flip-card-grid .flip-card {
    width: 100%;
}

@media (max-width: 1000px) {
    .flip-card-grid {
        grid-template-columns:
            repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 700px) {
    .flip-card-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }
}

@media (max-width: 420px) {
    .flip-card-grid {
        grid-template-columns: 1fr;
    }
}</code></pre>



<p class="wp-block-paragraph">Damit werden abhängig von der verfügbaren Bildschirmbreite vier, drei, zwei oder eine Karte pro Zeile dargestellt.</p>



<h2 class="wp-block-heading">Integration in WordPress</h2>



<p class="wp-block-paragraph">Ich verwende die Flip-Cards auf meiner Zertifizierungsseite innerhalb des <strong>Gutenberg-Editors</strong>. Dort lassen sich HTML, CSS und JavaScript getrennt voneinander in den jeweils dafür vorgesehenen Bereichen hinterlegen.</p>



<figure class="wp-block-image size-full"><img loading="lazy" decoding="async" width="1392" height="901" src="https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code.png" alt="" class="wp-image-3853" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code.png 1392w, https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code-350x227.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code-768x497.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/09/2026-09-06_blog_content_gutenberg-code-1024x663.png 1024w" sizes="auto, (max-width: 1392px) 100vw, 1392px" /></figure>



<p class="wp-block-paragraph">Der HTML-Bereich enthält die eigentliche Struktur und die Inhalte der Flip-Cards. Das CSS übernimmt die Gestaltung, das responsive Grid sowie die Flip-Animation, während das JavaScript die Interaktion beim Anklicken beziehungsweise über die Tastatur steuert.</p>



<p class="wp-block-paragraph">CSS und JavaScript müssen dabei nur einmal eingebunden werden. Weitere Flip-Cards können anschließend einfach durch zusätzliche HTML-Blöcke ergänzt werden.</p>



<style data-wp-block-html="css">
/* =========================================================
   Flip Cards
   ========================================================= */

.flip-card-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 24px;
    margin: 32px 0 40px;
}


/* Karte */

.flip-card {
    position: relative;
    width: 100%;
    aspect-ratio: 1 / 1;
    perspective: 1200px;
    cursor: pointer;
    outline: none;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.55s ease;
    transform-style: preserve-3d;
}

.flip-card.is-flipped .flip-card-inner {
    transform: rotateY(180deg);
}


/* Vorder- und Rückseite */

.flip-card-front,
.flip-card-back {
    position: absolute;
    inset: 0;

    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;

    box-sizing: border-box;
    padding: 24px;

    border: 1px solid rgba(0, 0, 0, 0.08);
    border-radius: 14px;

    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;

    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}


/* Vorderseite */

.flip-card-front {
    background: #fff;
    transition: box-shadow 0.25s ease;
}

.flip-card:hover .flip-card-front {
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.10);
}

.flip-card-front img {
    display: block;
    width: 82%;
    height: 82%;
    max-width: 200px;
    max-height: 200px;
    object-fit: contain;
}


/* Details-Hinweis */

.flip-card-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    font-weight: 500;
    letter-spacing: 0.04em;

    color: #777;
    opacity: 0;

    transition: opacity 0.2s ease;
}

.flip-card:hover .flip-card-hint,
.flip-card:focus .flip-card-hint {
    opacity: 1;
}


/* Rückseite */

.flip-card-back {
    background: #182436;
    color: #fff;
    text-align: center;

    transform: rotateY(180deg);
}

.flip-card-category {
    margin-bottom: 10px;

    font-size: 12px;
    font-weight: 600;
    line-height: 1.4;

    text-transform: uppercase;
    letter-spacing: 0.12em;

    color: rgba(255, 255, 255, 0.65);
}

.flip-card-title {
    margin: 0 0 10px;
    padding: 0;
    font-size: 1.25rem;
    font-weight: 600;
    line-height: 1.25;
    color: #fff;
}

.flip-card-description {
    margin: 0 0 18px;
    padding: 0;

    font-size: 0.9rem;
    line-height: 1.5;

    color: rgba(255, 255, 255, 0.85);
}


/* Metadaten */

.flip-card-meta {
    width: 100%;
    max-width: 210px;
    margin-top: 2px;

    border-top: 1px solid rgba(255, 255, 255, 0.15);
}

.flip-card-meta-row {
    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 15px;
    padding: 8px 0;

    border-bottom: 1px solid rgba(255, 255, 255, 0.15);

    font-size: 0.82rem;
    line-height: 1.4;
}

.flip-card-meta-label {
    color: rgba(255, 255, 255, 0.60);
}

.flip-card-meta-value {
    color: #fff;
    font-weight: 600;
    text-align: right;
}


/* Zurück-Hinweis */

.flip-card-back-hint {
    position: absolute;
    right: 14px;
    bottom: 11px;

    font-size: 11px;
    letter-spacing: 0.04em;

    color: rgba(255, 255, 255, 0.5);
}


/* Tastatur-Fokus */

.flip-card:focus-visible {
    border-radius: 14px;
    outline: 2px solid #182436;
    outline-offset: 4px;
}


/* Responsive Grid */

@media (max-width: 1000px) {

    .flip-card-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 20px;
    }

}

@media (max-width: 700px) {

    .flip-card-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 16px;
    }

}

@media (max-width: 420px) {

    .flip-card-grid {
        grid-template-columns: 1fr;
    }

    .flip-card {
        max-width: 300px;
        margin: 0 auto;
    }

}


/* Reduzierte Bewegung */

@media (prefers-reduced-motion: reduce) {

    .flip-card-inner {
        transition: none;
    }

}
</style>

<script data-wp-block-html="js">
document.addEventListener('DOMContentLoaded', function () {

    const cards = document.querySelectorAll('.flip-card');

    cards.forEach(function (card) {

        card.addEventListener('click', function () {
            card.classList.toggle('is-flipped');
        });

        card.addEventListener('keydown', function (event) {

            if (event.key === 'Enter' || event.key === ' ') {
                event.preventDefault();
                card.classList.toggle('is-flipped');
            }

        });

    });

});
</script>

<div class="flip-card-grid">

    <!-- Fortinet NSE 7 - Secure Networking -->
    <div class="flip-card" tabindex="0" role="button" aria-label="Details zu Fortinet NSE 7 Secure Networking anzeigen">
        <div class="flip-card-inner">

            <div class="flip-card-front">
                <img decoding="async" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/20260809_badge_nse7networking-200x200.png" alt="Fortinet NSE 7 Certified Secure Networking">
                <span class="flip-card-hint">Details</span>
            </div>

            <div class="flip-card-back">
                <span class="flip-card-category">Fortinet</span>
                <p>NSE 7</p>
                <p class="flip-card-description">Secure Networking</p>

                <div class="flip-card-meta">
                    <div class="flip-card-meta-row">
                        <span class="flip-card-meta-label">Status</span>
                        <span class="flip-card-meta-value">–</span>
                    </div>
                    <div class="flip-card-meta-row">
                        <span class="flip-card-meta-label">Erworben</span>
                        <span class="flip-card-meta-value">–</span>
                    </div>
                </div>

                <span class="flip-card-back-hint">Zurück</span>
            </div>

        </div>
    </div>

</div>



<h2 class="wp-block-heading">Fazit</h2>



<p class="wp-block-paragraph">Mit der neuen Darstellung sind alle Zertifizierungen direkt sichtbar, während zusätzliche Informationen erst bei Bedarf eingeblendet werden. Dadurch bleibt die Seite übersichtlich, ohne auf relevante Metadaten verzichten zu müssen.</p>



<p class="wp-block-paragraph">Gleichzeitig zeigt die Umsetzung, dass für kleinere interaktive Funktionen nicht immer ein zusätzliches WordPress-Plugin notwendig ist. Mit etwas HTML, CSS und JavaScript lässt sich eine schlanke Lösung umsetzen, die sich gezielt an die eigenen Anforderungen anpassen lässt.</p>



<p class="wp-block-paragraph">Für meinen Anwendungsfall ersetzen die Flip-Cards damit den bisherigen Slider und reduzieren gleichzeitig die Anzahl der eingesetzten Plugins.</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/">Flip-Cards mit HTML, CSS und JavaScript erstellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/09/flip-cards-mit-html-css-javascript-erstellen/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Methodik zur systematischen Netzwerk-Fehlerbehebung</title>
		<link>https://maximiliankrieg.de/2026/08/methodik-zur-systematischen-netzwerk-fehlerbehebung/</link>
					<comments>https://maximiliankrieg.de/2026/08/methodik-zur-systematischen-netzwerk-fehlerbehebung/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Mon, 24 Aug 2026 18:52:43 +0000</pubDate>
				<category><![CDATA[Netzwerktechnik]]></category>
		<category><![CDATA[bottom-up]]></category>
		<category><![CDATA[compare baselines]]></category>
		<category><![CDATA[comptia]]></category>
		<category><![CDATA[divide and conquer]]></category>
		<category><![CDATA[follow the path]]></category>
		<category><![CDATA[move the problem]]></category>
		<category><![CDATA[spot the differences]]></category>
		<category><![CDATA[Top-down]]></category>
		<category><![CDATA[troubleshooting]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3189</guid>

					<description><![CDATA[<p>Bei der Fehlerbehebung in Netzwerken sollte nach einem strukturierten und reproduzierbaren Prozess vorgegangen werden. Dadurch lässt sich vermeiden, dass Konfigurationen ohne ausreichende Analyse verändert oder mögliche Ursachen unsystematisch untersucht werden. Der dargestellte Prozess orientiert sich dabei an den Inhalten der CompTIA Network+ Zertifizierung. Problem identifizieren Zunächst muss das eigentliche Problem möglichst eindeutig identifiziert und eingegrenzt [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/methodik-zur-systematischen-netzwerk-fehlerbehebung/">Methodik zur systematischen Netzwerk-Fehlerbehebung</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Bei der Fehlerbehebung in Netzwerken sollte nach einem strukturierten und reproduzierbaren Prozess vorgegangen werden. Dadurch lässt sich vermeiden, dass Konfigurationen ohne ausreichende Analyse verändert oder mögliche Ursachen unsystematisch untersucht werden.</p>



<p class="wp-block-paragraph">Der dargestellte Prozess orientiert sich dabei an den Inhalten der <a href="https://maximiliankrieg.de/herstellerzertifizierungen/" data-type="page" data-id="1092">CompTIA Network+ Zertifizierung</a>.</p>



<h2 class="wp-block-heading">Problem identifizieren</h2>



<p class="wp-block-paragraph">Zunächst muss das eigentliche Problem möglichst eindeutig identifiziert und eingegrenzt werden.</p>



<p class="wp-block-paragraph">Dazu gehören insbesondere:</p>



<ul class="wp-block-list">
<li>Informationen zum Problem sammeln</li>



<li>Betroffene Benutzer, Systeme und Netzwerkbereiche bestimmen</li>



<li>Symptome und Fehlermeldungen erfassen</li>



<li>Feststellen, seit wann das Problem besteht</li>



<li>Kürzlich durchgeführte Änderungen berücksichtigen</li>



<li>Problem nach Möglichkeit reproduzieren</li>



<li>Logs, Monitoring und vorhandene Dokumentation einbeziehen</li>
</ul>



<p class="wp-block-paragraph">Bei der Aufnahme einer Netzwerkstörung helfen gezielte Fragen dabei, das Fehlerbild schnell einzugrenzen.</p>



<figure class="wp-block-table"><table><thead><tr><th>Bereich</th><th>Beispielfragen</th></tr></thead><tbody><tr><td><strong>Fehlerbild</strong></td><td>Was genau funktioniert nicht? Welche Fehlermeldung wird angezeigt?</td></tr><tr><td><strong>Zeitpunkt</strong></td><td>Seit wann besteht das Problem? Wann hat es zuletzt funktioniert?</td></tr><tr><td><strong>Häufigkeit</strong></td><td>Tritt das Problem dauerhaft oder nur sporadisch auf?</td></tr><tr><td><strong>Betroffene Systeme</strong></td><td>Welches Gerät, welche Anwendung oder welcher Dienst ist betroffen?</td></tr><tr><td><strong>Umfang</strong></td><td>Sind auch andere Anwender oder Geräte betroffen?</td></tr><tr><td><strong>Standort</strong></td><td>Wo tritt das Problem auf: Büro, Homeoffice, bestimmter Standort?</td></tr><tr><td><strong>Verbindung</strong></td><td>Erfolgt der Zugriff über LAN, WLAN oder VPN?</td></tr><tr><td><strong>Erreichbarkeit</strong></td><td>Funktionieren andere Anwendungen, Webseiten oder Netzwerkressourcen?</td></tr><tr><td><strong>Reproduzierbarkeit</strong></td><td>Kann das Problem reproduziert werden? Welche Schritte führen zum Fehler?</td></tr><tr><td><strong>Änderungen</strong></td><td>Wurde kurz vor Auftreten des Problems etwas geändert, installiert oder aktualisiert?</td></tr><tr><td><strong>Bisherige Maßnahmen</strong></td><td>Was wurde bereits zur Fehlerbehebung versucht? Hat sich dadurch etwas verändert?</td></tr><tr><td><strong>Vergleichstest</strong></td><td>Funktioniert es mit einem anderen Gerät, Benutzer, Netzwerk oder Standort?</td></tr></tbody></table><figcaption class="wp-element-caption">Problem identifizieren &#8211; Fragestellungen</figcaption></figure>



<p class="wp-block-paragraph">Ziel dieses Schrittes ist eine möglichst klare Beschreibung des Fehlerbildes.</p>



<h2 class="wp-block-heading">Theorie zur wahrscheinlichen Ursache entwickeln</h2>



<p class="wp-block-paragraph">Auf Basis der gesammelten Informationen werden mögliche Ursachen abgeleitet.</p>



<p class="wp-block-paragraph">Dabei sollte zunächst mit den einfachsten und wahrscheinlichsten Ursachen begonnen werden. Anschließend kann die Analyse schrittweise auf komplexere Zusammenhänge ausgeweitet werden.</p>



<p class="wp-block-paragraph">Zur strukturierten Eingrenzung kann beispielsweise das OSI-Modell verwendet werden. Je nach Fehlerbild kann dabei Bottom-Up, Top-Down oder gezielt auf einzelnen Layern gearbeitet werden.</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1024" height="576" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_order-1024x576.png" alt="" class="wp-image-3651" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_order-1024x576.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_order-350x197.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_order-768x432.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_order.png 1480w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /><figcaption class="wp-element-caption">Theorie zur wahrscheinlichen Ursache entwickeln anhand OSI-Modell</figcaption></figure>



<p class="wp-block-paragraph">Neben den genannten Methoden, die sich am OSI-Modell orientieren, gibt es jedoch auch weitere Verfahren.</p>



<figure class="wp-block-table"><table><thead><tr><th>Methode</th><th>Startpunkt</th><th>Vorgehensweise</th><th>Besonders geeignet für</th></tr></thead><tbody><tr><td><strong>Top-down</strong></td><td>Anwendung / Benutzersicht</td><td>Vom oberen OSI-Layer schrittweise nach unten arbeiten</td><td>Probleme mit bestimmten Anwendungen oder Diensten</td></tr><tr><td><strong>Bottom-up</strong></td><td>Physische Verbindung / Layer 1</td><td>Vom unteren OSI-Layer schrittweise nach oben arbeiten</td><td>Link-, Kabel-, SFP-, Switchport- und grundlegende Verbindungsprobleme</td></tr><tr><td><strong>Divide and Conquer</strong></td><td>Mitte des OSI-Modells, häufig Layer 3</td><td>Auf einem mittleren Layer beginnen und abhängig vom Testergebnis nach oben oder unten weiterarbeiten</td><td>Schnelle Eingrenzung bei zunächst unklarer Fehlerursache</td></tr><tr><td><strong>Follow the Path</strong></td><td>Quelle der Kommunikation</td><td>Den Kommunikationspfad vom Client bis zum Ziel Schritt für Schritt verfolgen</td><td>Routing-, Firewall-, VLAN-, VPN- oder Erreichbarkeitsprobleme</td></tr><tr><td><strong>Spot the Differences (Compare-Configurations)</strong></td><td>Funktionierendes Vergleichssystem</td><td>Konfiguration eines funktionierenden Systems mit dem betroffenen System vergleichen</td><td>Unterschiedliche VLANs, IP-Konfigurationen, Firewall-Regeln oder Gerätekonfigurationen</td></tr><tr><td><strong>Move the Problem (Swap-Components)</strong></td><td>Betroffene Komponente</td><td>Komponenten gezielt tauschen oder an anderer Stelle testen und prüfen, ob der Fehler „mitwandert“</td><td>Kabel-, SFP-, Port-, Client- oder Hardwareprobleme</td></tr><tr><td><strong>Compare Baselines</strong></td><td>Bekannter funktionierender Zustand</td><td>Aktuellen Zustand mit Baselines, Monitoring-Daten oder früheren Konfigurationen vergleichen</td><td>Performanceprobleme, schleichende Veränderungen oder Fehler nach Änderungen</td></tr></tbody></table><figcaption class="wp-element-caption">Vorgehensmodelle zur Fehlersuche im Vergleich</figcaption></figure>



<h2 class="wp-block-heading">Theorie testen</h2>



<p class="wp-block-paragraph">Die vermutete Ursache wird anschließend durch geeignete Tests überprüft.</p>



<p class="wp-block-paragraph">Wird die Theorie bestätigt, kann mit der Planung der Lösung begonnen werden.</p>



<p class="wp-block-paragraph">Wird sie nicht bestätigt, muss eine neue mögliche Ursache entwickelt und getestet werden.</p>



<h2 class="wp-block-heading">Maßnahmenplan erstellen</h2>



<p class="wp-block-paragraph">Nach der Identifikation der Ursache wird ein Plan zur Behebung des Problems erstellt.</p>



<p class="wp-block-paragraph">Dabei sollten insbesondere berücksichtigt werden:</p>



<ul class="wp-block-list">
<li>Erforderliche Änderungen</li>



<li>Mögliche Auswirkungen</li>



<li>Abhängigkeiten</li>



<li>Notwendige Freigaben</li>



<li>Wartungsfenster</li>



<li>Backup der Konfiguration</li>



<li>Rollback-Möglichkeit</li>
</ul>



<p class="wp-block-paragraph">Die eigentliche Änderung sollte erst erfolgen, wenn klar ist, wie das Problem behoben und die Änderung gegebenenfalls rückgängig gemacht werden kann.</p>



<h2 class="wp-block-heading">Lösung implementieren oder eskalieren</h2>



<p class="wp-block-paragraph">Die geplante Maßnahme wird umgesetzt.</p>



<p class="wp-block-paragraph">Kann die Fehlerursache nicht im eigenen Verantwortungsbereich behoben werden, erfolgt eine Eskalation an die zuständige Stelle.</p>



<p class="wp-block-paragraph">Bei einer Eskalation sollten die bisher gewonnenen Informationen und Testergebnisse vollständig weitergegeben werden.</p>



<h2 class="wp-block-heading">Funktionalität überprüfen</h2>



<p class="wp-block-paragraph">Nach Umsetzung der Maßnahme wird überprüft, ob das ursprüngliche Problem tatsächlich behoben wurde.</p>



<p class="wp-block-paragraph">Dabei sollte nicht nur das ursprüngliche Fehlerbild getestet werden. Es muss ebenfalls sichergestellt werden, dass durch die Änderung keine anderen Funktionen beeinträchtigt wurden.</p>



<p class="wp-block-paragraph">Zusätzlich sollte geprüft werden, ob präventive Maßnahmen sinnvoll sind, um ein erneutes Auftreten des Problems zu verhindern.</p>



<h2 class="wp-block-heading">Ergebnisse dokumentieren</h2>



<p class="wp-block-paragraph">Abschließend wird der gesamte Vorgang dokumentiert.</p>



<p class="wp-block-paragraph">Dazu gehören:</p>



<ul class="wp-block-list">
<li>Fehlerbild</li>



<li>Ursache</li>



<li>Durchgeführte Analyse</li>



<li>Umgesetzte Maßnahme</li>



<li>Ergebnis</li>



<li>Gegebenenfalls präventive Maßnahmen</li>
</ul>



<p class="wp-block-paragraph">Die Dokumentation erleichtert die Bearbeitung zukünftiger Störungen und ermöglicht den Aufbau einer Wissensdatenbank für wiederkehrende Fehlerbilder.</p>



<h2 class="wp-block-heading">Der Troubleshooting-Prozess im Überblick</h2>



<p class="wp-block-paragraph">Eine strukturierte Netzwerk-Fehlerbehebung folgt damit einem einfachen Grundprinzip:</p>



<figure class="wp-block-image size-large"><img loading="lazy" decoding="async" width="1729" height="765" src="https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_troubleshooting-edited.png" alt="" class="wp-image-3650" srcset="https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_troubleshooting-edited.png 1729w, https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_troubleshooting-edited-350x155.png 350w, https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_troubleshooting-edited-1024x453.png 1024w, https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_troubleshooting-edited-768x340.png 768w, https://maximiliankrieg.de/wp-content/uploads/2026/08/2026-08-24_blog_article_troubleshooting-edited-1536x680.png 1536w" sizes="auto, (max-width: 1729px) 100vw, 1729px" /><figcaption class="wp-element-caption">Methodik zur systematischen Netzwerk-Fehlerbehebung</figcaption></figure>



<p class="wp-block-paragraph">Insbesondere die Trennung zwischen Analyse, Hypothese, Test und eigentlicher Änderung verhindert vorschnelle Eingriffe und sorgt dafür, dass Netzwerkprobleme nachvollziehbar und reproduzierbar bearbeitet werden.</p>



<h2 class="wp-block-heading">Quellen</h2>



<ul class="wp-block-list">
<li><a href="https://www.ciscopress.com/articles/article.asp?p=2273070&amp;seqNum=2">ciscopress.com &#8211; Structured Troubleshooting Approaches</a></li>
</ul>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/methodik-zur-systematischen-netzwerk-fehlerbehebung/">Methodik zur systematischen Netzwerk-Fehlerbehebung</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/08/methodik-zur-systematischen-netzwerk-fehlerbehebung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Mehr Wiedererkennungswert für meine Blog-Artikelbilder mit KI</title>
		<link>https://maximiliankrieg.de/2026/08/mehr-wiedererkennungswert-fuer-meine-blog-artikelbilder-mit-ki/</link>
					<comments>https://maximiliankrieg.de/2026/08/mehr-wiedererkennungswert-fuer-meine-blog-artikelbilder-mit-ki/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sun, 23 Aug 2026 18:19:54 +0000</pubDate>
				<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Artikelbilder]]></category>
		<category><![CDATA[Bildgenerierung]]></category>
		<category><![CDATA[Branding]]></category>
		<category><![CDATA[ki]]></category>
		<category><![CDATA[prompt]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3642</guid>

					<description><![CDATA[<p>Meine bisherigen Prompts für die Intro- und Artikelbilder haben bereits für einen einheitlichen visuellen Stil gesorgt. Mit zunehmender Anzahl an Beiträgen möchte ich diesen Ansatz nun weiterentwickeln und den Wiedererkennungswert meines Blogs stärker in den Vordergrund stellen. Dieser Beitrag baut auf meinen bisherigen Ansätzen zur Erstellung einheitlicher KI-Artikelbilder auf: Dafür habe ich den bestehenden Prompt [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/mehr-wiedererkennungswert-fuer-meine-blog-artikelbilder-mit-ki/">Mehr Wiedererkennungswert für meine Blog-Artikelbilder mit KI</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Meine bisherigen Prompts für die Intro- und Artikelbilder haben bereits für einen einheitlichen visuellen Stil gesorgt. Mit zunehmender Anzahl an Beiträgen möchte ich diesen Ansatz nun weiterentwickeln und den Wiedererkennungswert meines Blogs stärker in den Vordergrund stellen.</p>



<p class="wp-block-paragraph">Dieser Beitrag baut auf meinen bisherigen Ansätzen zur Erstellung einheitlicher KI-Artikelbilder auf:</p>



<ul class="wp-block-list">
<li><a href="https://maximiliankrieg.de/2026/08/einheitliche-artikelbilder-fuer-meine-studienbeitraege-mit-ki/" data-type="post" data-id="3623">Einheitliche Artikelbilder für meine Studienbeiträge mit KI</a></li>



<li><a href="https://maximiliankrieg.de/2026/05/konsistente-blog-artikelbilder-mit-ki-erzeugen/" data-type="post" data-id="2145">Konsistente Blog-Artikelbilder mit KI erzeugen</a></li>
</ul>



<p class="wp-block-paragraph">Dafür habe ich den bestehenden Prompt überarbeitet. Neben einer konsistenteren Bildsprache kommen künftig feste Markenzeichen und wiederkehrende Elemente zum Einsatz.</p>



<p class="wp-block-paragraph">In diesem Beitrag stelle ich daher den verwendeten Prompt vor (<em>eher als kopierfähige Vorlage für mich selbst</em>) und zeige, wie sich damit relativ konsistente Blog-Artikelbilder erzeugen lassen.</p>



<pre class="wp-block-code"><code># MASTER-PROMPT – BLOG-ARTIKELBILD

Erstelle ein hochwertiges Blog-Artikelbild im konsistenten, wiedererkennbaren Stil eines modernen privaten IT-/Tech-Blogs.

## ARTIKEL ZUERST ANALYSIEREN

Analysiere zuerst automatisch den folgenden Artikel:

**&#91;&#91;URL]]**

Leite daraus ab:

- zentrales Thema und Problemstellung
- verwendete Technologien, Hersteller und Produkte
- wichtige technische Zusammenhänge
- geeignete visuelle Metaphern
- ein eindeutiges technisches Hauptmotiv
- eine kurze, prägnante Headline
- optional eine sehr kurze Subline

Das Artikelbild muss den **konkreten Inhalt des Artikels** visuell widerspiegeln und darf nicht wie eine generische IT-Illustration wirken.

---

## FORMAT

- Exakt **1200 × 900 Pixel**
- Seitenverhältnis **4:3**
- Optimiert für WordPress/Blocksy, Blog-Archive, Featured Images und Thumbnails
- Gute Erkennbarkeit auch in kleiner Vorschau
- Komposition ausdrücklich für **4:3**, nicht für 16:9 oder Cinematic Wide
- Klare visuelle Hierarchie
- Ruhige, ausgewogene Komposition
- Keine wichtigen Elemente unmittelbar am Bildrand

### SAFE AREA

Alle unverzichtbaren Inhalte müssen innerhalb einer sicheren zentralen Bildzone liegen.

- Mindestens **80 px Abstand** zu allen Bildrändern
- Headline und andere wichtige Texte: möglichst **100 px horizontaler Sicherheitsabstand**
- Hauptmotiv, Headline und MK-Logo vollständig innerhalb der Safe Area
- Äußere Randbereiche hauptsächlich für Hintergrund, Licht, Schatten und unwichtige Dekoration verwenden
- Das Motiv muss auch bei einer geringfügigen responsiven Beschneidung verständlich und vollständig wirken

Keine wichtigen Texte, Logos, Warnsymbole oder entscheidenden technischen Details in den äußeren Randbereichen platzieren.

---

## VISUELLER STIL

Konsistenter Stil über alle Artikel hinweg:

- moderner privater IT-/Tech-Blog
- Comic-/Vector-inspirierter Semi-Realismus
- hochwertiger 2D-/2.5D-Look mit leichter räumlicher Tiefe
- klare geometrische Formen
- dezente Outline-/Illustration-Optik
- modern und technisch
- ruhig und aufgeräumt
- hochwertiges Licht und natürliche Tiefenwirkung

### Farbwelt

Primär:

- Dunkelblau
- Anthrazit
- Stahlgrau

Akzente:

- Gelb
- Orange
- Blau
- Rot nur für Warnungen und Fehler
- Cyan sehr dezent

### Beleuchtung

- Cinematic Lighting
- weiche Schatten
- leicht dramatische technische Atmosphäre
- warme Lichtakzente kombiniert mit kühlen Blau-/Anthrazit-Tönen
- dezente Reflexionen auf technischen Objekten

### Vermeiden

- generische Stockfoto-Optik
- fotorealistische Datacenter-Szenen
- übertriebene SciFi-Effekte
- komplexe UI-Screenshots
- Textwände
- zu viele kleine technische Elemente
- mehrere konkurrierende Hauptmotive

**Lieber simpel, eindeutig und visuell stark als komplex und überladen.**

---

## KOMPOSITION

Das Bild besitzt eine klare Tiefenstaffelung und visuelle Hierarchie:

1. **Technisches Hauptmotiv → konkreter Artikelinhalt**
2. **Headline**
3. **MK-Kaffeetasse → festes Branding im Vordergrund**
4. **Häkel-Schildkröte → dezentes Maskottchen im Hintergrund**
5. wenige technische Nebenmotive und Dekoration

Regeln:

- genau EIN dominantes technisches Hauptmotiv
- Hauptmotiv bevorzugt im Mittelgrund
- gerne leicht perspektivische Darstellung
- ruhiger Hintergrund
- ausreichend freie Fläche
- wenige zusätzliche Symbole oder Warnhinweise
- Branding darf nicht mit dem Hauptmotiv konkurrieren
- Komposition muss bereits als kleines Thumbnail funktionieren
- keine Abhängigkeit davon, dass jeder Pixel des Bildrandes sichtbar bleibt

---

## TEXT IM BILD

Erzeuge automatisch eine zum Artikel passende Headline.

### Headline

- groß und prägnant
- kurz
- inhaltlich eindeutig
- moderne fette Typografie
- bevorzugt Weiß-/Gelb-Kombination
- hoher Kontrast
- auch als Thumbnail lesbar
- bevorzugt kompakt auf 2–3 Zeilen statt extrem breit
- mindestens ca. **100 px Abstand zum linken und rechten Bildrand**
- vollständig innerhalb der Safe Area

Optional eine kurze Subline mit maximal einer ergänzenden Aussage.

Keine langen Sätze und keine unnötigen technischen Detailtexte.

---

## TECHNISCHES HAUPTMOTIV

Das zentrale Motiv MUSS eindeutig zum konkreten Artikel passen.

Beispiele dienen nur als Orientierung:

- Netzwerkprobleme → konkrete Problemstellung oder gestörte Verbindung
- Security → Firewall, Schutzmechanismus, Angriff
- Routing → Router, Netzwerkpfade, Paketwege
- PowerShell → Terminal, Konsole, Skript-Symbolik
- WLAN → Access Point, Funkwellen, Clients
- Monitoring → Diagramme, LEDs, Statusanzeigen
- Server → stilisierte Serverhardware
- Virtualisierung → VMs, Hypervisor, abstrahierte Infrastruktur
- Cloud → Cloud-Infrastruktur und Verbindungen
- Fehlerbehebung → Diagnose, Warnsymbol, fehlerhafte Verbindung
- KI → Generierung, Automatisierung oder technische KI-Symbolik

Diese Beispiele nicht schematisch übernehmen.

**Immer den konkreten Artikel analysieren und daraus ein individuelles Hauptmotiv entwickeln.**

---

## FESTES BRANDING: MK-KAFFEETASSE

In **JEDEM Artikelbild** muss eine Kaffeetasse mit meinem Original-MK-Logo vorkommen.

Verwende ausschließlich das **zusammen mit dem Prompt bereitgestellte MK-Logo als verbindliche visuelle Referenz**.

Das Logo darf nicht kreativ verändert werden.

Es besteht zur Identifikation aus:

- dunkelblauem, abgerundetem quadratischem Hintergrund
- weißer unterbrochener hexagonaler Umrandung
- blauem stilisiertem M
- weißem stilisiertem K

**Das bereitgestellte Referenzbild ist maßgeblich.**

Nicht verändern:

- Buchstaben
- Geometrie
- Farben
- Ausrichtung
- Proportionen
- Bestandteile

Keine Spiegelung, Beschneidung oder kreative Neuinterpretation.

### Tasse

- moderne hochwertige Kaffeetasse
- bevorzugt weiß
- passend zum Comic-/Vector-inspirierten Semi-Realismus
- Original-MK-Logo sauber auf der sichtbaren Vorderseite
- Logo möglichst frontal und vollständig sichtbar
- optional dezenter Kaffeedampf
- natürliche Schatten und Reflexionen

### Position

Bevorzugt **unten links im Vordergrund**, aber vollständig innerhalb der Safe Area.

- mindestens ca. 80 px Abstand zum linken und unteren Bildrand
- nicht zu dominant
- Headline und Hauptmotiv nicht verdecken
- über verschiedene Artikel hinweg möglichst ähnliche Größe und Position

Die Tasse ist ein **Branding-Element, kein Hauptmotiv**.

---

## FESTES MASKOTTCHEN: HÄKEL-SCHILDKRÖTE

In **JEDEM Artikelbild** muss eine kleine Häkel-Schildkröte als wiederkehrendes Maskottchen vorkommen.

Sie ist ein:

**kleines sitzendes Häkel-/Amigurumi-Plüschtier mit Firewall-Ziegelstein-Panzer.**

### Aussehen

- sichtbare Häkelstruktur
- hochwertiges Amigurumi-Erscheinungsbild
- leicht stilisiert, nicht fotorealistisch
- sympathischer, neutral-neugieriger Ausdruck
- Kopf und Beine in gedecktem Grün/Olivgrün
- kleine dunkle Augen
- kompakte Proportionen
- keine Kleidung oder Logos

### Firewall-Panzer

Der Panzer ist das wichtigste Wiedererkennungsmerkmal.

- dunkelblau bis anthrazit
- sichtbare Häkelstruktur
- klar erkennbare **versetzte rechteckige Segmente**
- horizontale Reihen wie eine klassische Firewall-Ziegelsteinmauer
- jede zweite Reihe versetzt
- dezente Fugen
- Akzentlinien optional in Dunkelgrau, Stahlgrau, Gelb oder Orange

**Keine natürlichen sechseckigen oder polygonalen Schildkrötenschuppen.**

Der Panzer muss eindeutig die Symbolik

**Firewall → Ziegelsteinmauer**

aufgreifen und trotzdem als gehäkelter Schildkrötenpanzer erkennbar bleiben.

### Position

Die Schildkröte ist **kein Vordergrundobjekt und kein Hauptmotiv**.

- klein und dezent im Hintergrund oder hinteren Mittelgrund
- beispielsweise auf Regal, Sideboard, Büchern oder hinterem Schreibtischbereich
- seitlich oder in leichter 3/4-Perspektive
- Kopf, Körper und großer Teil des Firewall-Panzers sichtbar
- darf etwas dunkler oder leicht außerhalb der Hauptschärfe liegen
- muss trotzdem eindeutig erkennbar bleiben

**Nicht direkt neben die Kaffeetasse stellen.**

---

## HERSTELLER UND PRODUKTE

Wenn sich der Artikel eindeutig auf einen Hersteller oder ein Produkt bezieht:

- Herstellerlogo optional und dezent integrieren
- Geräte optisch an reale Produkte anlehnen
- keine exakten Produktfotos erforderlich
- illustrativ in den Gesamtstil integrieren
- Herstellerbranding darf das MK-Blog-Branding nicht dominieren

MK-Kaffeetasse und Schildkröte bleiben unabhängig davon immer vorhanden.

---

## QUALITÄTSZIEL

Das Ergebnis soll wie ein professionell gestaltetes Bild aus einer zusammengehörenden Serie von Tech-Blog-Illustrationen wirken:

- hochwertig
- modern
- technisch
- ruhig
- klar
- wiedererkennbar
- thumbnail-tauglich
- konsistentes Branding
- klare Tiefenstaffelung
- keine visuelle Überladung

---

## ABSCHLUSSPRÜFUNG

Vor der finalen Erstellung prüfen:

- Artikel tatsächlich analysiert?
- Hauptmotiv eindeutig passend zum konkreten Inhalt?
- Nur EIN dominantes technisches Hauptmotiv?
- Headline kurz, korrekt und gut lesbar?
- Ausgabe exakt **1200 × 900 Pixel / 4:3**?
- Komposition tatsächlich für 4:3 statt Wide-Format?
- Alle wichtigen Inhalte innerhalb der Safe Area?
- Headline mit ausreichend Abstand zu den Seiten?
- Funktioniert das Motiv bei geringfügigem responsivem Cropping?
- Funktioniert es als kleines Thumbnail?
- Dunkelblau-/Anthrazit-/Gelb-Stil eingehalten?
- MK-Kaffeetasse vorhanden und Original-Logo korrekt?
- Tasse bevorzugt unten links im Vordergrund und mit Randabstand?
- Häkel-Schildkröte dezent im Hintergrund?
- Schildkröte seitlich/3⁄4 dargestellt und Panzer gut sichtbar?
- Panzer mit versetztem rechteckigem Firewall-Ziegelmuster statt natürlichen Schuppen?
- Konkurrieren Branding und Maskottchen nicht mit dem Hauptmotiv?
- Gesamtbild ruhig und nicht überladen?

## VERBINDLICHE SERIENREGEL

Jedes Artikelbild besitzt drei wiederkehrende Ebenen:

**Vordergrund:** MK-Kaffeetasse  
**Mittelgrund:** individuelles technisches Hauptmotiv des Artikels  
**Hintergrund:** Häkel-Schildkröte mit Firewall-Ziegelstein-Panzer

Diese drei Ebenen bilden gemeinsam die wiedererkennbare visuelle Identität der Blog-Artikelserie.
</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/mehr-wiedererkennungswert-fuer-meine-blog-artikelbilder-mit-ki/">Mehr Wiedererkennungswert für meine Blog-Artikelbilder mit KI</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/08/mehr-wiedererkennungswert-fuer-meine-blog-artikelbilder-mit-ki/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Einheitliche Artikelbilder für meine Studienbeiträge mit KI</title>
		<link>https://maximiliankrieg.de/2026/08/einheitliche-artikelbilder-fuer-meine-studienbeitraege-mit-ki/</link>
					<comments>https://maximiliankrieg.de/2026/08/einheitliche-artikelbilder-fuer-meine-studienbeitraege-mit-ki/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 22 Aug 2026 12:00:38 +0000</pubDate>
				<category><![CDATA[Künstliche Intelligenz]]></category>
		<category><![CDATA[Artikelbilder]]></category>
		<category><![CDATA[ki]]></category>
		<category><![CDATA[prompt]]></category>
		<category><![CDATA[Studium]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3623</guid>

					<description><![CDATA[<p>In meinem vorherigen Beitrag Konsistente Blog-Artikelbilder mit KI erzeugen habe ich bereits einen Prompt vorgestellt, mit dem ich einheitliche Artikelbilder für neue Beiträge meines Blogs erstelle. Nachdem ich inzwischen auch zahlreiche ältere Beiträge aus meiner Studienzeit wieder in den Blog übernommen und aufbereitet habe, möchte ich diesen ebenfalls ein einheitliches Erscheinungsbild geben. Für die verschiedenen [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/einheitliche-artikelbilder-fuer-meine-studienbeitraege-mit-ki/">Einheitliche Artikelbilder für meine Studienbeiträge mit KI</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">In meinem vorherigen Beitrag <a href="https://maximiliankrieg.de/2026/05/konsistente-blog-artikelbilder-mit-ki-erzeugen/" data-type="post" data-id="2145">Konsistente Blog-Artikelbilder mit KI erzeugen</a> habe ich bereits einen Prompt vorgestellt, mit dem ich einheitliche Artikelbilder für neue Beiträge meines Blogs erstelle.</p>



<p class="wp-block-paragraph">Nachdem ich inzwischen auch zahlreiche <a href="https://maximiliankrieg.de/2026/08/alte-beitraege-aus-der-studienzeit-wiederbelebt/" data-type="post" data-id="3466">ältere Beiträge aus meiner Studienzeit wieder in den Blog übernommen und aufbereitet</a> habe, möchte ich diesen ebenfalls ein einheitliches Erscheinungsbild geben. Für die verschiedenen Studienfächer und die dazugehörigen Beiträge soll deshalb eine eigene, wiedererkennbare Bildserie entstehen.</p>



<p class="wp-block-paragraph">Im Gegensatz zu den regulären Blog-Artikeln setze ich bei den Studienbeiträgen bewusst auf ein reduzierteres und stärker schematisches Design. Im Mittelpunkt steht jeweils das wichtigste fachliche Motiv, ergänzt durch wenige charakteristische Elemente des jeweiligen Studienfachs. Dadurch sollen die Bilder auch in einer kleinen Vorschau schnell erkennen lassen, welchem Themengebiet ein Beitrag zugeordnet ist.</p>



<p class="wp-block-paragraph">Damit Aufbau, Farbgebung und Stil über alle Studienfächer hinweg möglichst konsistent bleiben, habe ich dafür einen eigenen Prompt definiert:</p>



<pre class="wp-block-code"><code>**STUDIENFACH: &#91;&#91;STUDIENFACH]]**

Erstelle ein hochwertiges Blog-Artikelbild für das angegebene Studienfach als Teil einer konsistenten Serie von Hochschul-Fachbildern.

Analysiere das Studienfach selbstständig und wähle die **wenigen visuell charakteristischsten technischen Motive**, sodass das Thema bereits als Thumbnail eindeutig erkennbar ist.

# MOTIV

Das wichtigste fachliche Motiv steht **groß und zentral**.

Für Virtual Desktop Infrastructure soll das Hauptmotiv eine **zentral bereitgestellte virtuelle Desktop-Umgebung** eindeutig vermitteln.

Ergänze **genau 4 fachlich passende Nebenmotive**:

* genau 2 links
* genau 2 rechts
* ausschließlich seitlich vom Hauptmotiv
* ungefähr auf Höhe des Hauptmotivs
* optisch ausgewogen und symmetrisch.

Geeignete Motive können z. B. Server/Virtualisierung, Storage, Thin Client/Endgerät und Netzwerk-/Remote-Zugriff sein.

**Strikte Regel: Oberhalb und unterhalb des zentralen Hauptmotivs dürfen keine Symbole oder Gegenstände stehen.**

Keine untere Symbolreihe. Freien Platz unterhalb des Hauptmotivs **nicht auffüllen**.

Verbindungslinien sind nur seitlich zwischen Hauptmotiv und Nebenmotiven erlaubt.

Kompositionsprinzip:

**2 Motive links → großes Hauptmotiv → 2 Motive rechts**

# STIL

Moderner hochwertiger **2D-/2.5D-Vector-Stil** einer technischen Lehrbuchillustration:

* klare präzise Konturen
* leicht abgerundete Kanten
* subtile räumliche Tiefe
* minimale Lichtreflexe
* sehr dezente Schatten direkt an Gegenständen
* wenige große statt vieler kleiner Details
* professionelle, ruhige Gestaltung.

Kein Fotorealismus, keine Menschen, keine Comic-Optik und keine starken 3D-Effekte.

# KEINE CONTAINER

Alle Motive stehen frei auf dem Hintergrund.

Keine Kreise um Symbole, Karten, Kacheln, Panels, Boxen, Rahmen, Sechsecke, geometrischen Hintergrundformen oder farbigen Flächen hinter Motiven.

# FARBEN

Einheitliche leicht entsättigte Farbpalette:

* Navy/Dunkelblau
* gedämpftes Mittelblau
* Grau/Anthrazit
* sparsame Akzente in Grün, Gold oder Violett.

Keine Neonfarben.

# HINTERGRUND

Eine einzige gleichmäßige **mittelgraue/blaugraue Hintergrundfarbe** von Ecke zu Ecke.

Keine Verläufe, Texturen, Muster, Raster, Punkte, Linien, Leiterbahnen, Lichtflecken, Vignetten oder Hintergrundformen.

# KOMPOSITION UND SICHERHEITSZONE

Gewünschtes finales Format: **1280 × 809 Pixel, Querformat**.

Die gesamte Motivgruppe bleibt kompakt und exakt mittig.

Mindestens **10 % vollständig freien Abstand zu jedem Bildrand** einhalten. Innerhalb dieser Randzone darf ausschließlich der einfarbige Hintergrund sichtbar sein.

Bei Platzmangel **alle Motive proportional kleiner skalieren**, niemals die Sicherheitszone reduzieren.

# TEXT

Kein Text im Bild: keine Titel, Untertitel, Beschriftungen, Legenden, URLs oder Wasserzeichen.

# HÖCHSTE PRIORITÄT

1. Hauptmotiv groß und zentral.
2. **Genau 2 Nebenmotive links und 2 rechts.**
3. **Keine Motive oberhalb oder unterhalb des Hauptmotivs.**
4. Mindestens 10 % freier Rand.
5. Im Zweifel Motive kleiner darstellen.</code></pre>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/einheitliche-artikelbilder-fuer-meine-studienbeitraege-mit-ki/">Einheitliche Artikelbilder für meine Studienbeiträge mit KI</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/08/einheitliche-artikelbilder-fuer-meine-studienbeitraege-mit-ki/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>CSS-Code zur automatischen Nummerierung von Abbildungen und Tabellen</title>
		<link>https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/</link>
					<comments>https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sun, 16 Aug 2026 11:44:44 +0000</pubDate>
				<category><![CDATA[Webentwicklung]]></category>
		<category><![CDATA[Caption]]></category>
		<category><![CDATA[Counter]]></category>
		<category><![CDATA[css]]></category>
		<category><![CDATA[Gutenberg]]></category>
		<category><![CDATA[Image]]></category>
		<category><![CDATA[table]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3611</guid>

					<description><![CDATA[<p>In einem früheren Beitrag habe ich bereits gezeigt, wie sich Bildunterschriften in WordPress mithilfe von CSS automatisch nummerieren lassen. Dadurch werden die Beschriftungen von Abbildungen automatisch um eine fortlaufende Nummerierung wie „Abbildung 1“, „Abbildung 2“ usw. ergänzt. Da ich inzwischen auch Tabellen einheitlich beschriften und nummerieren möchte, habe ich die damalige CSS-Lösung entsprechend erweitert. Neben [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/">CSS-Code zur automatischen Nummerierung von Abbildungen und Tabellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph"><a href="https://maximiliankrieg.de/author/maximilian-krieg/"></a></p>



<p class="wp-block-paragraph">In einem früheren Beitrag habe ich bereits gezeigt, wie sich <strong><a href="https://maximiliankrieg.de/2014/07/automatische-nummerierung-mit-css/" data-type="post" data-id="1207">Bildunterschriften in WordPress mithilfe von CSS automatisch nummerieren</a></strong> lassen. Dadurch werden die Beschriftungen von Abbildungen automatisch um eine fortlaufende Nummerierung wie „Abbildung 1“, „Abbildung 2“ usw. ergänzt.</p>



<p class="wp-block-paragraph">Da ich inzwischen auch Tabellen einheitlich beschriften und nummerieren möchte, habe ich die damalige CSS-Lösung entsprechend erweitert. Neben Abbildungen erhalten nun auch Tabellen einen eigenen, unabhängigen Zähler und werden automatisch als „Tabelle 1“, „Tabelle 2“ usw. nummeriert.</p>



<p class="wp-block-paragraph">Die ursprüngliche Umsetzung und die Hintergründe zur automatischen Nummerierung von Bildunterschriften sind im damaligen Artikel beschrieben. Im Folgenden zeige ich die aktualisierte Variante, die Abbildungen und Tabellen gleichermaßen berücksichtigt.</p>



<p class="wp-block-paragraph">Der für WordPress angepasste CSS-Code, der nun sowohl Abbildungen als auch Tabellen automatisch und unabhängig voneinander nummeriert, ist daher:</p>



<pre class="wp-block-code"><code>/* Counter-Init */
body {
	counter-reset: figCounter tabCounter;
}

/* 2. We tell each occurrence of this element to increment the counter */
.wp-block-image figcaption {
	counter-increment: figCounter;
	    margin-bottom: 1em;
    margin-top: .5em;
    font-style: italic;
    text-align:center;
}

/* 3. We display the value of the counter before the element */
.wp-block-image figcaption:before {
	content: 'Abbildung '  counter(figCounter) ': ';
}

/* 2. We tell each occurrence of this element to increment the counter */
.wp-block-table figcaption {
	counter-increment: tabCounter;
	margin-bottom: 1em;
	margin-top: .5em;
	font-style: italic;
	text-align:center;
}

/* 3. We display the value of the counter before the element */
.wp-block-table figcaption:before {
	content: 'Tabelle '  counter(tabCounter) ': ';
}</code></pre>



<p class="wp-block-paragraph"></p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/">CSS-Code zur automatischen Nummerierung von Abbildungen und Tabellen</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/08/anpassung-von-css-zur-nummerierung-von-captions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Richtlinie zur einheitlichen Dateibenennung</title>
		<link>https://maximiliankrieg.de/2026/08/richtlinie-zur-einheitlichen-dateibenennung/</link>
					<comments>https://maximiliankrieg.de/2026/08/richtlinie-zur-einheitlichen-dateibenennung/#respond</comments>
		
		<dc:creator><![CDATA[Maximilian]]></dc:creator>
		<pubDate>Sat, 15 Aug 2026 09:03:40 +0000</pubDate>
				<category><![CDATA[Sonstiges]]></category>
		<category><![CDATA[Dateinamen]]></category>
		<category><![CDATA[Digitales Archiv]]></category>
		<category><![CDATA[Digitalisierung]]></category>
		<category><![CDATA[Dokumentenmanagement]]></category>
		<category><![CDATA[Namenskonvention]]></category>
		<category><![CDATA[Versionierung]]></category>
		<guid isPermaLink="false">https://maximiliankrieg.de/?p=3518</guid>

					<description><![CDATA[<p>Über die Jahre haben sich bei uns dutzende Ordner mit Unterlagen zu Arbeit, Banken, Haus, Versicherungen, Verträgen und vielen weiteren Themen angesammelt. Diese möchte ich Schritt für Schritt digitalisieren und mit den bereits vorhandenen digitalen Dokumenten zusammenführen. Gleichzeitig werden die bisher getrennten Unterlagen meiner Frau und mir zu einer gemeinsamen Familienablage. Mit unseren Kindern kommen [&#8230;]</p>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/richtlinie-zur-einheitlichen-dateibenennung/">Richtlinie zur einheitlichen Dateibenennung</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">Über die Jahre haben sich bei uns dutzende Ordner mit Unterlagen zu Arbeit, Banken, Haus, Versicherungen, Verträgen und vielen weiteren Themen angesammelt. Diese möchte ich Schritt für Schritt digitalisieren und mit den bereits vorhandenen digitalen Dokumenten zusammenführen.</p>



<p class="wp-block-paragraph">Gleichzeitig werden die bisher getrennten Unterlagen meiner Frau und mir zu einer gemeinsamen Familienablage. Mit unseren Kindern kommen stetig weitere Dokumente hinzu. Dabei möchte ich vermeiden, aus dem Papierchaos einfach ein digitales Chaos zu machen und vor allem eine Struktur schaffen, die auch für andere langfristig nachvollziehbar bleibt.</p>



<p class="wp-block-paragraph">In diesem Artikel beschreibe ich daher mein <strong>einheitliches Namensschema für Dokumente</strong>, die verwendeten <strong>Delimiter (Trennzeichen)</strong> und den <strong>Zweck der einzelnen Bestandteile</strong>.</p>



<h2 class="wp-block-heading">Namensschema</h2>



<p class="wp-block-paragraph">Das grundlegende Schema für Dateinamen lautet:</p>



<pre class="wp-block-code"><code>YYYY-MM-DD_bezug_dokumenttyp&#91;_beschreibung]&#91;_vXX].ext</code></pre>



<p class="wp-block-paragraph">Die <strong>Beschreibung</strong> (<code>_beschreibung</code>) ist <strong>optional</strong> und dient als Freitextfeld zur genaueren Einordnung des Dokuments, wenn <code>bezug</code> und <code>dokumenttyp</code> allein nicht ausreichend aussagekräftig sind.</p>



<p class="wp-block-paragraph">Die <strong>Versionsnummer </strong>(<code>_vXX</code>) ist <strong>optional</strong> und wird nur verwendet, wenn mehrere Bearbeitungsstände desselben Dokuments existieren. Dabei steht <code>XX</code> für eine zweistellige, fortlaufende Versionsnummer, beispielsweise <code>v01</code>, <code>v02</code> oder <code>v03</code>.</p>



<p class="wp-block-paragraph">Der <strong>Unterstrich (Underscore) </strong><code>_</code> trennt die einzelnen Bestandteile des Namensschemas – vergleichbar mit Feldern einer Datenbank. Der <strong>Bindestrich (Hyphen) </strong><code>-</code> verbindet hingegen mehrere zusammengehörige Wörter innerhalb eines Bestandteils.</p>



<h2 class="wp-block-heading">Schreibweise</h2>



<p class="wp-block-paragraph">Für die Dateinamen gelten folgende einheitliche Regeln:</p>



<ul class="wp-block-list">
<li>ausschließlich Kleinbuchstaben</li>



<li>keine Leerzeichen</li>



<li>einzelne Felder werden mit <code>_</code> getrennt</li>



<li>Wörter innerhalb eines Feldes werden mit <code>-</code> getrennt bzw. verbunden</li>



<li>Umlaute werden ersetzt:
<ul class="wp-block-list">
<li><code>ä</code> → <code>ae</code></li>



<li><code>ö</code> → <code>oe</code></li>



<li><code>ü</code> → <code>ue</code></li>



<li><code>ß</code> → <code>ss</code></li>
</ul>
</li>



<li>keine abweichenden Sonderzeichen</li>



<li>ursprüngliche Dateiendung beibehalten</li>
</ul>



<h2 class="wp-block-heading">Bestandteile</h2>



<figure class="wp-block-table is-style-regular"><table><thead><tr><th><strong>Bestandteil</strong></th><th><strong>Bedeutung</strong></th><th><strong>Vorgabe</strong></th><th><strong>Beispiel</strong></th></tr></thead><tbody><tr><td><code>YYYY-MM-DD</code></td><td>Datum des Dokuments</td><td>Es wird grundsätzlich das <strong>Datum des Dokuments</strong> verwendet, nicht das Download-, Scan- oder Ablagedatum. Falls kein Datum vorhanden ist, wird das Erstelldatum verwendet.</td><td><code>2026-03-08</code></td></tr><tr><td><code>bezug</code></td><td>Person, Firma, Behörde oder Organisation</td><td>Verwendet wird die Person oder Stelle, über die das Dokument später am ehesten gesucht bzw. zugeordnet wird.</td><td><code>toom</code></td></tr><tr><td><code>dokumenttyp</code></td><td>Art des Dokuments</td><td>Möglichst kurze und einheitliche Bezeichnung aus den definierten Dokumenttypen.</td><td><code>rechnung</code></td></tr><tr><td><code>beschreibung</code></td><td>Inhaltliche Präzisierung</td><td>Freitext zur genaueren Beschreibung des Dokuments.</td><td><code>gartenhaus</code></td></tr><tr><td><code>vXX</code></td><td>Versionsnummer</td><td>Nur bei mehreren Bearbeitungsständen. Zweistellig und fortlaufend.</td><td><code>v01</code></td></tr><tr><td><code>.ext</code></td><td>Dateiendung</td><td>Entspricht dem jeweiligen Dateiformat.</td><td><code>.pdf</code></td></tr></tbody></table><figcaption class="wp-element-caption">Bestandteile und Beschreibungen für das Dateinamenschema</figcaption></figure>



<h2 class="wp-block-heading">Dokumenttyp</h2>



<p class="wp-block-paragraph">Der Dokumenttyp beschreibt möglichst eindeutig die <strong>Art oder den Inhalt des Dokuments</strong>. Dabei werden möglichst einheitliche und wiederkehrende Bezeichnungen verwendet.</p>



<p class="wp-block-paragraph">Beispiele für Dokumenttypen:</p>



<ul class="wp-block-list">
<li>abrechnung</li>



<li>angebot</li>



<li>antrag</li>



<li>bestaetigung</li>



<li>bescheinigung</li>



<li>bescheid</li>



<li>garantie</li>



<li>gutschrift</li>



<li>kontoauszug</li>



<li>kuendigung</li>



<li>lieferschein</li>



<li>mahnung</li>



<li>nachweis</li>



<li>protokoll</li>



<li>rechnung</li>



<li>schreiben</li>



<li>steuererklaerung</li>



<li>urkunde</li>



<li>versicherungsschein</li>



<li>vertrag</li>



<li>vollmacht</li>



<li>zeugnis</li>
</ul>



<p class="wp-block-paragraph">Die Dokumenttypen werden bewusst <strong>verallgemeinert </strong>und auf wenige einheitliche Begriffe<strong> reduziert</strong>. So wird beispielsweise unabhängig vom konkreten Inhalt möglichst <code>vertrag</code> statt <code>arbeitsvertrag</code>, <code>mietvertrag</code> oder <code>versicherungsvertrag</code> verwendet. Dadurch entstehen weniger unterschiedliche Bezeichnungen und die <strong>Suche </strong>nach bestimmten Dokumentarten wird<strong> einfacher und zuverlässiger</strong>. Der konkrete fachliche Bezug ergibt sich aus den übrigen Bestandteilen des Dateinamens.</p>



<h2 class="wp-block-heading">Versionierung</h2>



<p class="wp-block-paragraph">Die Versionierung wird nur verwendet, wenn tatsächlich mehrere Bearbeitungsstände <strong>desselben Dokuments</strong> aufbewahrt werden sollen.</p>



<p class="wp-block-paragraph">Die Nummerierung beginnt bei <code>v01</code> und wird fortlaufend erhöht:</p>



<pre class="wp-block-code"><code>v01
v02
v03</code></pre>



<p class="wp-block-paragraph">Es werden <strong>keine Unterversionen</strong> wie <code>v01.1</code>, <code>v01.2</code> oder <code>v02.1</code> verwendet.</p>



<p class="wp-block-paragraph">Bei einem unveränderten bzw. einmalig abgelegten Dokument wird <strong>keine Versionsnummer</strong> angegeben.</p>



<h2 class="wp-block-heading">Vor- und Nachteile</h2>



<p class="wp-block-paragraph">Das Namensschema ist bewusst einfach gehalten und soll vor allem eine langfristig einheitliche und nachvollziehbare Ablage ermöglichen. Daraus ergeben sich sowohl Vorteile als auch einige Einschränkungen.</p>



<figure class="wp-block-table"><table><thead><tr><th><strong>Bereich</strong></th><th><strong>Vorteil</strong></th><th><strong>Nachteil</strong></th></tr></thead><tbody><tr><td><strong>Sortierung</strong></td><td>Durch das vorangestellte Datum werden Dokumente automatisch chronologisch sortiert.</td><td>Bei mehreren relevanten Datumsangaben muss entschieden werden, welches Datum maßgeblich ist.</td></tr><tr><td><strong>Suchbarkeit</strong></td><td>Einheitliche Begriffe erleichtern die gezielte Suche über große Dokumentenbestände hinweg.</td><td>Abweichende oder uneinheitliche Schreibweisen können die Suchergebnisse verschlechtern.</td></tr><tr><td><strong>Übersichtlichkeit</strong></td><td>Wesentliche Informationen sind bereits am Dateinamen erkennbar, ohne das Dokument öffnen zu müssen.</td><td>Zusätzliche Beschreibungen können zu längeren Dateinamen führen.</td></tr><tr><td><strong>Ordnerunabhängigkeit</strong></td><td>Dokumente bleiben auch außerhalb ihrer ursprünglichen Ordnerstruktur verständlich und zuordenbar.</td><td>Nicht alle Informationen und Zusammenhänge lassen sich sinnvoll im Dateinamen abbilden.</td></tr><tr><td><strong>Einheitlichkeit</strong></td><td>Neue und nachträglich digitalisierte Dokumente können nach denselben Regeln abgelegt werden.</td><td>Das Schema funktioniert nur dauerhaft, wenn es konsequent angewendet wird.</td></tr><tr><td><strong>Skalierbarkeit</strong></td><td>Das Schema eignet sich auch für einen über viele Jahre wachsenden Dokumentenbestand und mehrere Personen.</td><td>Mit zunehmendem Bestand wird die konsequente Verwendung standardisierter Begriffe wichtiger.</td></tr><tr><td><strong>Automatisierung</strong></td><td>Der klar definierte Aufbau ermöglicht eine spätere maschinelle Verarbeitung, Prüfung oder automatische Ablage.</td><td>Fehler oder Abweichungen vom Schema können die automatische Verarbeitung erschweren.</td></tr><tr><td><strong>Portabilität</strong></td><td>Die Benennung funktioniert unabhängig von einer bestimmten Ordnerstruktur oder Dokumentenmanagement-Software.</td><td>Spezifische Funktionen eines DMS, etwa separate Metadatenfelder, werden durch Dateinamen allein nicht ersetzt.</td></tr></tbody></table><figcaption class="wp-element-caption">Vor- und Nachteile der strukturierten Vergabe von Dateinamen</figcaption></figure>
<p>Der Beitrag <a href="https://maximiliankrieg.de/2026/08/richtlinie-zur-einheitlichen-dateibenennung/">Richtlinie zur einheitlichen Dateibenennung</a> erschien zuerst auf <a href="https://maximiliankrieg.de">Maximilian Krieg</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://maximiliankrieg.de/2026/08/richtlinie-zur-einheitlichen-dateibenennung/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
