<?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>Anleitungen &#8211; Magicgeek.de</title>
	<atom:link href="https://www.magicgeek.de/category/anleitungen/feed/" rel="self" type="application/rss+xml" />
	<link>https://www.magicgeek.de</link>
	<description>Smarte Lösungen für Server und unterwegs – Testberichte, Tipps, Tutorials</description>
	<lastBuildDate>Sun, 12 Apr 2026 10:36:35 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	

<image>
	<url>https://www.magicgeek.de/wp-content/uploads/2025/02/cropped-qsf6ub4emdrd4menvif6-32x32.png</url>
	<title>Anleitungen &#8211; Magicgeek.de</title>
	<link>https://www.magicgeek.de</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Teamspeak 6 Server per Docker Compose einfach installieren</title>
		<link>https://www.magicgeek.de/anleitung-teamspeak-6-server-docker-compose/</link>
					<comments>https://www.magicgeek.de/anleitung-teamspeak-6-server-docker-compose/#respond</comments>
		
		<dc:creator><![CDATA[Dominik Schmid]]></dc:creator>
		<pubDate>Wed, 11 Feb 2026 19:19:40 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[server]]></category>
		<category><![CDATA[Teamspeak]]></category>
		<guid isPermaLink="false">https://www.magicgeek.de/?p=546</guid>

					<description><![CDATA[Keine Lust auf Discord? Oder du möchtest auch Video-Streaming in Teamspeak? Dann ist ein selbst gehosteter TeamSpeak-Server wieder richtig interessant: Mit Docker setzt du einen Teamspeak 6 Server in wenigen Minuten auf. Gerade für Discord-Umsteiger ist TS6 spannend, weil der ... <a title="Teamspeak 6 Server per Docker Compose einfach installieren" class="read-more" href="https://www.magicgeek.de/anleitung-teamspeak-6-server-docker-compose/" aria-label="Mehr Informationen über Teamspeak 6 Server per Docker Compose einfach installieren">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Keine Lust auf Discord? Oder du möchtest auch Video-Streaming in Teamspeak?<br />
Dann ist ein selbst gehosteter TeamSpeak-Server wieder richtig interessant: Mit Docker setzt du einen <strong>Teamspeak 6 Server </strong>in wenigen Minuten auf. Gerade für Discord-Umsteiger ist TS6 spannend, weil der TS6-Client Screen-Sharing/Streaming per Peer-to-Peer unterstützt (der Stream läuft also nicht zwingend über deinen Server).<br />
In dieser Anleitung bekommst du ein praxistaugliches Docker-Compose-Setup und weitere Infos für die Installation.</p>
<h2 id="voraussetzungen-heimserver-oder-vps" class="mb-2 mt-4 [.has-inline-images_&amp;]:clear-end font-sans visRefresh2026AnswerSerif:font-editorial font-semimedium visRefresh2026Fonts:font-bold text-base visRefresh2026Fonts:text-lg first:mt-0 md:text-lg [hr+&amp;]:mt-4">Voraussetzungen</h2>
<div>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Du kannst das Setup problemlos auf einem Heimserver laufen lassen, wenn du zwei Dinge sicherstellst: eine <strong>fixe IPv4-Adresse</strong> (oder zumindest eine stabile Erreichbarkeit) und die Möglichkeit, die benötigten Ports im Router/Firewall zu öffnen (Portweiterleitung).</p>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Alternativ nutzt du einen günstigen Server/VPS bei einem Anbieter deiner Wahl. Hier geht es ab 1€/Monat los. Das ist oft sogar einfacher, weil öffentliche IPv4, Firewall-Regeln und Uptime dort meist sauberer gelöst sind.</p>
<p>Die Leistung des Servers ist nicht wirklich entscheidend. Es sollte auch ein halbwegs aktueller Raspberry Pi dafür ausreichen.</p>
<p>Die Voraussetzungen in der Übersicht:</p>
<ul>
<li><strong>Server:</strong>
<ul>
<li>Öffentliche IPv4-Adresse</li>
<li>Idealerweise ein aktuelles Linux Betriebssystem</li>
<li>SSH-Zugriff</li>
<li>Docker und Docker Compose installiert (<a href="https://docs.docker.com/engine/install/" target="_blank" rel="nofollow noopener">Anleitung</a>)</li>
</ul>
</li>
<li><strong>Grundkenntnisse:</strong> Linux-Befehle, Docker-Grundlagen von Vorteil!</li>
<li><strong>Optional: </strong>Domain</li>
</ul>
</div>
<h2>Teamspeak 6 Server per Docker Compose installieren – Schritt für Schritt</h2>
<p>Im Kern besteht die Installation aus fünf Schritten: Ports freigeben, Ordner anlegen, <code>docker-compose.yml</code> speichern, starten, Admin-Key aus Logs übernehmen.</p>
<h3><em>1. Ports freigeben</em></h3>
<p>Du hostest auf deinem Server daheim? Dann gehe in deinen Router und öffne für deinen Server folgende Ports:</p>
<ul>
<li>UDP 9987 für Voice</li>
<li>TCP 30033 für den File Transfer</li>
<li>Optional: TCP 10080 für Web Query (Nur wenn benötigt. Wenn du nicht weißt was das ist, dann skippe diesen Port.).</li>
</ul>
<h3><em>2. Ordner anlegen</em></h3>
<div>Lege einen Ordner an, in dem du die `docker-compose.yml` speichern möchtest. Beispiel:</div>
<pre><code>mkdir ~/teamspeak6-server
cd ~/teamspeak6-server</code></pre>
<h3><em>3. Docker Compose Datei</em></h3>
<p>Erstelle im Ordner eine Datei <em>docker-compose.yml</em> und kopiere Folgendes hinein. Speichern danach nicht vergessen.</p>
<pre><code>services:
  teamspeak:
    image: teamspeaksystems/teamspeak6-server:latest
    container_name: teamspeak6-server
    restart: unless-stopped
    ports:
      - "9987:9987/udp"     # Voice
      - "30033:30033/tcp"   # File Transfer
      # - "10080:10080/tcp" # Web Query: optional, falls benötigt
    environment:
      - TSSERVER_LICENSE_ACCEPTED=accept
    volumes:
      - teamspeak6-data:/var/tsserver

volumes:
  teamspeak6-data:
    name: teamspeak6-data</code></pre>
<p>Bei Bedarf findest du weitere Infos auch auf <a href="https://github.com/teamspeak/teamspeak6-server" target="_blank" rel="nofollow noopener">Github</a> im offiziellen Teamspeak Bereich.</p>
<h3><em>4. Container starten</em></h3>
<p>Nun kannst den Server schon starten.</p>
<pre><code>docker compose up -d</code></pre>
<div>
<h3><em>5. ServerAdmin Privilege Key auslesen</em></h3>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Beim ersten Start erzeugt TS6 einen ServerAdmin Privilege Key, den du aus den Container-Logs holst.<span class="inline-flex" aria-label="Teamspeak 6 Server auf deinem Linux Dedicated Server einrichten" data-state="closed">​</span><br />
Nutze dafür z. B.:</p>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2"><code>docker compose logs -f</code><br />
oder<br />
<code>docker logs -f teamspeak6-server</code><span class="inline-flex" aria-label="Teamspeak 6 Server auf deinem Linux Dedicated Server einrichten" data-state="closed">​</span></p>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Notiere dir den Key direkt, damit du beim ersten Login auf deinem Teamspeak Server Admin-Rechte vergeben kannst.</p>
</div>
<h2>Überprüfung &amp; Betrieb</h2>
<h3><em>Container-Status prüfen</em></h3>
<pre><code>docker compose ps</code></pre>
<p>Der Service (`teamspeak6-server`) sollte im Zustand `running` sein.</p>
<h3><em>Sicherheit &amp; Updates</em></h3>
<p>Neben deinem Linux-Server, solltest du auch immer wieder den Teamspeak 6 Server aktualisieren:</p>
<ol class="marker:text-quiet list-disc">
<li><code>docker compose pull</code></li>
<li><code>docker compose up -d</code></li>
</ol>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Behalte im Hinterkopf, dass TS6 Beta ist und neue Versionen Features ändern oder instabil sein können</p>
<h3><em>Persistenz &amp; Backup</em></h3>
<p>Deine Daten liegen im Named Volume <em>&#8222;teamspeak6-data&#8220;</em>.<br />
<span style="font-size: inherit;">Wenn dir die Daten auf dem Server und die Konfig egal sind, dann kannst du dir das sparen. Wenn nicht, dann ist es zu empfehlen das Volume regelmäßig zu sichern (z. B. innerhalb deines bestehendem Backup-Konzept).</span></p>
<h2>Fazit</h2>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Mit einem eigenen TS6-Setup behältst du die Kontrolle über Voice, Erreichbarkeit und Updates – ohne dich an Discord-Accounts, Serverregeln oder Plattform-Policies binden zu müssen. Gleichzeitig ist TeamSpeak 6 für Umsteiger interessant, weil Screen-Sharing/Streaming im TS6-Client per Peer-to-Peer möglich ist, der Stream also nicht zwingend über deinen Server laufen muss.</p>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Wenn du die Voraussetzungen erfüllst (fixe IPv4 bzw. stabile Erreichbarkeit und offene Ports), kannst du dafür ganz entspannt einen Heimserver oder sogar einen Raspberry Pi nutzen; alternativ funktioniert ein günstiger VPS genauso gut.</p>
<p class="my-2 [&amp;+p]:mt-4 [&amp;_strong:has(+br)]:inline-block [&amp;_strong:has(+br)]:pb-2">Kopiere jetzt die <em>&#8222;docker-compose.yml&#8220;</em>, starte den Container und poste in die Kommentare!</p>
<p>Weitere Anleitungen von mir findest du <a href="https://www.magicgeek.de/category/anleitungen/">hier</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.magicgeek.de/anleitung-teamspeak-6-server-docker-compose/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Anleitung: Route in iGPSPORT importieren</title>
		<link>https://www.magicgeek.de/anleitung-route-in-igpsport-importieren/</link>
					<comments>https://www.magicgeek.de/anleitung-route-in-igpsport-importieren/#respond</comments>
		
		<dc:creator><![CDATA[Dominik Schmid]]></dc:creator>
		<pubDate>Mon, 17 Nov 2025 21:35:22 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[igpsport]]></category>
		<category><![CDATA[Import]]></category>
		<category><![CDATA[Route]]></category>
		<guid isPermaLink="false">https://www.magicgeek.de/?p=435</guid>

					<description><![CDATA[Wer eine Route in iGPSPORT importieren möchte, hat zwei Möglichkeiten: Entweder über eine Kontoverknüpfung (z. B. mit Komoot, Strava oder TrainingPeaks) oder über den manuellen Import einer GPX-Datei. Beide Varianten führen zum Ziel – egal, ob man einen Fahrradcomputer wie den ... <a title="Anleitung: Route in iGPSPORT importieren" class="read-more" href="https://www.magicgeek.de/anleitung-route-in-igpsport-importieren/" aria-label="Mehr Informationen über Anleitung: Route in iGPSPORT importieren">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[<div>Wer eine Route in iGPSPORT importieren möchte, hat zwei Möglichkeiten: Entweder über eine Kontoverknüpfung (z. B. mit Komoot, Strava oder TrainingPeaks) oder über den manuellen Import einer <a href="https://de.wikipedia.org/wiki/GPS_Exchange_Format" target="_blank" rel="nofollow noopener">GPX-Datei</a>. Beide Varianten führen zum Ziel – egal, ob man einen Fahrradcomputer wie den BSC300 (<a href="https://www.magicgeek.de/igpsport-bsc300-test-das-preis-leistungs-wunder/">siehe Test</a>) oder den BiNavi (<a href="https://www.magicgeek.de/igpsport-binavi-test-grosses-navi-kleiner-preis/">siehe Test</a>) nutzt.</div>
<div>Im Folgenden erfährst du Schritt für Schritt, wie du eine Route in iGPSPORT importieren kannst – über verknüpfte Konten oder per GPX-Datei.</div>
<div></div>
<div></div>
<div></div>
<h2>Konten verknüpfen</h2>
<div>Wenn du deine Routen beispielsweise in Komoot oder Strava planst, ist die Verknüpfung des Kontos der schnellste Weg, um eine Route in iGPSPORT zu importieren.</div>
<ol>
<li>Öffne die iGPSPORT App.</li>
<li>Wechsle in den Reiter „My“.</li>
<li>Tippe auf „Link Other Apps“, um Komoot, TrainingPeaks oder Strava zu verbinden.</li>
<li>Nach erfolgreicher Verbindung findest du unter „My Roadbook“ die Option, Routen zu importieren.</li>
<li>Tippe auf das Plus-Symbol (+) und wähle „Import Third-Party Roadbook“ aus.</li>
</ol>
<figure id="attachment_436" aria-describedby="caption-attachment-436" style="width: 129px" class="wp-caption aligncenter"><a href="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-scaled.png"><img loading="lazy" decoding="async" class="wp-image-436 size-medium" src="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-139x300.png" alt="iGPSPORT Konto verknüpfen" width="139" height="300" srcset="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-139x300.png 139w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-473x1024.png 473w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-768x1662.png 768w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-710x1536.png 710w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-947x2048.png 947w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0396-scaled.png 1183w" sizes="auto, (max-width: 139px) 100vw, 139px" /></a><figcaption id="caption-attachment-436" class="wp-caption-text">iGPSPORT Konto verknüpfen</figcaption></figure>
<div>Nun kannst du direkt importierte Route auswählen.</div>
<div>
<p>Tipp: Nach dem Import kannst du über das „Send to Device“-Symbol die Route direkt an deinen Fahrradcomputer übertragen.</p>
</div>
<div></div>
<h2>GPX-Datei importieren</h2>
<div>Du nutzt lieber andere Dienste zur Routenplanung oder die App-Verknüpfung funktioniert nicht? Kein Problem – du kannst auch manuell eine GPX-Datei importieren. Im Folgenden ein Beispiel mit Komoot:</div>
<ol>
<li>Öffne in der Komoot App oder einem anderen Routenplaner die gewünschte Route.</li>
<li>Lade die GPX-Datei herunter.</li>
<li>Auf iOS kann die Datei meist direkt in die iGPSPORT App „geteilt“ werden.<br />

<a href="https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-scaled.jpeg"><img loading="lazy" decoding="async" width="139" height="300" src="https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-139x300.jpeg" class="attachment-medium size-medium" alt="Komoot GPX Download iOS" srcset="https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-139x300.jpeg 139w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-473x1024.jpeg 473w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-768x1662.jpeg 768w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-710x1536.jpeg 710w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-947x2048.jpeg 947w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-1-von-2-scaled.jpeg 1183w" sizes="auto, (max-width: 139px) 100vw, 139px" /></a>
<a href="https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-scaled.jpeg"><img loading="lazy" decoding="async" width="139" height="300" src="https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-139x300.jpeg" class="attachment-medium size-medium" alt="Komoot GPX bei iOS teilen" srcset="https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-139x300.jpeg 139w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-473x1024.jpeg 473w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-768x1662.jpeg 768w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-710x1536.jpeg 710w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-947x2048.jpeg 947w, https://www.magicgeek.de/wp-content/uploads/2025/11/Mediathek-2-von-2-scaled.jpeg 1183w" sizes="auto, (max-width: 139px) 100vw, 139px" /></a>
<a href="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-scaled.png"><img loading="lazy" decoding="async" width="139" height="300" src="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-139x300.png" class="attachment-medium size-medium" alt="iGPSPORT importiere Route speichern" srcset="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-139x300.png 139w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-473x1024.png 473w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-768x1662.png 768w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-710x1536.png 710w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-947x2048.png 947w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0393-scaled.png 1183w" sizes="auto, (max-width: 139px) 100vw, 139px" /></a>
</li>
<li>Unter Android findest du die Datei im Dateimanager und öffnest sie mit der iGPSPORT App.<br />

<a href="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395.png"><img loading="lazy" decoding="async" width="135" height="300" src="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395-135x300.png" class="attachment-medium size-medium" alt="Komoot GPX Download Android" srcset="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395-135x300.png 135w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395-460x1024.png 460w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395-768x1710.png 768w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395-690x1536.png 690w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395-920x2048.png 920w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0395.png 1008w" sizes="auto, (max-width: 135px) 100vw, 135px" /></a>
<a href="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394.png"><img loading="lazy" decoding="async" width="135" height="300" src="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394-135x300.png" class="attachment-medium size-medium" alt="Android GPX-Datei öffnen" srcset="https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394-135x300.png 135w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394-460x1024.png 460w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394-768x1710.png 768w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394-690x1536.png 690w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394-920x2048.png 920w, https://www.magicgeek.de/wp-content/uploads/2025/11/IMG_0394.png 1008w" sizes="auto, (max-width: 135px) 100vw, 135px" /></a>
</li>
<li>Alternativ: Öffne in der iGPSPORT App den Bereich „My“ → „My Roadbook“ → Plus-Symbol → „Import Roadbook“ und wähle die Datei manuell aus.</li>
</ol>
<div>Nach dem Import steht die Route in der App zur Verfügung.</div>
<div>
<p>Tipp: Vergiss auch hier nicht die Route an den Fahrradcomputer zu übertragen.</p>
</div>
<div></div>
<h2>Route in iGPSPORT importieren: Fazit</h2>
<div>Egal ob du deine Konten verknüpft hast oder lieber eine GPX-Datei importierst – beide Wege führen zuverlässig ans Ziel. Einmal importiert, kannst du deine Route in iGPSPORT aufrufen und mit wenigen Klicks an deinen Fahrradcomputer übertragen. So startest du bestens vorbereitet in deine nächste Tour.</div>
]]></content:encoded>
					
					<wfw:commentRss>https://www.magicgeek.de/anleitung-route-in-igpsport-importieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Immich mit Docker Compose und GPU-Support inklusive Beispiel</title>
		<link>https://www.magicgeek.de/immich-docker-compose-gpu-beispiel/</link>
					<comments>https://www.magicgeek.de/immich-docker-compose-gpu-beispiel/#respond</comments>
		
		<dc:creator><![CDATA[Dominik Schmid]]></dc:creator>
		<pubDate>Mon, 01 Sep 2025 07:30:29 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[anleitung]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[Immich]]></category>
		<guid isPermaLink="false">https://www.magicgeek.de/?p=394</guid>

					<description><![CDATA[Immich ist eine beliebte, selbstgehostete Open Source Foto- und Videosicherungs-Lösung, die mit Docker Compose einfach auf eigenen Servern betrieben werden kann. Besonders spannend für technisch versierte Anwender ist die Möglichkeit, die Hardwarebeschleunigung via GPU zu nutzen, um Aufgaben wie die ... <a title="Immich mit Docker Compose und GPU-Support inklusive Beispiel" class="read-more" href="https://www.magicgeek.de/immich-docker-compose-gpu-beispiel/" aria-label="Mehr Informationen über Immich mit Docker Compose und GPU-Support inklusive Beispiel">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[<p><a href="https://immich.app" target="_blank" rel="nofollow noopener">Immich</a> ist eine beliebte, selbstgehostete Open Source Foto- und Videosicherungs-Lösung, die mit Docker Compose einfach auf eigenen Servern betrieben werden kann. Besonders spannend für technisch versierte Anwender ist die Möglichkeit, die Hardwarebeschleunigung via GPU zu nutzen, um Aufgaben wie die Gesichtserkennung deutlich schneller zu verarbeiten und CPU-Ressourcen zu schonen.<br />
Diese Anleitung zeigt Schritt für Schritt, wie du Immich mit Docker Compose installierst und dabei GPU-Support für verschiedene Grafikkarten aktivierst. Zudem erfährst du, welche Voraussetzungen nötig sind und wie du den Erfolg deiner Installation prüfen kannst.</p>
<h2>Warum nutze ich Docker Compose?</h2>
<div>Docker Compose bündelt alle notwendigen Dienste (Immich-Server, Datenbank, Redis, Machine Learning Service) in einer übersichtlichen YAML-Konfiguration. Dadurch kannst du das gesamte System mit einem einzigen Befehl starten, stoppen oder aktualisieren und sparst dir komplexe, einzeln konfigurierte Containerbefehle.</div>
<div>Vorteile von Docker Compose für Immich im Überblick:</div>
<ul>
<li><strong>Alles in einer Datei:</strong> Klar strukturierte Konfiguration aller Services</li>
<li><strong>Einfache Wartung:</strong> Updates und Neustarts leicht durchführbar</li>
<li><strong>Isolation:</strong> Immich läuft in eigenen Containern, ohne dein Hostsystem zu beeinflussen</li>
<li><strong>GPU-Support leicht integrierbar:</strong> Unterschiedliche Grafikbeschleuniger können durch kleine Änderungen in der Compose-Datei eingebunden werden</li>
</ul>
<h2>Voraussetzungen</h2>
<div>Damit Immich mit Docker Compose und GPU-Beschleunigung optimal funktioniert, benötigst du:</div>
<ul>
<li>Einen Linux- oder Windows-Server mit installiertem Docker und Docker Compose</li>
<li>Idealerweise mindestens 4 GB RAM und zwei CPU Kerne</li>
<li>Grafikkarte mit GPU-Unterstützung und entsprechendem Treiber:
<ul>
<li>Intel GPUs: OpenVINO unterstützt integrierte Intel-Grafik</li>
<li>AMD GPUs: ROCm für AMD-Grafikkarten (integriert oder diskret). AMD Grafikkarten aktuell nur experimentell unterstützt!</li>
<li>NVIDIA GPUs: CUDA-sowie NVIDIA Container Toolkit installiert</li>
</ul>
</li>
<li>Lese- und Schreibrechte mind. im Speicherort der Docker-Container.</li>
<li>Grundkenntnisse: Linux-Befehle und Docker-Grundlagen von Vorteil!</li>
</ul>
<div>Hinweis: Je nach GPU-Hersteller unterscheidet sich die Konfiguration minimal, speziell das Device-Mapping in Docker ist unterschiedlich.</div>
<div></div>
<h2>Immich Docker Compose Setup – Schritt für Schritt</h2>
<h3><em>1. Ordner anlegen</em></h3>
<div>Lege einen Ordner an, in dem du die `docker-compose.yml` und die `.env`-Dateien speichern möchtest. Beispiel:</div>
<pre><code>mkdir ~/immich
cd ~/immich</code></pre>
<h3><em>2. Compose- und Environment-Dateien herunterladen</em></h3>
<p>Lade idealerweise die aktuellen Dateien von Immich herunter, da diese immer auf dem aktuellsten Stand sein sollten. Anpassungen kannst du danach noch vornehmen, um unter anderem die GPU Unterstützung zu aktivieren:</p>
<pre><code>wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env</code></pre>
<h3><em>3. `.env`-Datei anpassen</em></h3>
<ul>
<li>Passwörter, User und Namen einstellen</li>
<li>Bei Bedarf: Zeitzone (`TZ`) setzen und Speicherorte ändern (normalerweise keine Anpassungen erforderlich)</li>
</ul>
<div>
<h3><em>4. Externer Speicher einbinden</em></h3>
<p>Optional kann eine externer Speicher eingebunden werden. Passe hierzu docker-compose.yml bei Bedarf an. Tipp: Die Nutzung eines entsprechenden Ordners, der auch per SMB erreichbar ist, vereinfacht den Upload von Bildern nach Immich.</p>
</div>
<pre><code>immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release}
    volumes:
      <strong># Optional für externen Speicher</strong>
     <strong> - /mnt/shares/EXTERNER_ORDNER/:/usr/src/app/EXTERN</strong>
[...]</code></pre>
<h3><em>5. GPU Unterstützung aktivieren</em></h3>
<p>Nun kann optional die GPU Unterstützung in der docker-compose.yml Datei konfiguriert werden. Anbei die Beispiele für integrierte Intel-GPUs und für Nvidia Grafikkarten. Es werden auch andere &#8211; teilweise experimentell &#8211; unterstützt. Prüfe hier idealerweise die <a href="https://immich.app/docs/features/ml-hardware-acceleration/" target="_blank" rel="nofollow noopener">offizielle Dokumentation</a>.</p>
<pre><code>immich-machine-learning:
    container_name: immich_machine_learning
    <strong># Image spezifisch für integrierte Intel GPUs</strong>
    image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-openvino
    <strong># Device übergeben, speziell für integrierte Intel (OpenVINO) und AMD (ROCm) GPUs</strong>
    devices:
      - /dev/dri:/dev/dri
    <strong># AMD ist aktuell experimentell</strong>, bitte aktuelle Doku checken (auch für andere GPUs):
    # https://immich.app/docs/features/ml-hardware-acceleration/ 

    <strong># Für NVIDIA GPUs bitte folgenden Abschnitt nutzen und oben image und device entfernen</strong>
    # image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release}-cuda
    # deploy:
    #   resources:
    #     reservations:
    #       devices:
    #         - driver: nvidia
    #           count: 1
    #           capabilities: [gpu]
    # runtime: nvidia
    # devices:
    #   - /dev/nvidia0:/dev/nvidia0
    #   - /dev/nvidiactl:/dev/nvidiactl
    #   - /dev/nvidia-uvm:/dev/nvidia-uvm
    #   - /dev/nvidia-uvm-tools:/dev/nvidia-uvm-tools
[...]</code></pre>
<h3><em>6. Container starten</em></h3>
<p>Starte alle Container mit:</p>
<pre><code>docker compose up -d</code></pre>
<h2>Überprüfung &amp; Erfolgskontrolle</h2>
<h3><em>Container-Status prüfen</em></h3>
<pre><code>docker compose ps</code></pre>
<p>Alle Services (`immich_server`, `immich_machine_learning`, `redis`, `immich_postgres`) sollten im Zustand `running` sein.</p>
<h3><em>Log-Ausgaben überwachen</em></h3>
<p>Nutze `docker logs -f immich_machine_learning`, um zu überprüfen, ob GPU-Beschleunigung erkannt wird (z. B. „CUDAExecutionProvider“).</p>
<h3><em>Web-Interface öffnen</em></h3>
<p>Greife im Browser auf `http://&lt;SERVER-IP&gt;:2283` zu und melde schließe die Konfiguration im Browser ab. Teste Uploads und die Gesichtserkennung, um sicherzugehen, dass alles funktioniert.</p>
<h2>Fazit</h2>
<p>Mit Docker Compose und aktivierter GPU-Unterstützung betreibst du Immich einfach, effizient und skalierbar. So nutzt du die Vorteile von Hardwarebeschleunigung für schnellere KI-Aufgaben und schonst die CPU. Die übersichtliche Konfiguration erleichtert Updates und Anpassungen und ist ideal für technisch anspruchsvolle Selbsthoster.</p>
<p>Starte noch heute mit dem Immich Docker Compose Setup inklusive GPU-Support und sichere deine Fotos intelligent und performant auf deinem Server. Passe `.env` und Compose-Datei an deine Bedürfnisse an und profitiere von der Hardwarebeschleunigung!<br />
Falls du auch WordPress mit HTTPS und Traefik installieren möchtest, schaue <a href="https://www.magicgeek.de/wordpress-docker-compose-https-reverse-proxy/">hier</a> vorbei.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.magicgeek.de/immich-docker-compose-gpu-beispiel/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Docker Compose Container per Skript aktualisieren</title>
		<link>https://www.magicgeek.de/docker-compose-container-per-skript-aktualisieren/</link>
					<comments>https://www.magicgeek.de/docker-compose-container-per-skript-aktualisieren/#respond</comments>
		
		<dc:creator><![CDATA[Dominik Schmid]]></dc:creator>
		<pubDate>Mon, 26 May 2025 10:00:40 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[anleitung]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[skript]]></category>
		<guid isPermaLink="false">https://www.magicgeek.de/?p=314</guid>

					<description><![CDATA[Viele Applikationen lassen sich heute einfach und gekapselt über Docker Container verwalten. Mit Docker Compose können mehrere Container und deren Einstellungen komfortabel in einer Datei organisiert werden. Wer mehrere Projekte betreibt, steht früher oder später vor der Aufgabe, alle Docker ... <a title="Docker Compose Container per Skript aktualisieren" class="read-more" href="https://www.magicgeek.de/docker-compose-container-per-skript-aktualisieren/" aria-label="Mehr Informationen über Docker Compose Container per Skript aktualisieren">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[<p>Viele Applikationen lassen sich heute einfach und gekapselt über <strong>Docker Container</strong> verwalten. Mit Docker Compose können mehrere Container und deren Einstellungen komfortabel in einer Datei organisiert werden. Wer mehrere Projekte betreibt, steht früher oder später vor der Aufgabe, alle Docker Compose Container <strong>per Skript aktualisieren</strong> zu wollen. In dieser Anleitung zeige ich, wie das effizient und automatisiert gelingt.</p>
<h2 id="warum-docker-compose-container-per-skript-aktualis" class="mb-2 mt-6 text-lg font-[500] first:mt-0 dark:font-[475] [hr+&amp;]:mt-4">Warum Docker Compose Container per Skript aktualisieren?</h2>
<p>Das manuelle Aktualisieren mehrerer Docker Compose Projekte ist nicht nur mühsam, sondern auch fehleranfällig. Ein Skript automatisiert diesen Prozess, sorgt für eine saubere Umgebung durch das Entfernen ungenutzter Ressourcen und reduziert den Wartungsaufwand erheblich. So bleibt mehr Zeit für anderes.</p>
<h2 id="voraussetzungen-und-vorbereitung" class="mb-2 mt-6 text-lg font-[500] first:mt-0 dark:font-[475] [hr+&amp;]:mt-4">Voraussetzungen und Vorbereitung</h2>
<p class="my-0">Bevor du Docker Compose Container per Skript aktualisieren kannst, sollten folgende Voraussetzungen erfüllt sein:</p>
<ul class="marker:text-textOff list-disc">
<li>
<p class="my-0">Docker und Docker Compose sind installiert.</p>
</li>
<li>
<p class="my-0">Die Pfade zu den Docker Compose Projektverzeichnissen sind bekannt.</p>
</li>
<li>
<p class="my-0">Grundkenntnisse im Umgang mit der Shell sind vorhanden.</p>
</li>
<li>
<p class="my-0">Das Skript wird an die eigenen Bedürfnisse angepasst und ausführbar gemacht.</p>
</li>
</ul>
<h2 id="das-skript-im-detail" class="mb-2 mt-6 text-lg font-[500] first:mt-0 dark:font-[475] [hr+&amp;]:mt-4">Skript im Detail &#8211; Schritt für Schritt</h2>
<h3><em>1. `docker-compose-update.sh` erstellen</em></h3>
<p>Das folgende Bash-Skript ermöglicht es, mehrere Docker Compose Projekte zentral zu aktualisieren. Es bietet eine Auswahl der Projekte, stoppt die laufenden Container, entfernt ungenutzte Ressourcen, lädt die neuesten Images und startet die Container neu.</p>
<pre><code>#!/bin/bash
# Array der Docker-Compose-Projektverzeichnisse
DOCKER_COMPOSE_DIRS=(
    "/pfad/zu/projekt1" 🔴 Pfade anpassen
    "/pfad/zu/projekt2" 🔴 Pfade anpassen
    # usw.
)
# Funktion zur Anzeige der Projekte
display_projects() {
    echo "Verfügbare Docker-Compose-Projekte:"
    for i in "${!DOCKER_COMPOSE_DIRS[@]}"; do
        echo "$((i+1)). ${DOCKER_COMPOSE_DIRS[i]}"
    done
}
# Überprüfen, ob Projekte gefunden wurden
if [ ${#DOCKER_COMPOSE_DIRS[@]} -eq 0 ]; then
    echo "Keine Docker-Compose-Projekte im Verzeichnis gefunden."
    exit 1
fi
# Projekte anzeigen
display_projects
# Auswahlaufforderung für das Projekt
while true; do
    read -p "Gib die Nummer des Projekts ein, das du aktualisieren möchtest (oder 'q' zum Beenden): " choice
    if [[ "$choice" == "q" ]]; then
        echo "Beende..."
        exit 0
    fi
    if [[ "$choice" =~ ^[0-9]+$ ]] &amp;&amp; [ "$choice" -ge 1 ] &amp;&amp; [ "$choice" -le ${#DOCKER_COMPOSE_DIRS[@]} ]; then
        project_index=$((choice-1))
        selected_project="${DOCKER_COMPOSE_DIRS[project_index]}"
        echo "Aktualisiere Docker-Compose-Projekt: $selected_project"
        cd "$selected_project" || exit
        echo "1. Stoppe aktuelle Services..."
        docker compose down
        echo "2. Entferne ungenutzte Ressourcen..."
        docker system prune -af --volumes
        echo "3. Lade neueste Images..."
        docker compose pull
        echo "4. Starte Services neu..."
        docker compose up -d
        echo "Aktualisierung abgeschlossen für $selected_project"
        exit 0
    else
        echo "Ungültige Auswahl. Bitte gib eine gültige Nummer oder 'q' ein."
    fi
done</code></pre>
<h3 class="mb-xs mt-5 text-base font-[500] first:mt-0 dark:font-[475]"><em>2. Anpassungen vornehmen</em></h3>
<p class="my-0">Im Skript befindet sich ein Array mit den Pfaden zu deinen Docker Compose Projekten. <strong>Ersetze alle 🔴 markierten Stellen. </strong>Hier kommt der Pfad deines Ordners rein, in dem sich die Docker Compose Datei befinden.</p>
<pre><code>DOCKER_COMPOSE_DIRS=(
  "/pfad/zu/projekt1"
  "/pfad/zu/projekt2"
  # usw.
)</code></pre>
<p>Speichere das Skript aktualisierte Skript und mache es mit folgendem Befehl ausführbar:</p>
<pre><code>chmod 755 docker-compose-update.sh</code></pre>
<h3><em>3. Skript ausführen und Container aktualisieren</em></h3>
<p>Starte das Skript mit:</p>
<p><code>./docker-compose-update.sh</code></p>
<p>Du erhältst eine Auswahl aller Projekte. Nach Auswahl wird das gewünschte Docker Compose Projekt gestoppt, ungenutzte Ressourcen werden entfernt, die neuesten Images geladen und die Container neu gestartet. So kannst du alle Docker Compose Container per Skript aktualisieren – schnell und zuverlässig.</p>
<h2>Fazit</h2>
<p class="my-0">Das Aktualisieren von Docker Compose Containern per Skript ist eine effiziente und zeitsparende Methode, um mehrere Projekte zuverlässig zu verwalten. Mit wenigen Anpassungen und Befehlen lässt sich die Wartung automatisieren und der Administrationsaufwand deutlich reduzieren.</p>
<p class="my-0"><strong>Probiere das Skript aus und optimiere deine Docker Compose Verwaltung noch heute!</strong> Teile deine Erfahrungen und Fragen gerne in den Kommentaren.</p>
<p>&nbsp;</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.magicgeek.de/docker-compose-container-per-skript-aktualisieren/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>WordPress mit HTTPS, Traefik &#038; Docker Compose – Einfache 3 Schritte Anleitung</title>
		<link>https://www.magicgeek.de/wordpress-docker-compose-https-reverse-proxy/</link>
					<comments>https://www.magicgeek.de/wordpress-docker-compose-https-reverse-proxy/#respond</comments>
		
		<dc:creator><![CDATA[Dominik Schmid]]></dc:creator>
		<pubDate>Fri, 02 May 2025 19:30:20 +0000</pubDate>
				<category><![CDATA[Anleitungen]]></category>
		<category><![CDATA[anleitung]]></category>
		<category><![CDATA[docker]]></category>
		<category><![CDATA[wordpress]]></category>
		<guid isPermaLink="false">https://www.magicgeek.de/?p=157</guid>

					<description><![CDATA[Es gibt viele Wege, WordPress zu hosten – von Managed-Hosting-Lösungen bis zur Selbstinstallation auf einem eigenen Server. In dieser Anleitung zeige ich dir, wie du WordPress sicher und mit HTTPS auf deinem Server betreibst – komplett isoliert via Docker Compose ... <a title="WordPress mit HTTPS, Traefik &#038; Docker Compose – Einfache 3 Schritte Anleitung" class="read-more" href="https://www.magicgeek.de/wordpress-docker-compose-https-reverse-proxy/" aria-label="Mehr Informationen über WordPress mit HTTPS, Traefik &#038; Docker Compose – Einfache 3 Schritte Anleitung">Weiterlesen</a>]]></description>
										<content:encoded><![CDATA[<p>Es gibt viele Wege, WordPress zu hosten – von Managed-Hosting-Lösungen bis zur Selbstinstallation auf einem eigenen Server. In dieser Anleitung zeige ich dir, wie du WordPress <strong>sicher und mit HTTPS</strong> auf deinem Server betreibst – komplett isoliert via <strong>Docker Compose</strong> mit <strong>Traefik als Reverse Proxy</strong> und automatischer <strong>Let&#8217;s Encrypt-Zertifikatsverwaltung</strong>.</p>
<h2>Warum nutze ich Docker Compose?</h2>
<ul>
<li><strong>All-in-One-Konfiguration:</strong> Beschreibe alle notwendigen Dienste (WordPress, Certbot, Reverse Proxy) in einer einzigen `docker-compose.yml`-Datei.</li>
<li><strong>Isolation:</strong> Keine Abhängigkeiten zu deinem Server – alles läuft in einem Container.</li>
<li><strong>Automatisierte HTTPS-Zertifikate:</strong> Traefik kümmern sich um SSL/TLS, ohne manuelles Eingreifen.</li>
</ul>
<p>Es gibt natürlich auch andere Möglichkeiten. Für mich hat sich <strong>Docker Compose</strong> aber bewährt.</p>
<h2>Voraussetzungen</h2>
<ul>
<li><strong>Server:</strong>
<ul>
<li>Öffentliche IPv4-Adresse</li>
<li>SSH-Zugriff</li>
<li>Docker und Docker Compose installiert (<a href="https://docs.docker.com/engine/install/" target="_blank" rel="nofollow noopener">Anleitung</a>)</li>
</ul>
</li>
<li><strong>Domain:</strong> Bereits konfigurierte Domain mit korrekter A/AAAA-Record-Zuordnung.</li>
<li><strong>Grundkenntnisse:</strong> Linux-Befehle, Docker-Grundlagen von Vorteil!</li>
</ul>
<h2>WordPress Docker Compose Setup – Schritt für Schritt</h2>
<h3><em>1. `docker-compose.yml` erstellen</em></h3>
<p>Basierend auf meinen bisherigen Erfahrungen und den Herausforderungen, die mir begegnet sind, habe ich die Docker Compose Datei kontinuierlich optimiert und verbessert. Mittlerweile bin ich zufrieden.<br />
Erstelle eine Datei `docker-compose.yml` mit folgendem Inhalt, idealerweise in einem WordPress Ordner:</p>
<pre><code>services:
  traefik:
    image: traefik:latest
    restart: unless-stopped
    container_name: traefik
    command:
      - '--entryPoints.web.address=:80'
      - '--entryPoints.websecure.address=:443'
      - '--providers.docker=true'
      - '--certificatesResolvers.myresolver.acme.httpChallenge=true'
      - '--certificatesResolvers.myresolver.acme.httpChallenge.entryPoint=web'
      - '--certificatesResolvers.myresolver.acme.email=DEINE_EMAIL@deine-domain.de' # 🔴 Mail anpassen
      - '--certificatesResolvers.myresolver.acme.storage=/letsencrypt/acme.json'
      - '--log.level=DEBUG'
      - '--accesslog=true'
      - '--accesslog.fields.defaultmode=keep'
      - '--accesslog.fields.names.ClientAddr=keep'
      - '--accesslog.fields.names.RequestHost=keep'
      - '--accesslog.fields.names.RequestPath=keep'
      - '--accesslog.fields.names.RouterName=keep'
      - '--accesslog.fields.names.ServiceName=keep'
      - '--accesslog.fields.names.EntryPoint=keep'
    ports:
      - '80:80'
      - '443:443'
      - '8080:8080'
    volumes:
      - '/var/run/docker.sock:/var/run/docker.sock:ro'
      - './letsencrypt:/letsencrypt'
  wordpress:
    image: wordpress:latest
    restart: unless-stopped
    depends_on:
      - db
    environment:
      WORDPRESS_DB_HOST: db
      WORDPRESS_DB_USER: wordpress
      WORDPRESS_DB_PASSWORD: password # 🔴 Passwort anpassen
      WORDPRESS_DB_NAME: wordpress
    volumes:
      - './wp_data:/var/www/html'
    labels:
      # Allgemein
      - 'traefik.enable=true'
      - 'traefik.http.routers.wordpress.rule=Host(`deine-domain.de`) || Host(`www.deine-domain.de`)' # 🔴 Domains anpassen
      # HTTPS aktivieren
      - 'traefik.http.routers.wordpress.entrypoints=websecure'
      - 'traefik.http.routers.wordpress.tls.certresolver=myresolver'
      # HTTP to HTTPS
      - 'traefik.http.middlewares.redirect-to-https.redirectscheme.scheme=https'
      - 'traefik.http.routers.wordpress.middlewares=redirect-to-https@docker'
      - 'traefik.http.routers.wordpress-http.rule=Host(`deine-domain.de`) || Host(`www.deine-domain.de`)' # 🔴 Domains anpassen
      - 'traefik.http.routers.wordpress-http.entrypoints=web'
      # HSTS Header
      - 'traefik.http.middlewares.hsts.headers.stsSeconds=31536000'
      - "traefik.http.middlewares.hsts.headers.stsIncludeSubdomains=true"
      - "traefik.http.middlewares.hsts.headers.stsPreload=true"
      - "traefik.http.routers.wordpress.middlewares=hsts@docker"
  db:
    image: mariadb:10.6.4-focal
    restart: unless-stopped
    volumes:
      - './db_data:/var/lib/mysql'
    environment:
      MYSQL_ROOT_PASSWORD: password # 🔴 Passwort anpassen
      MYSQL_DATABASE: wordpress
      MYSQL_USER: wordpress
      MYSQL_PASSWORD: password # 🔴 Passwort anpassen</code></pre>
<h3><em>2. Anpassungen vornehmen</em></h3>
<ul>
<li><strong>Ersetze alle 🔴 markierten Stellen:</strong>
<ul>
<li>`DEINE_EMAIL@deine-domain.de` → Deine E-Mail für Let&#8217;s Encrypt-Benachrichtigungen.</li>
<li>`deine-domain.de` → Deine registrierte Domain.</li>
<li>`password` → Starke Passwörter.</li>
</ul>
</li>
</ul>
<h3><em>3. Docker-Container starten</em></h3>
<p>Führe im Verzeichnis der `docker-compose.yml` folgenden Befehl aus:</p>
<p><code>docker compose up -d</code></p>
<h2>Überprüfung &amp; Erfolgskontrolle</h2>
<ol>
<li><strong>HTTPS prüfen:</strong> Öffne `https://deine-domain.de` – es sollte eine <strong>sichere Verbindung</strong> (🔒) und die WordPress-Installationsseite erscheinen.</li>
<li><strong>Container-Status:<br />
</strong><code>docker compose ps</code><strong><br />
</strong>Alle Services sollten `running` anzeigen.<strong><br />
</strong></li>
</ol>
<h2>Fazit</h2>
<p>Mit dieser Docker-Compose-Lösung hast du eine <strong>sichere und leicht wartbare WordPress-Instanz</strong> mit automatischer HTTPS-Verschlüsselung. Das Setup ist ideal für alle, die maximale Kontrolle über ihre Infrastruktur wünschen – ohne komplexe Server-Konfiguration.</p>
<p><strong>Viel Erfolg beim Umsetzen!</strong> Hast du Fragen oder Anregungen? Hinterlasse mir gerne einen Kommentar. Möchtest du den Container einfach aktualisieren? Dann findest du <a href="https://www.magicgeek.de/docker-compose-container-per-skript-aktualisieren/">hier eine weitere Anleitung</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://www.magicgeek.de/wordpress-docker-compose-https-reverse-proxy/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
