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_LOCATIONderen 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
- Die Adresse im Browser öffnen, Getting Started klicken
- Das erste Konto wird automatisch Administrator – E-Mail, Passwort, Name vergeben
- 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
- Immich-App aus dem App Store bzw. Google Play (oder F-Droid) installieren
- Als Server Endpoint URL
https://fotos.meinhomelab.duckdns.orgeintragen (bzw.http://192.168.50.30:2283im VPN) - Anmelden
- Oben auf das Wolken-Symbol tippen → Alben für die Sicherung auswählen (z. B. "Kamera")
- 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
- Bei Google Takeout (takeout.google.com) nur Google Fotos auswählen und den Export anfordern
- Die ZIP-Dateien herunterladen
- 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.ymlangepasst werden.
Backup – besonders wichtig bei Fotos
- Der Ordner
libraryenthält deine Originalfotos,postgresdie Alben, Gesichter und Metadaten - Immich legt zusätzlich regelmäßig Datenbank-Sicherungen unter
library/backupsan - 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.