<?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>Geotagging-Archiv - Ivan Ivanov</title>
	<atom:link href="https://ivanivanov.de/blog/tag/geotagging/feed/" rel="self" type="application/rss+xml" />
	<link>https://ivanivanov.de/blog/tag/geotagging/</link>
	<description>Have you tried turning it off and on again?</description>
	<lastBuildDate>Sun, 24 May 2026 10:09:49 +0000</lastBuildDate>
	<language>de</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	
<site xmlns="com-wordpress:feed-additions:1">121858272</site>	<item>
		<title>Immich: Deine private Cloud für Fotos und Videos – Step-by-Step Anleitung zur Selbstinstallation</title>
		<link>https://ivanivanov.de/blog/immich-deine-private-cloud-fuer-fotos-und-videos-step-by-step-anleitung-zur-selbstinstallation/</link>
		
		<dc:creator><![CDATA[Ivan]]></dc:creator>
		<pubDate>Tue, 07 Oct 2025 09:46:25 +0000</pubDate>
				<category><![CDATA[Internet]]></category>
		<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tools]]></category>
		<category><![CDATA[backup]]></category>
		<category><![CDATA[Datenschutz]]></category>
		<category><![CDATA[Docker]]></category>
		<category><![CDATA[Fotoverwaltung]]></category>
		<category><![CDATA[Geotagging]]></category>
		<category><![CDATA[Gesichtserkennung]]></category>
		<category><![CDATA[Google Fotos Alternative]]></category>
		<category><![CDATA[Immich]]></category>
		<category><![CDATA[Linux Server]]></category>
		<category><![CDATA[Open Source]]></category>
		<category><![CDATA[Private Cloud]]></category>
		<category><![CDATA[Reverse Proxy]]></category>
		<category><![CDATA[Self-Hosting]]></category>
		<category><![CDATA[synology]]></category>
		<category><![CDATA[Videoverwaltung]]></category>
		<guid isPermaLink="false">https://ivanivanov.de/?p=4764</guid>

					<description><![CDATA[<p>Warum Immich? Immich ist eine quelloffene, selbstgehostete Lösung zur Verwaltung von Fotos und Videos. Sie bietet Funktionen wie automatische Uploads von Mobilgeräten, Gesichtserkennung und eine moderne Benutzeroberfläche – ähnlich wie Google Fotos, aber mit vollständiger Kontrolle über deine Daten. Ideal für alle, die Wert auf Datenschutz und Unabhängigkeit von großen Cloud-Anbietern legen. &#x2705; Voraussetzungen Bevor [&#8230;]</p>
<p>Der Beitrag <a href="https://ivanivanov.de/blog/immich-deine-private-cloud-fuer-fotos-und-videos-step-by-step-anleitung-zur-selbstinstallation/">Immich: Deine private Cloud für Fotos und Videos – Step-by-Step Anleitung zur Selbstinstallation</a> erschien zuerst auf <a href="https://ivanivanov.de">Ivan Ivanov</a>.</p>
]]></description>
										<content:encoded><![CDATA[<h2 class="" data-start="229" data-end="245">Warum Immich?</h2>
<p class="" data-start="247" data-end="403"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Immich ist eine quelloffene, selbstgehostete Lösung zur Verwaltung von Fotos und Videos.</span> <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Sie bietet Funktionen wie automatische Uploads von Mobilgeräten, Gesichtserkennung und eine moderne Benutzeroberfläche – ähnlich wie Google Fotos, aber mit vollständiger Kontrolle über deine Daten.</span> <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Ideal für alle, die Wert auf Datenschutz und Unabhängigkeit von großen Cloud-Anbietern legen.</span></p>
<hr class="" data-start="405" data-end="408" />
<h2 class="" data-start="410" data-end="430"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Voraussetzungen</h2>
<p class="" data-start="432" data-end="535">Bevor du mit der Installation beginnst, stelle sicher, dass dein System folgende Anforderungen erfüllt:</p>
<ul data-start="537" data-end="793">
<li class="" data-start="537" data-end="598">
<p class="" data-start="539" data-end="598"><strong data-start="539" data-end="557">Betriebssystem</strong>: <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Aktuelles Linux-System (z. B. Ubuntu, Debian)</span></p>
</li>
<li class="" data-start="599" data-end="649">
<p class="" data-start="601" data-end="649"><strong data-start="601" data-end="608">RAM</strong>: <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Mindestens 4 GB (6 GB oder mehr empfohlen)</span></p>
</li>
<li class="" data-start="650" data-end="700">
<p class="" data-start="652" data-end="700"><strong data-start="652" data-end="659">CPU</strong>: <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Mindestens 2 Kerne (4 Kerne oder mehr empfohlen)</span></p>
</li>
<li class="" data-start="701" data-end="793">
<p class="" data-start="703" data-end="793"><strong data-start="703" data-end="713">Docker</strong>: <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Installiert und funktionsfähig</span></p>
</li>
</ul>
<hr class="" data-start="795" data-end="798" />
<h2 class="" data-start="800" data-end="856"> Schritt 1: Docker und Docker Compose installieren</h2>
<p class="" data-start="858" data-end="936"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Installiere Docker und Docker Compose, um Immich in Containern auszuführen:</span></p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">bash</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Kopieren">Kopieren</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none">Bearbeiten</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">sudo apt update<br />
sudo apt install docker.io docker-compose -y<br />
sudo systemctl <span class="hljs-built_in">enable</span> docker<br />
sudo systemctl start docker<br />
</code></div>
</div>
<hr class="" data-start="1109" data-end="1112" />
<h2 class="" data-start="1114" data-end="1159">Schritt 2: Projektverzeichnis erstellen</h2>
<p class="" data-start="1161" data-end="1239"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Erstelle ein Verzeichnis für Immich und wechsle hinein:</span></p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">bash</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Kopieren">Kopieren</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none">Bearbeiten</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash"><span class="hljs-built_in">mkdir</span> ~/immich<br />
<span class="hljs-built_in">cd</span> ~/immich<br />
</code></div>
</div>
<hr class="" data-start="1321" data-end="1324" />
<h2 class="" data-start="1326" data-end="1377">Schritt 3: Docker-Compose-Datei herunterladen</h2>
<p class="" data-start="1379" data-end="1457"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Lade die offizielle <code data-start="20" data-end="40">docker-compose.yml</code>-Datei von Immich herunter:</span></p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">bash</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Kopieren">Kopieren</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none">Bearbeiten</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">curl -L https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml -o docker-compose.yml<br />
</code></div>
</div>
<hr class="" data-start="1623" data-end="1626" />
<h2 class="" data-start="1628" data-end="1677"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2699.png" alt="⚙" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Schritt 4: Umgebungsvariablen konfigurieren</h2>
<p class="" data-start="1679" data-end="1757"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Erstelle eine <code data-start="14" data-end="20">.env</code>-Datei mit den erforderlichen Umgebungsvariablen, z. B.:</span></p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">env</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Kopieren">Kopieren</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none">Bearbeiten</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-env">UPLOAD_LOCATION=/pfad/zu/deinen/fotos<br />
DB_PASSWORD=dein_sicheres_passwort</code></div>
</div>
<p class="" data-start="1886" data-end="1964"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Passe den Pfad und das Passwort entsprechend an.</span></p>
<hr class="" data-start="1966" data-end="1969" />
<h2 class="" data-start="1971" data-end="2002">Schritt 5: Immich starten</h2>
<p class="" data-start="2004" data-end="2082"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Starte Immich mit Docker Compose:</span></p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">bash</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Kopieren">Kopieren</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none">Bearbeiten</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre! language-bash">docker-compose up -d<br />
</code></div>
</div>
<p class="" data-start="2158" data-end="2236"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Die Dienste werden im Hintergrund gestartet.</span></p>
<hr class="" data-start="2238" data-end="2241" />
<h2 class="" data-start="2243" data-end="2282">Schritt 6: Weboberfläche aufrufen</h2>
<p class="" data-start="2284" data-end="2362"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Öffne deinen Browser und gehe zu:</span></p>
<div class="contain-inline-size rounded-md border-[0.5px] border-token-border-medium relative bg-token-sidebar-surface-primary">
<div class="flex items-center text-token-text-secondary px-4 py-2 text-xs font-sans justify-between h-9 bg-token-sidebar-surface-primary dark:bg-token-main-surface-secondary select-none rounded-t-[5px]">cpp</div>
<div class="sticky top-9">
<div class="absolute end-0 bottom-0 flex h-9 items-center pe-2">
<div class="bg-token-sidebar-surface-primary text-token-text-secondary dark:bg-token-main-surface-secondary flex items-center rounded-sm px-2 font-sans text-xs"><button class="flex gap-1 items-center select-none px-4 py-1" aria-label="Kopieren">Kopieren</button><span class="" data-state="closed"><button class="flex items-center gap-1 px-4 py-1 select-none">Bearbeiten</button></span></div>
</div>
</div>
<div class="overflow-y-auto p-4" dir="ltr"><code class="whitespace-pre!"><br />
http:<span class="hljs-comment">//&lt;deine-server-ip&gt;:2283</span><br />
</code></div>
</div>
<p class="" data-start="2444" data-end="2522"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Registriere dich als Administrator und beginne mit der Einrichtung.</span></p>
<hr class="" data-start="2524" data-end="2527" />
<h2 class="" data-start="2529" data-end="2569">Schritt 7: Mobile App installieren</h2>
<p class="" data-start="2571" data-end="2649"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Lade die Immich-App für dein Mobilgerät herunter:</span></p>
<ul data-start="2651" data-end="2798">
<li class="" data-start="2651" data-end="2730">
<p class="" data-start="2653" data-end="2730"><a class="cursor-pointer" target="_new" rel="noopener" data-start="2653" data-end="2730">Google Play Store</a></p>
</li>
<li class="" data-start="2731" data-end="2798">
<p class="" data-start="2733" data-end="2798"><a class="" href="https://apps.apple.com/us/app/immich/id1613945652" target="_new" rel="noopener">Apple App Store</a></p>
</li>
</ul>
<p class="" data-start="2800" data-end="2878"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Melde dich mit der Serveradresse und deinen Zugangsdaten an, um automatische Uploads zu aktivieren.</span></p>
<hr class="" data-start="2880" data-end="2883" />
<h2 class="" data-start="2885" data-end="2925">Optional: Reverse Proxy einrichten</h2>
<p class="" data-start="2927" data-end="3045"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Für den Zugriff über eine eigene Domain und HTTPS kannst du einen Reverse Proxy wie Nginx oder Traefik konfigurieren.</span> <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Dies ermöglicht eine sichere und benutzerfreundliche Verbindung zu deinem Immich-Server.</span></p>
<hr class="" data-start="3047" data-end="3050" />
<h2 class="" data-start="3052" data-end="3079">Backup und Sicherheit</h2>
<p class="" data-start="3081" data-end="3205"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Denke daran, regelmäßige Backups deiner Medien und der Immich-Datenbank zu erstellen.</span> <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Nutze Tools wie <code data-start="16" data-end="23">rsync</code> oder <code data-start="29" data-end="41">borgbackup</code> für die Datensicherung.</span></p>
<hr class="" data-start="3207" data-end="3210" />
<h2 class="" data-start="3212" data-end="3222"><img src="https://s.w.org/images/core/emoji/17.0.2/72x72/2705.png" alt="✅" class="wp-smiley" style="height: 1em; max-height: 1em;" /> Fazit</h2>
<p class="" data-start="3224" data-end="3390"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Mit Immich erhältst du eine leistungsstarke, selbstgehostete Lösung zur Verwaltung deiner Fotos und Videos.</span> <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Du behältst die volle Kontrolle über deine Daten und profitierst von Funktionen, die sonst nur große Cloud-Anbieter bieten.</span> <span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Die Einrichtung ist dank Docker unkompliziert und flexibel anpassbar.</span></p>
<p class="" data-start="3397" data-end="3479"><span class="relative -mx-px my-[-0.2rem] rounded px-px py-[0.2rem] transition-colors duration-100 ease-in-out">Für weitere Informationen und detaillierte Anleitungen besuche die offizielle Immich-Dokumentation:</span></p>
<p class="" data-start="3481" data-end="3557"><a class="cursor-pointer" target="_new" rel="noopener" data-start="3484" data-end="3557">Immich Quick Start Guide</a></p>
<p>Der Beitrag <a href="https://ivanivanov.de/blog/immich-deine-private-cloud-fuer-fotos-und-videos-step-by-step-anleitung-zur-selbstinstallation/">Immich: Deine private Cloud für Fotos und Videos – Step-by-Step Anleitung zur Selbstinstallation</a> erschien zuerst auf <a href="https://ivanivanov.de">Ivan Ivanov</a>.</p>
]]></content:encoded>
					
		
		
		<post-id xmlns="com-wordpress:feed-additions:1">4764</post-id>	</item>
	</channel>
</rss>
