<?xml version="1.0"?>
<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
	<channel>
		<title>ArtisanCommerce Dokumentation  - Letzte Änderungen [de]</title>
		<link>https://docs.artisancommerce.at/index.php?title=Spezial:Letzte_%C3%84nderungen</link>
		<description>Verfolge mit diesem Feed die letzten Änderungen in ArtisanCommerce Dokumentation.</description>
		<language>de</language>
		<generator>MediaWiki 1.45.1</generator>
		<lastBuildDate>Sat, 18 Apr 2026 17:21:54 GMT</lastBuildDate>
		<item>
			<title>Snap</title>
			<link>https://docs.artisancommerce.at/index.php?title=Snap&amp;diff=109&amp;oldid=103</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Snap&amp;diff=109&amp;oldid=103</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 27. März 2026, 00:24 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;4&quot; class=&quot;diff-multi&quot; lang=&quot;de&quot;&gt;(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)&lt;/td&gt;&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l26&quot;&gt;Zeile 26:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 26:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo snap revert [app-name]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;sudo snap revert [app-name]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;lt;/syntaxhighlight&amp;gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;== Probleme m. Snap? (fehlende Abhaengigkeiten &amp;amp; kaputtes System) ==&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&#039;&#039;&#039;Snap&#039;&#039;&#039; ist zwar so konzipiert, dass es eigentlich keine Abhaengigkeiten gibt, aber es gibt etwas das man als externe Abhaengigkeiten bezeichnen kann. Bspw. laesst sich ein Snap Paket oft auf den ersten Blick ohne weiteres installieren und betreiben, aber zur vollen Funktionalitaet braucht es dann eventuell doch Bibliotheken oder Programme die auf dem Host System installiert und richtig konfiguriert sein muessen... bspw. beim Kiview Dolphin Plugin das AFAIR als snap installierbar ist aber dann nicht richtig funktioniert oder falsch konfiguriert erscheint.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Des weiteren kann es nach einer Systemwiederherstellung mittels eines Snapshots, durchaus zu schwerwiegenden Fehlern am eigentlichen Snap system kommen, um das zu loesen, muss man bspw. den Snap Daemon, Sockets, Service (snapd) stoppen, Konfigurationsdateien loeschen/zuruecksetzen...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;und dann refreshen. &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Siehe dazu den Artikel &#039;[[Snap/Snap-Probleme|Snap-Probleme]]&#039;.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Warum snapd nach Backups oft &amp;quot;streikt&amp;quot; ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Warum snapd nach Backups oft &amp;quot;streikt&amp;quot; ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 26 Mar 2026 22:24:16 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Diskussion:Snap</comments>
		</item>
		<item>
			<title>Linux/DistroStack</title>
			<link>https://docs.artisancommerce.at/index.php?title=Linux/DistroStack&amp;diff=107&amp;oldid=105</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Linux/DistroStack&amp;diff=107&amp;oldid=105</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 27. März 2026, 00:16 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l23&quot;&gt;Zeile 23:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 23:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;APT (Advanced Package Tool):&amp;#039;&amp;#039;&amp;#039; Verwalter für `.deb` Pakete. Nutzt geteilte Bibliotheken des Systems.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;APT (Advanced Package Tool):&amp;#039;&amp;#039;&amp;#039; Verwalter für `.deb` Pakete. Nutzt geteilte Bibliotheken des Systems.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;Snap (snapd):&#039;&#039;&#039; Von Canonical entwickeltes Container-Format. Apps bringen ihre eigenen Bibliotheken mit und laufen isoliert (Sandboxed).&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &#039;&#039;&#039;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Snap&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]] &lt;/ins&gt;(snapd):&#039;&#039;&#039; Von Canonical entwickeltes Container-Format. Apps bringen ihre eigenen Bibliotheken mit und laufen isoliert (Sandboxed).&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;D-Bus:&amp;#039;&amp;#039;&amp;#039; Ein &amp;quot;Nachrichtensystem&amp;quot;, das es verschiedenen Programmen (z.B. Snap-Apps und dem Desktop) erlaubt, miteinander zu kommunizieren.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;D-Bus:&amp;#039;&amp;#039;&amp;#039; Ein &amp;quot;Nachrichtensystem&amp;quot;, das es verschiedenen Programmen (z.B. Snap-Apps und dem Desktop) erlaubt, miteinander zu kommunizieren.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 26 Mar 2026 22:16:44 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Diskussion:Linux/DistroStack</comments>
		</item>
		<item>
			<title>Linux</title>
			<link>https://docs.artisancommerce.at/index.php?title=Linux&amp;diff=106&amp;oldid=45</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Linux&amp;diff=106&amp;oldid=45</guid>
			<description>&lt;p&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 27. März 2026, 00:15 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l4&quot;&gt;Zeile 4:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 4:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039; bezeichnet eine Familie von freien, quelloffenen Mehrbenutzer-Betriebssystemen, die auf dem Linux-Kernel basieren. In der modernen IT-Infrastruktur ist Linux das unangefochtene Rückgrat für Server-Umgebungen, Cloud-Computing und die professionelle Softwareentwicklung.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&amp;#039;&amp;#039;&amp;#039;Linux&amp;#039;&amp;#039;&amp;#039; bezeichnet eine Familie von freien, quelloffenen Mehrbenutzer-Betriebssystemen, die auf dem Linux-Kernel basieren. In der modernen IT-Infrastruktur ist Linux das unangefochtene Rückgrat für Server-Umgebungen, Cloud-Computing und die professionelle Softwareentwicklung.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Eigentlich wird mit &#039;LINUX&#039; ja der eigentliche Betriebssystemkern bezeichnet der urspruenglich monolithischer Natur und erweiterbar mit Kernel-Modulen ist(dkms..), mittlerweile ist das Wort aber gleichbedeutend mit der Betriebssystem-Distribution die je nach Auspraegung noch unterhalb der eigentlichen Distribution eines Distributors (Ubuntu - Canonical. Suse - Novel, IBM - AIX&amp;lt;eigentlich ein UNIX&amp;gt;), aus verschiedenen Software-Paketen bestehen kann, was man auch als Distributions-Stack bezeichnen kann.&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;Am ueblichsten ist heutzutage RedHat(Fedora/CentOS) oder Ubuntu...&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[Linux/DistroStack|siehe Linux/DistroStack]] &lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Bedeutung für Web-Infrastrukturen ===&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;=== Bedeutung für Web-Infrastrukturen ===&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l46&quot;&gt;Zeile 46:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 52:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sicherheit:&amp;#039;&amp;#039;&amp;#039; Schnelle Sicherheits-Patches durch die weltweite Open-Source-Community.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* &amp;#039;&amp;#039;&amp;#039;Sicherheit:&amp;#039;&amp;#039;&amp;#039; Schnelle Sicherheits-Patches durch die weltweite Open-Source-Community.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Betriebssystem]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/ins&gt;Kategorie:Betriebssystem]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Open Source]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/ins&gt;Kategorie:Open Source]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[Kategorie:Server]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;[[&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;index.php?title=&lt;/ins&gt;Kategorie:Server]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Thu, 26 Mar 2026 22:15:57 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Diskussion:Linux</comments>
		</item>
		<item>
			<title>Linux/DistroStack</title>
			<link>https://docs.artisancommerce.at/index.php?title=Linux/DistroStack&amp;diff=105&amp;oldid=0</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Linux/DistroStack&amp;diff=105&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „ == Anatomie einer Linux-Distribution: Der Distro-Stack == Diese Seite beschreibt die Standard-Komponenten, die in einer modernen Linux-Distribution (fokussiert auf Ubuntu/Debian) enthalten sind. Ein Betriebssystem ist kein monolithischer Block, sondern ein Stapel (Stack) aus spezialisierten Tools und Diensten.  === 1. Core System &amp;amp; Boot (Die Basis) === Ohne diese Komponenten würde die Hardware nicht mit der Software kommunizieren.  * &amp;#039;&amp;#039;&amp;#039;Kernel:&amp;#039;&amp;#039;&amp;#039; Das H…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Anatomie einer Linux-Distribution: Der Distro-Stack ==&lt;br /&gt;
Diese Seite beschreibt die Standard-Komponenten, die in einer modernen Linux-Distribution (fokussiert auf Ubuntu/Debian) enthalten sind. Ein Betriebssystem ist kein monolithischer Block, sondern ein Stapel (Stack) aus spezialisierten Tools und Diensten.&lt;br /&gt;
&lt;br /&gt;
=== 1. Core System &amp;amp; Boot (Die Basis) ===&lt;br /&gt;
Ohne diese Komponenten würde die Hardware nicht mit der Software kommunizieren.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Kernel:&amp;#039;&amp;#039;&amp;#039; Das Herzstück. Verwaltet CPU, RAM und Hardware-Treiber.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;init-System (systemd):&amp;#039;&amp;#039;&amp;#039; Der &amp;quot;Mutter-Prozess&amp;quot; (PID 1). Startet und verwaltet alle anderen Dienste (Daemons).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GNU C Library (glibc):&amp;#039;&amp;#039;&amp;#039; Die fundamentale Schnittstelle zwischen Kernel und fast jeder Software auf dem System.&lt;br /&gt;
&lt;br /&gt;
=== 2. System-Daemons (Hintergrunddienste) ===&lt;br /&gt;
Dienste, die im Hintergrund laufen, um die Systemfunktionalität aufrechtzuerhalten:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;systemd-resolved / Avahi:&amp;#039;&amp;#039;&amp;#039; Zuständig für Netzwerk-Namensauflösung und Zeroconf (Geräte im LAN finden).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;NetworkManager:&amp;#039;&amp;#039;&amp;#039; Verwaltet LAN, WLAN und VPN-Verbindungen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;CUPS (Common Unix Printing System):&amp;#039;&amp;#039;&amp;#039; Der Standard-Druckerserver unter Linux.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;cron / systemd-timers:&amp;#039;&amp;#039;&amp;#039; Zeitgesteuerte Aufgaben (z.B. tägliche Backups oder Log-Rotation).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;SSH (sshd):&amp;#039;&amp;#039;&amp;#039; Ermöglicht den sicheren Fernzugriff auf das System.&lt;br /&gt;
&lt;br /&gt;
=== 3. Paketverwaltung &amp;amp; Software-Verteilung ===&lt;br /&gt;
Ubuntu nutzt ein hybrides Modell aus klassischer und moderner Paketverwaltung:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;APT (Advanced Package Tool):&amp;#039;&amp;#039;&amp;#039; Verwalter für `.deb` Pakete. Nutzt geteilte Bibliotheken des Systems.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Snap (snapd):&amp;#039;&amp;#039;&amp;#039; Von Canonical entwickeltes Container-Format. Apps bringen ihre eigenen Bibliotheken mit und laufen isoliert (Sandboxed).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;D-Bus:&amp;#039;&amp;#039;&amp;#039; Ein &amp;quot;Nachrichtensystem&amp;quot;, das es verschiedenen Programmen (z.B. Snap-Apps und dem Desktop) erlaubt, miteinander zu kommunizieren.&lt;br /&gt;
&lt;br /&gt;
=== 4. Build-Chains &amp;amp; Entwicklungstools ===&lt;br /&gt;
Wichtig für Kompilierung und Systempflege (oft im Paket `build-essential` zusammengefasst):&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;GCC / Clang:&amp;#039;&amp;#039;&amp;#039; Die Compiler, die Quellcode in ausführbare Programme verwandeln.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Make / CMake:&amp;#039;&amp;#039;&amp;#039; Tools zur Automatisierung des Build-Prozesses.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Python/Perl/Bash:&amp;#039;&amp;#039;&amp;#039; Skriptsprachen, die für viele interne Systemskripte notwendig sind.&lt;br /&gt;
&lt;br /&gt;
=== 5. Grafik &amp;amp; User Interface (UI-Stack) ===&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Display Server (X11 oder Wayland):&amp;#039;&amp;#039;&amp;#039; Zeichnet die Fenster auf den Bildschirm.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Desktop Environment (GNOME, KDE, XFCE):&amp;#039;&amp;#039;&amp;#039; Die grafische Oberfläche (Panel, Menüs, Dateimanager).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Mesa:&amp;#039;&amp;#039;&amp;#039; Die Open-Source-Treiber für Grafikbeschleunigung (OpenGL/Vulkan).&lt;br /&gt;
&lt;br /&gt;
=== Übersichtstabelle wichtiger Komponenten ===&lt;br /&gt;
{| class=&amp;quot;wikitable&amp;quot;&lt;br /&gt;
!Komponente&lt;br /&gt;
!Funktion&lt;br /&gt;
!Beispiel-Befehl&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;snapd&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Verwaltung von Snap-Containern&lt;br /&gt;
|&amp;lt;code&amp;gt;snap list&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;systemctl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Steuerung von System-Diensten&lt;br /&gt;
|&amp;lt;code&amp;gt;systemctl status cups&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;journalctl&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Zentrales Logging-System&lt;br /&gt;
|&amp;lt;code&amp;gt;journalctl -u ssh&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;dpkg / apt&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Klassische Paketverwaltung&lt;br /&gt;
|&amp;lt;code&amp;gt;apt update&amp;lt;/code&amp;gt;&lt;br /&gt;
|-&lt;br /&gt;
|&amp;#039;&amp;#039;&amp;#039;udev&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
|Dynamische Geräteverwaltung&lt;br /&gt;
|&amp;lt;code&amp;gt;udevadm monitor&amp;lt;/code&amp;gt;&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
=== Offizielle Dokumentation ===&lt;br /&gt;
&lt;br /&gt;
* [https://ubuntu.com/server/docs Ubuntu Server Guide]&lt;br /&gt;
* [https://www.kernel.org/doc/html/latest/ Linux Kernel Documentation]&lt;br /&gt;
* [https://systemd.io/ systemd Project Page]&lt;/div&gt;</description>
			<pubDate>Thu, 26 Mar 2026 22:10:37 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Diskussion:Linux/DistroStack</comments>
		</item>
		<item>
			<title>Snap/Snap-Probleme</title>
			<link>https://docs.artisancommerce.at/index.php?title=Snap/Snap-Probleme&amp;diff=104&amp;oldid=0</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Snap/Snap-Probleme&amp;diff=104&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „ == Snapd Reparatur nach System-Wiederherstellung (z.B. Timeshift) == Diese Seite beschreibt den &amp;quot;Nuclear Option&amp;quot;-Prozess, um das Snap-System zu reparieren, wenn Mount-Punkte korrupt sind oder die Fehlermeldung &amp;lt;nowiki&amp;gt;&amp;quot;cannot locate base snap core22&amp;quot;&amp;lt;/nowiki&amp;gt; erscheint.  === 1. Snap-Dienste vollständig stoppen === Snapd hat einen &amp;quot;Socket-Aktivierungs&amp;quot;-Mechanismus. Man muss erst den Socket stoppen, sonst startet der Dienst sofort wieder von selbst.&amp;lt;synta…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Snapd Reparatur nach System-Wiederherstellung (z.B. Timeshift) ==&lt;br /&gt;
Diese Seite beschreibt den &amp;quot;Nuclear Option&amp;quot;-Prozess, um das Snap-System zu reparieren, wenn Mount-Punkte korrupt sind oder die Fehlermeldung &amp;lt;nowiki&amp;gt;&amp;quot;cannot locate base snap core22&amp;quot;&amp;lt;/nowiki&amp;gt; erscheint.&lt;br /&gt;
&lt;br /&gt;
=== 1. Snap-Dienste vollständig stoppen ===&lt;br /&gt;
Snapd hat einen &amp;quot;Socket-Aktivierungs&amp;quot;-Mechanismus. Man muss erst den Socket stoppen, sonst startet der Dienst sofort wieder von selbst.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl stop snapd.socket&lt;br /&gt;
sudo systemctl stop snapd.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Defekten Status und Assertions löschen ===&lt;br /&gt;
Dies setzt das &amp;quot;Gedächtnis&amp;quot; von Snap zurück, ohne die installierten App-Daten zu löschen. Damit wird die Datenbank gezwungen, das Dateisystem neu zu scannen.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# Löscht die digitalen Signaturen/Bestätigungen&lt;br /&gt;
sudo rm -rf /var/lib/snapd/assertions/*&lt;br /&gt;
&lt;br /&gt;
# Löscht die zentrale Status-Datenbank (die oft nach Timeshift korrupt ist)&lt;br /&gt;
sudo rm -f /var/lib/snapd/state.json&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 3. Snap-Dienste wieder starten ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo systemctl start snapd.service&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 4. Basis-System (Foundation) neu installieren ===&lt;br /&gt;
Ohne die Base-Snaps (wie core22) funktionieren die meisten modernen Snaps (Brave, Firefox, etc.) nicht.&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo snap install core22&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 5. Pakete reparieren / Neu erzwingen ===&lt;br /&gt;
Wenn die Apps zwar gelistet, aber nicht startbar sind, hilft der &amp;#039;&amp;#039;&amp;#039;--amend&amp;#039;&amp;#039;&amp;#039; Flag oder eine Neuinstallation.&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Alle installierten Snaps validieren und reparieren:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo snap refresh --amend&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Spezifische Apps (z.B. Brave oder Firefox) neu installieren:&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo snap remove --purge brave&lt;br /&gt;
sudo snap install brave&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Fehlerbehebung: Ghost Mounts ===&lt;br /&gt;
Falls sich ein Snap nicht löschen lässt, weil es &amp;quot;in use&amp;quot; ist, obwohl der Dienst steht, hilft ein &amp;quot;Lazy Unmount&amp;quot;:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo umount -l /snap/core22/*&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Offizielle Dokumentation &amp;amp; Links ===&lt;br /&gt;
&lt;br /&gt;
* [https://snapcraft.io/docs/getting-started Snapcraft Documentation]&lt;br /&gt;
* [https://snapcraft.io/docs/snap-cli-cheat-sheet Snap CLI Cheat Sheet]&lt;br /&gt;
* [https://forum.snapcraft.io/ Snapcraft Forum (Community Hilfe)]&lt;/div&gt;</description>
			<pubDate>Thu, 26 Mar 2026 22:07:14 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Diskussion:Snap/Snap-Probleme</comments>
		</item>
		<item>
			<title>Snap</title>
			<link>https://docs.artisancommerce.at/index.php?title=Snap&amp;diff=103&amp;oldid=0</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Snap&amp;diff=103&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „ == Was ist Snap? (Paketverwaltung &amp;amp; Container-System) == &amp;#039;&amp;#039;&amp;#039;Snap&amp;#039;&amp;#039;&amp;#039; ist ein von &lt;a href=&quot;/index.php?title=Canonical&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Canonical (Seite nicht vorhanden)&quot;&gt;Canonical&lt;/a&gt; (den Machern von Ubuntu) entwickeltes System zur Softwareverteilung und Paketverwaltung. Es unterscheidet sich grundlegend von klassischen Formaten wie `.deb` oder `.rpm`.  === 1. Kernkonzept: &amp;quot;Everything is Included&amp;quot; === Im Gegensatz zu klassischen Paketen, die Abhängigkeiten vom restlichen System teilen, bringt ein Snap-Paket fast alles mit, was es zum Laufen…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&lt;br /&gt;
== Was ist Snap? (Paketverwaltung &amp;amp; Container-System) ==&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Snap&amp;#039;&amp;#039;&amp;#039; ist ein von [[Canonical]] (den Machern von Ubuntu) entwickeltes System zur Softwareverteilung und Paketverwaltung. Es unterscheidet sich grundlegend von klassischen Formaten wie `.deb` oder `.rpm`.&lt;br /&gt;
&lt;br /&gt;
=== 1. Kernkonzept: &amp;quot;Everything is Included&amp;quot; ===&lt;br /&gt;
Im Gegensatz zu klassischen Paketen, die Abhängigkeiten vom restlichen System teilen, bringt ein Snap-Paket fast alles mit, was es zum Laufen braucht (Libraries, Python-Interpreter, etc.).&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Vorteil:&amp;#039;&amp;#039;&amp;#039; Eine App läuft auf Ubuntu 18.04 genauso wie auf Fedora oder Arch, ohne &amp;quot;Dependency Hell&amp;quot;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Nachteil:&amp;#039;&amp;#039;&amp;#039; Die Pakete sind deutlich größer (Disk Space).&lt;br /&gt;
&lt;br /&gt;
=== 2. Die Architektur: SquashFS &amp;amp; Mount-Points ===&lt;br /&gt;
Das ist der technische Grund, warum Snap nach einem &amp;#039;&amp;#039;&amp;#039;Timeshift-Restore&amp;#039;&amp;#039;&amp;#039; oft bricht:&lt;br /&gt;
&lt;br /&gt;
* Ein Snap ist kein loser Ordner voller Dateien, sondern ein &amp;#039;&amp;#039;&amp;#039;komprimiertes Read-Only Dateisystem&amp;#039;&amp;#039;&amp;#039; (SquashFS).&lt;br /&gt;
* Wenn du eine App startest, &amp;quot;mountet&amp;quot; (einhängen) Linux dieses File als virtuelles Laufwerk unter `/snap/`.&lt;br /&gt;
* Die Basis-Umgebung (z.B. `core22`) ist das Fundament, auf dem die Apps aufbauen.&lt;br /&gt;
&lt;br /&gt;
=== 3. Sicherheit durch Sandboxing ===&lt;br /&gt;
Snaps laufen isoliert vom Rest des Systems. Sie nutzen Mechanismen wie:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;AppArmor:&amp;#039;&amp;#039;&amp;#039; Verhindert, dass eine App auf Dateien zugreift, die sie nichts angehen (z.B. dein Browser liest dein SSH-Key Verzeichnis).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Seccomp:&amp;#039;&amp;#039;&amp;#039; Schränkt die Systemaufrufe ein, die eine App machen darf.&lt;br /&gt;
&lt;br /&gt;
=== 4. Die Rollback-Funktion ===&lt;br /&gt;
Snap behält standardmäßig die letzten zwei Versionen einer App auf der Platte. Wenn ein Update fehlschlägt, kann man sofort zurückspringen:&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
sudo snap revert [app-name]&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Warum snapd nach Backups oft &amp;quot;streikt&amp;quot; ===&lt;br /&gt;
Da Snaps als virtuelle Laufwerke in das System eingehängt sind, speichert der Linux-Kernel Mount-Informationen in Echtzeit. Ein Backup-Tool wie Timeshift sichert oft die Dateien, aber nicht den Zustand der Mount-Punkte oder die spezifischen Sicherheits-Labels (AppArmor). Nach einem Restore versucht der Snap-Daemon (`snapd`), ein Laufwerk zu finden, das technisch nicht mehr &amp;quot;da&amp;quot; ist – es entsteht ein &amp;quot;Ghost Mount&amp;quot;.&lt;br /&gt;
&lt;br /&gt;
=== Offizielle Links ===&lt;br /&gt;
&lt;br /&gt;
* [https://snapcraft.io/about Offizielle &amp;quot;About Snap&amp;quot; Seite]&lt;br /&gt;
* [https://ubuntu.com/blog/a-guide-to-snap-confinement Erläuterung zum Sandboxing (Englisch)]&lt;/div&gt;</description>
			<pubDate>Thu, 26 Mar 2026 22:05:47 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Diskussion:Snap</comments>
		</item>
		<item>
			<title>Intern:Hauptseite</title>
			<link>https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite&amp;diff=102&amp;oldid=100</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite&amp;diff=102&amp;oldid=100</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;🛠️ Tools &amp;amp; Development Environment&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 23. März 2026, 23:14 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Zeile 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;CLI &amp;amp; Automation&amp;#039;&amp;#039;&amp;#039; || [[Codex-cli]], Shell-Scripts&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;CLI &amp;amp; Automation&amp;#039;&amp;#039;&amp;#039; || [[Codex-cli]], Shell-Scripts&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &#039;&#039;&#039;Infrastruktur&#039;&#039;&#039; || [[Kubernetes]] (K8s), [[Docker]], [[Intern:Hauptseite/MinioS3|MinIO S3 Storage]]&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &#039;&#039;&#039;Infrastruktur&#039;&#039;&#039; || [[Kubernetes]] (K8s), [[Docker]], [[Intern:Hauptseite/MinioS3|MinIO S3 Storage&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]], [[Intern:Hauptseite/Portainer.iO|Portainer.iO - Docker &amp;amp; Podman Cockpit&lt;/ins&gt;]]&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 21:14:41 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Intern_Diskussion:Hauptseite</comments>
		</item>
		<item>
			<title>Intern:Hauptseite/Portainer.iO</title>
			<link>https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite/Portainer.iO&amp;diff=101&amp;oldid=0</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite/Portainer.iO&amp;diff=101&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „== Portainer.io: Das Grafische Docker &amp;amp; Podman Cockpit ==  &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php?title=Portainer&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;Portainer (Seite nicht vorhanden)&quot;&gt;Portainer&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; ist die führende Open-Source-Management-Oberfläche für Container-Umgebungen. Es ermöglicht die Verwaltung von Containern, Images, Volumes und Netzwerken, ohne dass komplexe CLI-Befehle auswendig gelernt werden müssen.  === Warum Portainer in unserer Infrastruktur? === * &amp;#039;&amp;#039;&amp;#039;Sichtbarkeit:&amp;#039;&amp;#039;&amp;#039; Ein Klick genügt, um zu sehen, welche Container laufen, welche gestoppt sind und we…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== Portainer.io: Das Grafische Docker &amp;amp; Podman Cockpit ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Portainer]]&amp;#039;&amp;#039;&amp;#039; ist die führende Open-Source-Management-Oberfläche für Container-Umgebungen. Es ermöglicht die Verwaltung von Containern, Images, Volumes und Netzwerken, ohne dass komplexe CLI-Befehle auswendig gelernt werden müssen.&lt;br /&gt;
&lt;br /&gt;
=== Warum Portainer in unserer Infrastruktur? ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sichtbarkeit:&amp;#039;&amp;#039;&amp;#039; Ein Klick genügt, um zu sehen, welche Container laufen, welche gestoppt sind und welche Ressourcen (CPU/RAM) sie fressen.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Multi-Engine Support:&amp;#039;&amp;#039;&amp;#039; Portainer verwaltet auf unserer Kubuntu-Maschine sowohl &amp;#039;&amp;#039;&amp;#039;Docker&amp;#039;&amp;#039;&amp;#039; als auch &amp;#039;&amp;#039;&amp;#039;Podman&amp;#039;&amp;#039;&amp;#039; (via API-Socket).&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Stack-Management:&amp;#039;&amp;#039;&amp;#039; Es nutzt intern Docker Compose, um zusammengehörige Dienste (z. B. App + Datenbank) als eine Einheit zu verwalten.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Sicherheit:&amp;#039;&amp;#039;&amp;#039; Erlaubt den Zugriff auf Container-Logs und Konsolen direkt im Browser, ohne dass SSH-Zugriff auf den Host-Server nötig ist.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Installation &amp;amp; Schnellstart ==&lt;br /&gt;
&lt;br /&gt;
Auf unserem Kubuntu 26.04 System wird Portainer als eigener Docker-Container betrieben, um maximale Isolation zu gewährleisten.&lt;br /&gt;
&lt;br /&gt;
=== Deployment via CLI ===&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;bash&amp;quot;&amp;gt;&lt;br /&gt;
# 1. Daten-Volume für Persistenz erstellen&lt;br /&gt;
docker volume create portainer_data&lt;br /&gt;
&lt;br /&gt;
# 2. Portainer Container starten&lt;br /&gt;
docker run -d -p 8000:8000 -p 9443:9443 --name portainer \&lt;br /&gt;
    --restart=always \&lt;br /&gt;
    -v /var/run/docker.sock:/var/run/docker.sock \&lt;br /&gt;
    -v portainer_data:/data \&lt;br /&gt;
    portainer/portainer-ce:latest&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zugriff ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;URL:&amp;#039;&amp;#039;&amp;#039; &amp;lt;code&amp;gt;https://localhost:9443&amp;lt;/code&amp;gt;&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Hinweis:&amp;#039;&amp;#039;&amp;#039; Da Portainer ein selbstsigniertes SSL-Zertifikat nutzt, erscheint eine Browser-Warnung. Diese kann unter &amp;quot;Erweitert -&amp;gt; Risiko akzeptieren&amp;quot; ignoriert werden.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Essential Tricks für Profis ==&lt;br /&gt;
&lt;br /&gt;
=== 1. Podman Integration ===&lt;br /&gt;
Um Podman-Container in Portainer zu sehen, muss der Podman-Socket aktiviert sein:&lt;br /&gt;
# Befehl auf dem Host: &amp;lt;code&amp;gt;sudo systemctl enable --now podman.socket&amp;lt;/code&amp;gt;&lt;br /&gt;
# In Portainer: &amp;#039;&amp;#039;&amp;#039;Environments &amp;gt; Add Environment &amp;gt; Docker Standalone &amp;gt; API&amp;#039;&amp;#039;&amp;#039;&lt;br /&gt;
# Pfad angeben: &amp;lt;code&amp;gt;unix:///run/podman/podman.sock&amp;lt;/code&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== 2. Container-Konsole (Web-Shell) ===&lt;br /&gt;
Man muss nicht `docker exec -it` nutzen. In der Portainer-Liste einfach auf das &amp;#039;&amp;#039;&amp;#039;&amp;gt;_&amp;#039;&amp;#039;&amp;#039; Icon klicken. Damit landet man sofort in der Shell des Containers – ideal für schnelle Fixes an Node.js Apps.&lt;br /&gt;
&lt;br /&gt;
=== 3. Automatische Updates mit &amp;quot;Webhooks&amp;quot; ===&lt;br /&gt;
Portainer kann so konfiguriert werden, dass ein Container automatisch neu startet und das neueste Image zieht, sobald eine neue Version auf Docker Hub oder in unserer Registry landet (via HTTP POST Request).&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Troubleshooting ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;&amp;quot;Client sent an HTTP request to an HTTPS server&amp;quot;:&amp;#039;&amp;#039;&amp;#039; Dieser Fehler tritt auf, wenn man &amp;lt;code&amp;gt;http://&amp;lt;/code&amp;gt; statt &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt; auf Port 9443 nutzt. Immer &amp;lt;code&amp;gt;https://&amp;lt;/code&amp;gt; erzwingen!&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Passwort vergessen:&amp;#039;&amp;#039;&amp;#039; Falls das Admin-Passwort verloren geht, muss ein spezieller &amp;quot;Password Reset Helper&amp;quot; Container gestartet werden (siehe offizielle Docs).&lt;br /&gt;
&lt;br /&gt;
== Weiterführende Links ==&lt;br /&gt;
* [https://docs.portainer.io/ Offizielle Portainer Dokumentation]&lt;br /&gt;
* [https://www.portainer.io/blog Portainer Blog (Best Practices)]&lt;br /&gt;
* [https://www.youtube.com/watch?v=l_N9r8p_GQU Video: Portainer 101 für Anfänger]&lt;br /&gt;
* [https://www.youtube.com/watch?v=v_un6YV3ZNo Video: Managing Podman with Portainer]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastruktur]] [[Category:Docker]] [[Category:Management]]&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 21:13:02 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Intern_Diskussion:Hauptseite/Portainer.iO</comments>
		</item>
		<item>
			<title>Intern:Hauptseite</title>
			<link>https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite&amp;diff=100&amp;oldid=91</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite&amp;diff=100&amp;oldid=91</guid>
			<description>&lt;p&gt;&lt;span class=&quot;autocomment&quot;&gt;🛠️ Tools &amp;amp; Development Environment&lt;/span&gt;&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;de&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Nächstältere Version&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Version vom 23. März 2026, 23:10 Uhr&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l18&quot;&gt;Zeile 18:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Zeile 18:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;CLI &amp;amp; Automation&amp;#039;&amp;#039;&amp;#039; || [[Codex-cli]], Shell-Scripts&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &amp;#039;&amp;#039;&amp;#039;CLI &amp;amp; Automation&amp;#039;&amp;#039;&amp;#039; || [[Codex-cli]], Shell-Scripts&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|-&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &#039;&#039;&#039;Infrastruktur&#039;&#039;&#039; || [[Kubernetes]] (K8s), Docker&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;| &#039;&#039;&#039;Infrastruktur&#039;&#039;&#039; || [[Kubernetes]] (K8s), &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;[[&lt;/ins&gt;Docker&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;]], [[Intern:Hauptseite/MinioS3|MinIO S3 Storage]]&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;---&lt;/del&gt;&lt;/div&gt;&lt;/td&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-added&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 🏗️ Frameworks &amp;amp; Standards ==&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;== 🏗️ Frameworks &amp;amp; Standards ==&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</description>
			<pubDate>Mon, 23 Mar 2026 21:10:57 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Intern_Diskussion:Hauptseite</comments>
		</item>
		<item>
			<title>Intern:Hauptseite/MinioS3</title>
			<link>https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite/MinioS3&amp;diff=99&amp;oldid=0</link>
			<guid isPermaLink="false">https://docs.artisancommerce.at/index.php?title=Intern:Hauptseite/MinioS3&amp;diff=99&amp;oldid=0</guid>
			<description>&lt;p&gt;Die Seite wurde neu angelegt: „== MinIO: High-Performance Private S3 Storage ==  &amp;#039;&amp;#039;&amp;#039;&lt;a href=&quot;/index.php?title=MinIO&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;MinIO (Seite nicht vorhanden)&quot;&gt;MinIO&lt;/a&gt;&amp;#039;&amp;#039;&amp;#039; is an open-source, high-performance object storage server that is 100% compatible with the &amp;#039;&amp;#039;&amp;#039;Amazon S3&amp;#039;&amp;#039;&amp;#039; API. Written in Go, it is designed to be the &amp;quot;software-defined&amp;quot; alternative to proprietary cloud storage.  === Core Architecture &amp;amp; Components === * &amp;#039;&amp;#039;&amp;#039;The Server:&amp;#039;&amp;#039;&amp;#039; A lightweight binary (&amp;lt;100MB) that can run as a standalone process or a Docker container. * &amp;#039;&amp;#039;&amp;#039;S3 Compatibility:&amp;#039;&amp;#039;&amp;#039; It s…“&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Neue Seite&lt;/b&gt;&lt;/p&gt;&lt;div&gt;== MinIO: High-Performance Private S3 Storage ==&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[MinIO]]&amp;#039;&amp;#039;&amp;#039; is an open-source, high-performance object storage server that is 100% compatible with the &amp;#039;&amp;#039;&amp;#039;Amazon S3&amp;#039;&amp;#039;&amp;#039; API. Written in Go, it is designed to be the &amp;quot;software-defined&amp;quot; alternative to proprietary cloud storage.&lt;br /&gt;
&lt;br /&gt;
=== Core Architecture &amp;amp; Components ===&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;The Server:&amp;#039;&amp;#039;&amp;#039; A lightweight binary (&amp;lt;100MB) that can run as a standalone process or a Docker container.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;S3 Compatibility:&amp;#039;&amp;#039;&amp;#039; It speaks the exact same &amp;quot;language&amp;quot; as AWS S3. Any application (Node.js, Python, etc.) or tool (Cyberduck, AWS CLI) that works with Amazon will work with your MinIO instance.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Erasure Coding:&amp;#039;&amp;#039;&amp;#039; MinIO protects data against hardware failure by breaking objects into data and parity blocks distributed across multiple drives. Even if you lose half your disks, your data remains intact.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Bitrot Protection:&amp;#039;&amp;#039;&amp;#039; It uses highwayhash checksums to ensure that the data you read is exactly the data you wrote, preventing &amp;quot;silent data corruption.&amp;quot;&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Setup &amp;amp; Implementation Guide ==&lt;br /&gt;
&lt;br /&gt;
=== Phase 1: Deploy MinIO via Portainer (The Origin) ===&lt;br /&gt;
To host your own S3 storage on your bare-metal server, use this Docker Compose stack in Portainer.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;yaml&amp;quot;&amp;gt;&lt;br /&gt;
version: &amp;#039;3.8&amp;#039;&lt;br /&gt;
services:&lt;br /&gt;
  minio:&lt;br /&gt;
    image: quay.io/minio/minio:latest&lt;br /&gt;
    container_name: minio&lt;br /&gt;
    restart: always&lt;br /&gt;
    ports:&lt;br /&gt;
      - &amp;quot;9000:9000&amp;quot; # S3 API&lt;br /&gt;
      - &amp;quot;9001:9001&amp;quot; # Web Console&lt;br /&gt;
    environment:&lt;br /&gt;
      MINIO_ROOT_USER: admin&lt;br /&gt;
      MINIO_ROOT_PASSWORD: your_strong_password&lt;br /&gt;
    volumes:&lt;br /&gt;
      - minio_data:/data&lt;br /&gt;
    command: server /data --console-address &amp;quot;:9001&amp;quot;&lt;br /&gt;
&lt;br /&gt;
volumes:&lt;br /&gt;
  minio_data:&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Phase 2: Global Propagation via Cloudflare (The Edge) ===&lt;br /&gt;
Since your server is local/bare-metal, use a &amp;quot;Pull-Based&amp;quot; CDN strategy to propagate files globally.&lt;br /&gt;
&lt;br /&gt;
==== Step 1: Establish the Tunnel ====&lt;br /&gt;
Do not open ports on your router. Use a &amp;#039;&amp;#039;&amp;#039;Cloudflare Tunnel&amp;#039;&amp;#039;&amp;#039; to point a domain (e.g., `s3.yourcompany.com`) to your local Port 9000.&lt;br /&gt;
&lt;br /&gt;
==== Step 2: Enable Tiered Cache ====&lt;br /&gt;
In the Cloudflare Dashboard, go to &amp;#039;&amp;#039;&amp;#039;Caching &amp;gt; Tiered Cache&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* Enable &amp;#039;&amp;#039;&amp;#039;Smart Tiered Cache Topology&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Why:&amp;#039;&amp;#039;&amp;#039; This forces Cloudflare&amp;#039;s 300+ PoPs to ask a few &amp;quot;Upper Tier&amp;quot; hubs for your files first. It prevents your local NAS from being &amp;quot;hammered&amp;quot; by every single global data center simultaneously.&lt;br /&gt;
&lt;br /&gt;
==== Step 3: The &amp;quot;Immutable&amp;quot; Header Trick ====&lt;br /&gt;
To ensure files stay in the global cache forever, set headers at the origin. &lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Header:&amp;#039;&amp;#039;&amp;#039; `Cache-Control: public, max-age=31536000, immutable`&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Phase 3: The &amp;quot;Pre-Warming&amp;quot; Strategy (Global Seeding) ==&lt;br /&gt;
&lt;br /&gt;
If you want your files to be fast &amp;#039;&amp;#039;&amp;#039;before&amp;#039;&amp;#039;&amp;#039; the first user arrives, you must &amp;quot;prime&amp;quot; the Cloudflare PoPs.&lt;br /&gt;
&lt;br /&gt;
=== Method A: The Python &amp;quot;Global Pinger&amp;quot; Script ===&lt;br /&gt;
Run this script from a VPS or your local machine. It uses a list of global proxy endpoints or simply triggers the Cloudflare Tiered Cache hubs.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;syntaxhighlight lang=&amp;quot;python&amp;quot;&amp;gt;&lt;br /&gt;
import requests&lt;br /&gt;
&lt;br /&gt;
# List your most &amp;#039;heavy&amp;#039; assets here (Images, JS Bundles, Video)&lt;br /&gt;
ASSETS = [&lt;br /&gt;
    &amp;quot;https://s3.yourcompany.com/bucket/large-header.webp&amp;quot;,&lt;br /&gt;
    &amp;quot;https://s3.yourcompany.com/bucket/main-bundle.js&amp;quot;,&lt;br /&gt;
]&lt;br /&gt;
&lt;br /&gt;
def warm_cache():&lt;br /&gt;
    print(&amp;quot;Starting Global Cache Warm-up...&amp;quot;)&lt;br /&gt;
    for url in ASSETS:&lt;br /&gt;
        try:&lt;br /&gt;
            # We send a HEAD request to save bandwidth while triggering the CDN fetch&lt;br /&gt;
            response = requests.head(url)&lt;br /&gt;
            status = response.headers.get(&amp;#039;CF-Cache-Status&amp;#039;, &amp;#039;MISS/HIT unknown&amp;#039;)&lt;br /&gt;
            print(f&amp;quot;URL: {url} | CF-Status: {status}&amp;quot;)&lt;br /&gt;
        except Exception as e:&lt;br /&gt;
            print(f&amp;quot;Failed to ping {url}: {e}&amp;quot;)&lt;br /&gt;
&lt;br /&gt;
if __name__ == &amp;quot;__main__&amp;quot;:&lt;br /&gt;
    warm_cache()&lt;br /&gt;
&amp;lt;/syntaxhighlight&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Method B: Third-Party Global Seeders ===&lt;br /&gt;
Instead of a VPN, use &amp;quot;Synthetic Monitoring&amp;quot; tools to ping your files from multiple global regions simultaneously:&lt;br /&gt;
&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[Checkly]]:&amp;#039;&amp;#039;&amp;#039; (Recommended) Set up a &amp;quot;Browser Check&amp;quot; or &amp;quot;API Check.&amp;quot; In the settings, select 10+ locations (Tokyo, London, Sao Paulo, etc.). Schedule it to run once after every major deployment. It will &amp;quot;force&amp;quot; Cloudflare to pull your files to those specific regions.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;[[UptimeRobot]]:&amp;#039;&amp;#039;&amp;#039; Create a &amp;quot;Keyword&amp;quot; or &amp;quot;HTTP&amp;quot; monitor for your heaviest asset. While its primary job is uptime, the side effect is that its global nodes will keep your Cloudflare cache &amp;quot;warm&amp;quot; and prevent it from expiring.&lt;br /&gt;
&lt;br /&gt;
----&lt;br /&gt;
&lt;br /&gt;
== Professional &amp;quot;Peer&amp;quot; Tips ==&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Don&amp;#039;t Warm Everything:&amp;#039;&amp;#039;&amp;#039; Focus on &amp;quot;Heavy&amp;quot; files. A 5KB JSON file taking 200ms once is fine. A 5MB Hero Image taking 3 seconds is a disaster.&lt;br /&gt;
* &amp;#039;&amp;#039;&amp;#039;Tiered Cache is Key:&amp;#039;&amp;#039;&amp;#039; Without Tiered Cache, pre-warming is much harder because you&amp;#039;d have to ping 300+ cities. With Tiered Cache, you only need to hit the &amp;quot;Upper Tier&amp;quot; hubs (usually 5-10 global locations).&lt;br /&gt;
&lt;br /&gt;
== References &amp;amp; Further Learning ==&lt;br /&gt;
* [https://www.min.io/docs/minio/linux/index.html Official MinIO Documentation]&lt;br /&gt;
* [https://www.checklyhq.com/docs/monitoring/global-locations/ Checkly: Global Monitoring Locations]&lt;br /&gt;
* [https://developers.cloudflare.com/cache/how-to/tiered-cache/ Cloudflare Tiered Cache Explained]&lt;br /&gt;
* [https://www.youtube.com/watch?v=eqqA7qxAzHU Video: MinIO vs S3 Performance Deep Dive]&lt;br /&gt;
* [https://www.youtube.com/watch?v=hyBelB1S8KI Video: Cloudflare Cache Reserve Walkthrough]&lt;br /&gt;
* [https://www.youtube.com/watch?v=6w8v89In-mQ Video: How CDNs work (The Pull Method)]&lt;br /&gt;
&lt;br /&gt;
[[Category:Infrastructure]] [[Category:Storage]] [[Category:DevOps]]&lt;/div&gt;</description>
			<pubDate>Mon, 23 Mar 2026 21:09:26 GMT</pubDate>
			<dc:creator>Admin</dc:creator>
			<comments>https://docs.artisancommerce.at/index.php?title=Intern_Diskussion:Hauptseite/MinioS3</comments>
		</item>
</channel></rss>