<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/"><channel><title>Ki – Serverküche</title><link>https://serverkueche.de/tags/ki/</link><description>Ki – Neueste Beiträge von Serverküche</description><generator>Hugo</generator><language>de-DE</language><managingEditor>feedback@serverkueche.de (Serverküche)</managingEditor><webMaster>feedback@serverkueche.de (Serverküche)</webMaster><copyright>2026 Serverküche</copyright><lastBuildDate>Thu, 20 Aug 2026 00:00:00 +0000</lastBuildDate><atom:link href="https://serverkueche.de/tags/ki/index.xml" rel="self" type="application/rss+xml"/><item><title>Immich optimieren: Handy-Backup, deutsche KI-Suche &amp; Familien-Betrieb (Teil 2)</title><link>https://serverkueche.de/tutorials/immich-optimieren-mobil/</link><pubDate>Thu, 20 Aug 2026 00:00:00 +0000</pubDate><author>feedback@serverkueche.de (Serverküche)</author><guid>https://serverkueche.de/tutorials/immich-optimieren-mobil/</guid><description>Immich Teil 2: Handy-Backup zuverlässig machen, die KI-Suche auf Deutsch umstellen, Bestandsfotos als externe Bibliothek einbinden, Konten mit Kontingent.</description><content:encoded><![CDATA[<p>In <a href="/tutorials/immich-fotos-selbst-hosten/">Teil 1</a> hast du Immich hinter Traefik aufgesetzt – die Zeitleiste läuft. Jetzt kommt der Teil, der aus der Installation einen echten Google-Fotos-Ersatz macht: ein Handy-Backup, das wirklich zuverlässig läuft, eine KI-Suche, die <strong>Deutsch versteht</strong>, deine Bestandsfotos als externe Bibliothek und getrennte Konten für die Familie.</p>
<h2 id="was-bauen-wir">Was bauen wir?</h2>
<p>Vier Ausbaustufen für dein laufendes <strong>Immich v3.1.0</strong> aus Teil 1: Erst stellen wir das automatische Handy-Backup so ein, dass es auch im Hintergrund durchläuft. Dann tauschen wir das Standard-Suchmodell gegen ein <strong>mehrsprachiges CLIP-Modell</strong> – danach trifft auch eine ausformulierte deutsche Suche („verschneite Berggipfel über einem See&quot;) das richtige Bild: Im Test stieg die Trefferquote von <strong>19 auf 24 von 24</strong> deutschen Suchanfragen. Anschließend binden wir ein vorhandenes Foto-Archiv als <strong>externe Bibliothek</strong> ein, ohne die Dateien anzufassen, und richten für die Familie <strong>eigene Konten mit Speicher-Kontingent</strong> ein. Alle Schritte sind auf einem netcup-VPS gegen die echte Weboberfläche durchgespielt; die Screenshots stammen aus diesem Lauf.</p>
<h2 id="voraussetzungen">Voraussetzungen</h2>
<ul>
<li>Ein laufendes <strong>Immich v3.1.0</strong> hinter Traefik – exakt der Stand aus <a href="/tutorials/immich-fotos-selbst-hosten/">Teil 1</a>, inklusive gepinnter <code>IMMICH_VERSION</code> und Backup</li>
<li>Die <strong>Immich-App</strong> auf dem Handy, verbunden mit deinem Server (Teil 1, Schritt 6)</li>
<li>Für die KI-Suche: <strong>8 GB RAM aufwärts</strong> – die mehrsprachigen Modelle sind größer als das Standard-Modell (echte Messwerte in Schritt 3)</li>
<li>Optional: ein Ordner mit Bestandsfotos auf dem Server (für die externe Bibliothek)</li>
</ul>
<div class="not-prose my-6 overflow-hidden rounded-xl border border-paprika-200 bg-paprika-50 dark:border-paprika-800 dark:bg-paprika-900/20"
     data-track-content data-content-name="Affiliate-Box · /tutorials/immich-optimieren-mobil/" data-content-piece="VPS 2000 G12">
  <div class="flex items-center justify-between border-b border-paprika-200 bg-paprika-100 px-4 py-1.5 text-xs font-semibold uppercase tracking-wide text-paprika-700 dark:border-paprika-800 dark:bg-paprika-900/40 dark:text-paprika-300">
    <span>🍳 Empfehlung</span>
    <span title="Mit * markierte Links sind Affiliate-Links.">Anzeige</span>
  </div>
  <div class="flex flex-col gap-4 p-4 sm:flex-row sm:items-center sm:justify-between">
    <div>
      <p class="text-lg font-bold text-slate-900 dark:text-white">VPS 2000 G12</p>
      <p class="mt-1 text-sm text-slate-600 dark:text-slate-300">8 vCore · 16 GB RAM · 512 GB NVMe</p>
      <p class="mt-1 text-sm font-semibold text-paprika-700 dark:text-paprika-400">ab 19,24 €/Monat</p>
      <p class="mt-2 text-sm text-slate-600 dark:text-slate-400">Mehrsprachige Suchmodelle und Familienbetrieb mögen RAM – mit 16 GB hast du Reserve.</p>
    </div>
    <a href="https://www.netcup.com/de/server/vps/vps-2000-g12-12m?ref=44083" rel="sponsored noopener" target="_blank"
   data-track-event="Affiliate|netcup: Affiliate-Box|VPS 2000 G12 · {page}"
   class="inline-flex shrink-0 items-center justify-center rounded-lg bg-paprika-600 px-5 py-2.5 font-semibold text-white transition-colors hover:bg-paprika-700">
  Zu netcup →
</a>

  </div><div class="px-4 pb-4"><p class="not-prose my-3 flex flex-wrap items-center gap-x-2 gap-y-1 rounded-lg border border-herb-500/40 bg-herb-50 px-3 py-2 text-sm text-slate-700 dark:bg-herb-900/20 dark:text-slate-200">
  <span>💶 <strong>5 € Gutschein</strong> für netcup-Neukunden:</span><code data-track-voucher="36nc17844976032"
        class="rounded bg-white px-2 py-0.5 font-mono text-sm font-semibold text-herb-800 dark:bg-slate-800 dark:text-herb-400">36nc17844976032</code>
  <span class="text-xs text-slate-500 dark:text-slate-400">(nur Neukunden, keine Domains)</span>
</p></div>
</div>

<h2 id="schritt-für-schritt">Schritt für Schritt</h2>
<h3 id="schritt-1-das-handy-backup-zuverlässig-machen">Schritt 1: Das Handy-Backup zuverlässig machen</h3>
<p>Das Sichern selbst hast du in Teil 1 aktiviert – aber mit den Standardeinstellungen lädt die App oft nur, solange sie offen ist. Die wichtigen Stellschrauben sitzen in der App unter <strong>Sicherung</strong> (Einstellungen der App, nicht des Servers). Die App entwickelt sich schnell, einzelne Menüpunkte können je nach Version leicht anders heißen – die Mechanik dahinter bleibt:</p>
<ul>
<li><strong>Alben auswählen:</strong> Sichere gezielt – Kamera-Album rein, WhatsApp-Ordner raus. Alben lassen sich auch <strong>ausschließen</strong> (in der Auswahl doppelt antippen); praktisch auf iOS, wo ein Foto in mehreren Alben stecken kann.</li>
<li><strong>Hintergrund-Sicherung aktivieren:</strong> Erst damit lädt die App neue Fotos, ohne dass du sie öffnest.</li>
<li><strong>Nur über WLAN</strong> ist der Standard – neue Fotos erscheinen also erst auf dem Server, wenn das Handy wieder im WLAN ist. Wer unterwegs sichern will, erlaubt mobile Daten in den Sicherungs-Einstellungen (Achtung Datenvolumen bei Videos).</li>
<li><strong>Alben-Synchronisation:</strong> Optional spiegelt Immich deine Handy-Alben als Alben auf den Server – die Ordnung vom Gerät bleibt erhalten, statt dass alles nur in der Zeitleiste landet. Die Synchronisation läuft in eine Richtung (Handy → Server).</li>
</ul>
<p>Zwei Plattform-Eigenheiten, die fast jeden treffen:</p>
<ul>
<li><strong>Android:</strong> Aggressive Akku-Optimierung vieler Hersteller (Samsung, Xiaomi &amp; Co.) beendet den Hintergrund-Dienst. Nimm die Immich-App von der Akku-Optimierung aus – die herstellerspezifischen Schritte listet <a href="https://dontkillmyapp.com/">dontkillmyapp.com</a>. Zusätzlich kannst du in der App festlegen, dass nur beim Laden gesichert wird.</li>
<li><strong>iOS:</strong> Ohne <strong>Hintergrundaktualisierung</strong> (Einstellungen → Allgemein → Hintergrundaktualisierung) läuft gar nichts im Hintergrund. Und selbst dann entscheidet iOS, <em>wann</em> der Task läuft – je öfter du die App öffnest, desto häufiger räumt iOS ihr Hintergrundzeit ein. Das ist eine iOS-Eigenheit, kein Immich-Fehler.</li>
</ul>
<p>Doppelte Uploads musst du nicht fürchten: Immich berechnet für jede Datei eine <strong>Prüfsumme</strong> und überspringt alles, was schon auf dem Server liegt – egal ob es per Web, CLI oder von einem anderen Gerät kam.</p>
<p>Ob alles ankommt, prüfst du am Server: Die Zeitleiste zeigt neue Aufnahmen, und unter <strong>Administration → Server-Statistiken</strong> siehst du Anzahl und Speicherverbrauch pro Nutzer wachsen.</p>
<h3 id="schritt-2-warum-die-suche-auf-deutsch-schwächelt">Schritt 2: Warum die Suche auf Deutsch schwächelt</h3>
<p>Immichs „intelligente Suche&quot; arbeitet mit einem <strong>CLIP-Modell</strong>: Es rechnet jedes Foto und jede Suchanfrage in einen Zahlenvektor um; gesucht wird nach den Fotos, deren Vektor der Anfrage am nächsten liegt. Deshalb findet die Suche „Hund am Strand&quot;, ohne dass irgendjemand Schlagworte vergeben hat – und deshalb läuft sie komplett <strong>lokal auf deinem Server</strong>, nicht in einer Cloud.</p>
<p>Der Haken: Das Standard-Modell <code>ViT-B-32__openai</code> ist auf <strong>englischen</strong> Bildunterschriften trainiert. Einzelne deutsche Substantive kennt es trotzdem oft – sie kamen im Trainingsmaterial häufig genug vor. Unser Testlauf auf einer Bibliothek mit zwölf eindeutigen Motiven zeigt genau dieses Muster:</p>
<ul>
<li><strong>Einzelne Suchwörter</strong> („Strand&quot;, „Leuchtturm&quot;, „Katze&quot;): 11 von 12 landeten auf Platz 1 – nur „Sonnenuntergang in den Bergen&quot; nicht.</li>
<li><strong>Ausformulierte deutsche Sätze</strong> („verschneite Berggipfel über einem See&quot;, „Burg hinter Bäumen am Ufer&quot;): nur noch <strong>8 von 12</strong>. Bei „zwei alte Fahrräder nebeneinander&quot; stand ein Leuchtturm vorn.</li>
</ul>
<p>Je näher deine Anfrage an einem ganzen Satz liegt, desto eher bricht das englische Modell also weg – und genau so sucht man in der Praxis. Das beheben wir jetzt.</p>
<h3 id="schritt-3-die-ki-suche-auf-deutsch-umstellen">Schritt 3: Die KI-Suche auf Deutsch umstellen</h3>
<p>Immich kann jedes CLIP-Modell aus seinem <a href="https://huggingface.co/immich-app">Modellkatalog</a> laden. Für deutsche (und gemischte) Suchen hat sich im Test das mehrsprachige <strong><code>XLM-Roberta-Base-ViT-B-32__laion5b_s13b_b90k</code></strong> bewährt – es versteht die Anfragesprache direkt, ohne Zusatzkonfiguration.</p>
<p>Öffne <strong>Administration → Einstellungen → Maschinelles Lernen</strong> und klappe <strong>Intelligente Suche</strong> auf. Trage im Feld <strong>CLIP-Modell</strong> den neuen Modellnamen ein und speichere:</p>
<p><figure class="my-6"><img src="/tutorials/immich-optimieren-mobil/immich-ml-clip-modell_hu_36a8011fec873fcd.webp" srcset="/tutorials/immich-optimieren-mobil/immich-ml-clip-modell_hu_3d3b7d390c83fee5.webp 480w, /tutorials/immich-optimieren-mobil/immich-ml-clip-modell_hu_36a8011fec873fcd.webp 768w, /tutorials/immich-optimieren-mobil/immich-ml-clip-modell_hu_d6785e1762d95e12.webp 1200w, /tutorials/immich-optimieren-mobil/immich-ml-clip-modell_hu_254eb444af61169a.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/immich-optimieren-mobil/immich-ml-clip-modell_hu_a4ee14ea3c2bffde.webp"
    alt="Die Immich-Systemeinstellungen mit aufgeklapptem Abschnitt „Intelligente Suche&quot; und dem eingetragenen CLIP-Modell XLM-Roberta-Base-ViT-B-32" title="Maschinelles Lernen → Intelligente Suche: hier wird das mehrsprachige CLIP-Modell eingetragen"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Maschinelles Lernen → Intelligente Suche: hier wird das mehrsprachige CLIP-Modell eingetragen</figcaption></figure></p>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-amber-400 bg-amber-50 dark:border-amber-700 dark:bg-amber-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">⚠️</span>Finger weg von den nllb-Modellen (Stand v3.1.0)
  </p>
  <div class="prose-kitchen text-sm">Der Modellkatalog enthält auch <code>nllb-clip-…</code>-Modelle. Die erwarten die Suchsprache als Parameter – und diese Sprachangabe lässt sich in Immich v3.1.0 nirgends setzen: Weder in den Systemeinstellungen noch in den Konto-Einstellungen gibt es dafür ein Feld. Ergebnis im Test mit <code>nllb-clip-base-siglip__v1</code>: <strong>19 von 24</strong> deutschen Suchen auf Platz 1 – also nicht besser als das englische Standard-Modell, obendrein bei „Leuchtturm&quot; ein Schloss vorn. Nimm ein <code>XLM-…</code>- oder <code>…SigLIP2…</code>-Modell; die funktionieren laut Doku und Test unabhängig von einer Spracheinstellung.</div>
</div>
<p>Das neue Modell gilt nur für <strong>neue</strong> Vektoren – deine vorhandenen Fotos sind noch mit dem alten Modell indexiert, und die beiden Vektorräume sind nicht kompatibel. Stoße deshalb unter <strong>Administration → Auftrags-Schlangen</strong> bei <strong>Intelligente Suche</strong> den Lauf über <strong>Alle</strong> an:</p>
<p><figure class="my-6"><img src="/tutorials/immich-optimieren-mobil/immich-jobs-intelligente-suche_hu_12da19c85f6ed867.webp" srcset="/tutorials/immich-optimieren-mobil/immich-jobs-intelligente-suche_hu_5e2263a65f7ab1ed.webp 480w, /tutorials/immich-optimieren-mobil/immich-jobs-intelligente-suche_hu_12da19c85f6ed867.webp 768w, /tutorials/immich-optimieren-mobil/immich-jobs-intelligente-suche_hu_2fe25b2f4c16a3f.webp 1200w, /tutorials/immich-optimieren-mobil/immich-jobs-intelligente-suche_hu_93359fa42abf3ab5.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/immich-optimieren-mobil/immich-jobs-intelligente-suche_hu_64c250acc4d226a6.webp"
    alt="Die Immich-Auftragswarteschlangen mit aktiv laufender Warteschlange „Intelligente Suche&quot;" title="Nach dem Modellwechsel: „Intelligente Suche“ → „Alle“ indexiert alle Fotos mit dem neuen Modell neu"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Nach dem Modellwechsel: „Intelligente Suche“ → „Alle“ indexiert alle Fotos mit dem neuen Modell neu</figcaption></figure></p>
<p>Beim ersten Lauf lädt der ML-Container das Modell herunter (rund 1,4 GB) – der erste Suchtreffer dauert also einen Moment. Danach suchst du auf Deutsch:</p>
<p><figure class="my-6"><img src="/tutorials/immich-optimieren-mobil/immich-suche-strand_hu_bfdb6fdf06602a1f.webp" srcset="/tutorials/immich-optimieren-mobil/immich-suche-strand_hu_1617358525d83c44.webp 480w, /tutorials/immich-optimieren-mobil/immich-suche-strand_hu_bfdb6fdf06602a1f.webp 768w, /tutorials/immich-optimieren-mobil/immich-suche-strand_hu_2e0522c1cd97ce08.webp 1200w, /tutorials/immich-optimieren-mobil/immich-suche-strand_hu_d538e20eafd51094.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/immich-optimieren-mobil/immich-suche-strand_hu_8e77c0f320e22c79.webp"
    alt="Die Immich-Suche nach „Strand&quot; mit Strandkörben, einem Fahrrad am Wasser und einer Leuchtturm-Küste auf den vordersten Plätzen" title="Suche „Strand“ nach dem Modellwechsel: Strandkörbe, Fahrrad am Wasser und Leuchtturm-Küste stehen vorn – die Suche sortiert die ganze Bibliothek nach Ähnlichkeit"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Suche „Strand“ nach dem Modellwechsel: Strandkörbe, Fahrrad am Wasser und Leuchtturm-Küste stehen vorn – die Suche sortiert die ganze Bibliothek nach Ähnlichkeit</figcaption></figure></p>
<p>Zwei Dinge fürs Erwartungsmanagement: Die Suche <strong>filtert nicht, sie sortiert</strong> – unten in der Trefferliste stehen immer auch unpassende Bilder. Und sie ist erstaunlich gut bei beschreibenden Anfragen: Im Test traf das XLM-Modell <strong>alle 24</strong> deutschen Anfragen auf Platz 1, von „Gondel in Venedig&quot; bis „roter Mohn zwischen Gräsern&quot;.</p>
<p>Noch ein Detail aus den Auftrags-Schlangen: Die <strong>Duplikaterkennung</strong> beruht laut ihrer eigenen Beschreibung auf denselben CLIP-Vektoren wie die intelligente Suche. Nach einem Modellwechsel stößt du deshalb am besten auch sie einmal über <strong>Alle</strong> neu an – sonst vergleicht sie alte und neue Vektoren miteinander.</p>
<p>Zum RAM-Verbrauch, real gemessen auf dem Test-VPS (8 GB), jeweils nach frischem Container-Start mit geladenem Bild- <strong>und</strong> Textmodell: Der ML-Container lag mit dem Standard-Modell bei <strong>rund 1,0 GB</strong>, mit dem XLM-Modell bei <strong>rund 2,0 GB</strong>. Auf einem 8-GB-Server neben ein paar weiteren Diensten wird es damit eng – deshalb die ehrliche Empfehlung Richtung 16 GB, wenn die KI-Suche dauerhaft mitlaufen soll.</p>
<h3 id="schritt-4-bestandsfotos-als-externe-bibliothek-einbinden">Schritt 4: Bestandsfotos als externe Bibliothek einbinden</h3>
<p>Deine Handy-Fotos verwaltet Immich selbst in <code>UPLOAD_LOCATION</code>. Aber was ist mit den 20 Jahren Fotoarchiv, die schon auf dem Server liegen? Dafür gibt es <strong>externe Bibliotheken</strong>: Immich indexiert die Ordner, fasst die Dateien aber <strong>nicht an</strong> – nichts wird verschoben, umbenannt oder gelöscht.</p>
<p>Gib den Archiv-Ordner zuerst dem Server-Container mit – <strong>bewusst schreibgeschützt</strong> (<code>:ro</code>), damit selbst ein Fehlgriff in der Oberfläche deine Originale nicht ändern kann. Ergänze in der <code>compose.yaml</code> aus Teil 1 beim Service <code>immich-server</code>:</p>
<div class="sk-code">
  <span class="sk-code-head">YAML</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-yaml" data-lang="yaml"><span class="line"><span class="cl"><span class="w">    </span><span class="nt">volumes</span><span class="p">:</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">${UPLOAD_LOCATION}:/data</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">/pfad/zu/DEINEM_ARCHIV:/mnt/archiv:ro</span><span class="w">
</span></span></span><span class="line"><span class="cl"><span class="w">      </span>- <span class="l">/etc/localtime:/etc/localtime:ro</span></span></span></code></pre></div>
</div>
<p>Übernimm die Änderung – Compose baut nur den Server-Container neu:</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">docker compose up -d</span></span></code></pre></div>
</div>
<p>Lege dann unter <strong>Administration → Externe Bibliotheken → Bibliothek erstellen</strong> eine Bibliothek an (Besitzer wählen). Immich springt direkt in die neue, noch leere Bibliothek. Dort trägst du unter <strong>Ordner → Hinzufügen</strong> den Importpfad <code>/mnt/archiv</code> ein – also den Pfad <strong>im Container</strong>, nicht den auf dem Host. Über <strong>Bearbeiten</strong> gibst du ihr einen sprechenden Namen, mit <strong>Scannen</strong> startest du den ersten Durchlauf (in der Übersicht liegt derselbe Befehl im Kontextmenü ⋮). Danach taucht der Bestand in der Übersicht auf:</p>
<p><figure class="my-6"><img src="/tutorials/immich-optimieren-mobil/immich-externe-bibliotheken_hu_adfec072737813f2.webp" srcset="/tutorials/immich-optimieren-mobil/immich-externe-bibliotheken_hu_f07506d8c7287528.webp 480w, /tutorials/immich-optimieren-mobil/immich-externe-bibliotheken_hu_adfec072737813f2.webp 768w, /tutorials/immich-optimieren-mobil/immich-externe-bibliotheken_hu_c92772d28edac4c8.webp 1200w, /tutorials/immich-optimieren-mobil/immich-externe-bibliotheken_hu_a63aa6d8c35fc4d3.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/immich-optimieren-mobil/immich-externe-bibliotheken_hu_142946b35721df34.webp"
    alt="Die Verwaltung externer Bibliotheken in Immich mit der Bibliothek „Foto-Archiv&quot; samt Foto-Anzahl und Größe" title="Die externe Bibliothek nach dem ersten Scan: 4 Fotos indexiert, die Dateien bleiben unangetastet"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Die externe Bibliothek nach dem ersten Scan: 4 Fotos indexiert, die Dateien bleiben unangetastet</figcaption></figure></p>
<p>Die Archiv-Fotos erscheinen jetzt in Zeitleiste und Suche wie normale Uploads – einsortiert nach ihrem Aufnahmedatum aus den EXIF-Daten. Neue Dateien im Ordner holt ein erneuter Scan (manuell oder per geplantem Scan in den Bibliotheks-Einstellungen).</p>
<div class="not-prose my-6 rounded-lg border-l-4 p-4 border-amber-400 bg-amber-50 dark:border-amber-700 dark:bg-amber-900/20">
  <p class="mb-1 flex items-center gap-2 font-semibold text-slate-900 dark:text-white">
    <span aria-hidden="true">⚠️</span>Externe Bibliotheken sichern sich nicht mit
  </p>
  <div class="prose-kitchen text-sm">Das Backup aus Teil 1 sichert <code>UPLOAD_LOCATION</code> und die Datenbank – dein Archiv-Ordner liegt <strong>außerhalb</strong> davon. Nimm ihn zusätzlich in deinen <a href="/tutorials/backups-mit-restic/">Restic-Job</a> auf, sonst ist ausgerechnet der älteste Bestand ungesichert.</div>
</div>
<h3 id="schritt-5-familien-konten-mit-speicher-kontingent">Schritt 5: Familien-Konten mit Speicher-Kontingent</h3>
<p>Jedes Familienmitglied bekommt ein eigenes Konto mit <strong>eigener, getrennter Bibliothek</strong> – niemand sieht die Fotos der anderen, geteilt wird bewusst über Alben. Damit ein einzelnes Konto nicht die Platte volllädt, gibst du ihm beim Anlegen ein <strong>Kontingent</strong> mit.</p>
<p>Unter <strong>Administration → Benutzer → Nutzer erstellen</strong> legst du E-Mail, Name, Startpasswort und das Kontingent in GiB fest:</p>
<p><figure class="my-6"><img src="/tutorials/immich-optimieren-mobil/immich-benutzer-kontingent_hu_564127fcfd7093e0.webp" srcset="/tutorials/immich-optimieren-mobil/immich-benutzer-kontingent_hu_29956d57cc7df62.webp 480w, /tutorials/immich-optimieren-mobil/immich-benutzer-kontingent_hu_564127fcfd7093e0.webp 768w, /tutorials/immich-optimieren-mobil/immich-benutzer-kontingent_hu_434e5c882decf5df.webp 1200w, /tutorials/immich-optimieren-mobil/immich-benutzer-kontingent_hu_a46bce00d8e2834a.webp 1920w" sizes="(min-width: 768px) 768px, 100vw"
    width="768" height="432"
    data-full="/tutorials/immich-optimieren-mobil/immich-benutzer-kontingent_hu_886d195308132948.webp"
    alt="Die Immich-Benutzerverwaltung mit zwei Konten: „Familie Muster&quot; mit 50 GiB Kontingent und dem Admin ohne Limit" title="Benutzerverwaltung: das neue Konto hat 50 GiB Kontingent, der Admin bleibt unbegrenzt (∞)"
    loading="lazy" decoding="async" class="rounded-lg"><figcaption class="mt-2 text-sm text-center text-slate-500 italic">Benutzerverwaltung: das neue Konto hat 50 GiB Kontingent, der Admin bleibt unbegrenzt (∞)</figcaption></figure></p>
<p>Das Kontingent zählt die <strong>hochgeladenen</strong> Dateien des Kontos; ist es erschöpft, lehnt der Server weitere Uploads mit <code>400 Quota has been exceeded!</code> ab – die App zeigt dann einen Speicherfehler, gelöschte Fotos geben Platz frei (endgültig erst nach dem Papierkorb). Eine Registrierung von außen gibt es weiterhin nicht: Konten entstehen nur über das Admin-Konto.</p>
<p>Fürs Teilen innerhalb der Familie legst du ein <strong>Album</strong> an und fügst die Konten als Mitglieder hinzu – oder du nutzt die <strong>Partner-Funktion</strong> (Konto-Einstellungen → Freigabe), mit der zwei Konten sich gegenseitig die komplette Zeitleiste zeigen, ohne Fotos zu kopieren. Für Oma ohne Konto gibt es <strong>geteilte Links</strong>: Ein Album lässt sich als öffentlicher Link freigeben, auf Wunsch mit Passwort und Ablaufdatum – bedenke nur, dass jeder mit dem Link die Bilder sieht, solange er gültig ist.</p>
<h2 id="wenn-es-nicht-funktioniert">Wenn es nicht funktioniert</h2>
<div class="troubleshoot not-prose">
<p><strong>Die deutsche Suche liefert nach dem Modellwechsel wirre Treffer.</strong> Die Fotos sind noch (oder teilweise) mit dem alten Modell indexiert – alte und neue Vektoren vertragen sich nicht. Unter <strong>Auftrags-Schlangen → Intelligente Suche</strong> den Lauf <strong>Alle</strong> starten und abwarten, bis die Warteschlange leer ist. Genau dieser gemischte Zustand entsteht auch, wenn du nur speicherst und den Neu-Index vergisst.</p>
<p><strong>Mit einem <code>nllb-…</code>-Modell ist die Suche nicht besser als vorher.</strong> Bekanntes Verhalten in v3.1.0: Die Sprachangabe, die diese Modelle erwarten, lässt sich in Immich nicht setzen (siehe Warn-Box in Schritt 3). Auf ein <code>XLM-…</code>- oder SigLIP2-Modell wechseln und neu indexieren.</p>
<p><strong>Der ML-Container beendet sich nach dem Modellwechsel mit <code>exit 137</code>.</strong> Out of Memory: Das neue Modell passt nicht mehr neben Server, Datenbank und deine übrigen Dienste. Entweder ein kleineres Modell wählen oder mehr RAM – das XLM-Basis-Modell braucht im Betrieb real rund 2 GB nur für den ML-Container.</p>
<p><strong>Die externe Bibliothek bleibt nach dem Scan leer.</strong> Fast immer stimmt der Pfad nicht: Als Importpfad gehört der <strong>Container-Pfad</strong> (<code>/mnt/archiv</code>) hinein, nicht der Host-Pfad. Prüfe mit <code>docker compose exec immich-server ls /mnt/archiv</code>, ob der Container die Dateien überhaupt sieht – kommt dort nichts, fehlt der Volume-Eintrag oder das <code>docker compose up -d</code> nach der Änderung.</p>
<p><strong>Das Handy sichert nur, wenn die App offen ist.</strong> Auf Android killt die Akku-Optimierung den Hintergrund-Dienst (App ausnehmen, siehe Schritt 1); auf iOS fehlt die Hintergrundaktualisierung oder iOS priorisiert die App herunter – öfter öffnen hilft tatsächlich. Und: Standardmäßig wird nur im WLAN gesichert – unterwegs „fehlen&quot; Fotos also nur scheinbar.</p>

</div>

<h2 id="wartung--backups">Wartung &amp; Backups</h2>
<ul>
<li>
<p><strong>Das Update-Ritual aus Teil 1 gilt unverändert:</strong> Backup → Release-Notes lesen → <code>IMMICH_VERSION</code> erhöhen → <code>docker compose pull &amp;&amp; docker compose up -d</code>. Alle Container gemeinsam aktualisieren; Migrationen sind nicht umkehrbar.</p>
</li>
<li>
<p><strong>Der Modell-Cache wächst mit jedem Modellwechsel.</strong> Alte Modelle bleiben im Volume liegen – nach unseren Tests mit drei CLIP-Modellen lagen dort <strong>3,9 GB</strong> (Standard-Modell 583 MB, XLM 1,4 GB, nllb 1,9 GB). Aufräumen: ML-Container stoppen, Volume leeren, Container starten (das aktive Modell lädt neu herunter):</p>
<div class="sk-code">
  <span class="sk-code-head">Terminal</span>
  <div class="highlight"><pre tabindex="0" class="chroma"><code class="language-bash" data-lang="bash"><span class="line"><span class="cl">docker compose stop immich-machine-learning
</span></span><span class="line"><span class="cl">docker run --rm -v immich_model-cache:/cache alpine:3 sh -c <span class="s2">&#34;rm -rf /cache/clip/*&#34;</span>
</span></span><span class="line"><span class="cl">docker compose start immich-machine-learning</span></span></code></pre></div>
</div>
</li>
<li>
<p><strong>Backup-Umfang prüfen:</strong> <code>UPLOAD_LOCATION</code> + DB-Dump (Teil 1) <strong>plus</strong> jeden externen Bibliotheks-Ordner. Ein kurzer Blick in die Restic-Snapshots nach dem Einbinden einer neuen Bibliothek erspart böse Überraschungen.</p>
</li>
<li>
<p><strong>Speicher und Kontingente im Blick:</strong> <strong>Server-Statistiken</strong> zeigt den Verbrauch pro Konto. Wächst ein Konto ans Limit, rechtzeitig erhöhen – abgelehnte Uploads bedeuten auf dem Handy: keine Sicherung.</p>
</li>
<li>
<p><strong>Ehrlich zum Aufwand:</strong> Mit KI-Suche, externer Bibliothek und mehreren Nutzern ist Immich kein „einmal aufsetzen, nie wieder anfassen&quot;-Dienst. Rechne mit einem Update-Termin pro Monat plus gelegentlichem Neu-Index nach Modell- oder Major-Wechseln – dafür gehört dir der komplette Foto-Stack.</p>
</li>
</ul>
]]></content:encoded></item></channel></rss>