Fotos sind für viele der wichtigste Grund, Cloud-Dienste loszuwerden – es sind die persönlichsten Daten überhaupt. Immich sieht aus und fühlt sich an wie Google Fotos: Die Handy-App lädt neue Bilder automatisch hoch, Gesichter und Objekte werden erkannt ("zeig mir alle Fotos vom Strand"), und Alben lassen sich mit anderen teilen. Nur liegt alles bei dir.

Du brauchst:

  • einen Server mit Docker – in Proxmox eine VM mit mindestens 4 GB RAM, besser 6 GB (die Bilderkennung braucht Speicher)
  • ausreichend Speicherplatz für deine Fotos (plus Reserve)
  • für Zugriff von unterwegs: Caddy mit HTTPS oder ein VPN
  • ca. 30 Minuten (plus Zeit für den ersten Upload)

Schritt 1: Offizielle Dateien herunterladen

Immich stellt eine fertige docker-compose.yml bereit. Wir laden sie direkt vom Projekt herunter:

mkdir -p ~/apps/immich && cd ~/apps/immich
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

Schritt 2: Einstellungen anpassen

nano .env

Die wichtigsten Zeilen:

Einstellung Empfehlung
UPLOAD_LOCATION ./library – hier landen alle Fotos
DB_DATA_LOCATION ./postgres – die Datenbank
TZ Europe/Berlin (ggf. das # davor entfernen)
DB_PASSWORD ein langes Passwort nur aus Buchstaben und Zahlen

Speichern mit Strg+O, Enter, Strg+X.

Speicherort: Liegen deine Fotos später auf einer extra Festplatte, trägst du bei UPLOAD_LOCATION deren Pfad ein. Die Datenbank sollte trotzdem auf der schnellen SSD bleiben.

Schritt 3: Starten

docker compose up -d
docker compose ps

Nach ein, zwei Minuten laufen alle Container. Immich ist jetzt im Heimnetz unter http://192.168.50.30:2283 erreichbar (deine Server-IP).

Schritt 4: Admin-Konto anlegen

  1. Die Adresse im Browser öffnen, Getting Started klicken
  2. Das erste Konto wird automatisch Administrator – E-Mail, Passwort, Name vergeben
  3. Unter Administration → Users kannst du weitere Konten anlegen, z. B. für die Familie. Jede:r sieht nur die eigenen Fotos, außer ihr teilt Alben oder aktiviert die Partnerfreigabe.

Schritt 5: HTTPS über Caddy (für Zugriff von unterwegs)

Im Caddyfile einen Block ergänzen – da Immich nicht im proxy-Netzwerk hängt, zeigen wir direkt auf die Server-Adresse:

fotos.meinhomelab.duckdns.org {
    reverse_proxy 192.168.50.30:2283
}

Caddy neu laden:

cd ~/apps/caddy && docker compose exec caddy caddy reload --config /etc/caddy/Caddyfile

Wer Immich nur über das VPN nutzt, überspringt diesen Schritt und verwendet in der App einfach die interne Adresse.

Schritt 6: Handy-App einrichten

  1. Immich-App aus dem App Store bzw. Google Play (oder F-Droid) installieren
  2. Als Server Endpoint URL https://fotos.meinhomelab.duckdns.org eintragen (bzw. http://192.168.50.30:2283 im VPN)
  3. Anmelden
  4. Oben auf das Wolken-Symbol tippen → Alben für die Sicherung auswählen (z. B. "Kamera")
  5. Sicherung im Vordergrund und im Hintergrund aktivieren

Der erste Upload kann bei vielen Fotos Stunden dauern – am besten über Nacht im WLAN und am Ladekabel.

Schritt 7: Fotos aus Google Fotos übernehmen

  1. Bei Google Takeout (takeout.google.com) nur Google Fotos auswählen und den Export anfordern
  2. Die ZIP-Dateien herunterladen
  3. Zum Importieren eignet sich das Community-Werkzeug immich-go: Es liest die Takeout-Dateien inklusive Aufnahmedatum und Alben ein und lädt sie hoch. Die aktuelle Anleitung steht auf der GitHub-Seite des Projekts.

Updates

cd ~/apps/immich
docker compose pull && docker compose up -d

Wichtig: Immich entwickelt sich schnell. Lies vor Updates kurz die Release Notes auf GitHub – gelegentlich muss die docker-compose.yml angepasst werden.

Backup – besonders wichtig bei Fotos

  • Der Ordner library enthält deine Originalfotos, postgres die Alben, Gesichter und Metadaten
  • Immich legt zusätzlich regelmäßig Datenbank-Sicherungen unter library/backups an
  • Die komplette VM über die Proxmox-Backups sichern – und bei Fotos unbedingt eine Kopie außer Haus (siehe RAID ist kein Backup)

Solange nicht alles sicher mehrfach gesichert ist: Die Fotos auf dem Handy und in der alten Cloud noch nicht löschen.