Mit Immich bekommst du einen privaten, werbefreien Google-Photos-Ersatz, der komplett auf deinem eigenen Server läuft. Diese Anleitung zeigt, wie du ihn mit Docker Compose aufsetzt, das Backup vom Handy einrichtest und deine Fotobibliothek zuverlässig sicherst.
Veröffentlicht am: 6/24/2026

Google Photos ist praktisch, bis es das eines Tages nicht mehr ist. Das kostenlose Kontingent war schon vor Jahren voll, die Speicher-Tarife werden immer teurer, und jedes Foto, das du hochlädst, wird gescannt, analysiert und in fremde Trainingsdaten eingespeist. Wenn du nach einem Ausweg suchst, gibt es gute Nachrichten: Die selbst gehostete Alternative hat endlich aufgeholt. Diese Anleitung zeigt dir, wie du Immich selbst hostest, den wohl direktesten Google-Photos-Ersatz, der vollständig auf Hardware läuft, die dir gehört.
Am Ende läuft Immich bei dir über Docker Compose, dein Handy sichert seine Fotos automatisch im Hintergrund, und du hast einen Plan, wie du das Ganze sauber sicherst. Kompliziert ist nichts davon, aber ein paar Schritte kann man leicht falsch machen, deshalb lohnt es sich, genau mitzuverfolgen.
Selbst gehostete Foto-Verwaltungen gibt es schon seit Jahren, aber die meisten verlangten von dir, genau die Funktionen aufzugeben, die Google Photos überhaupt erst nützlich machten. Bei Immich ist das anders. Es bringt ausgereifte iOS- und Android-Apps mit, die deine Kamerarolle automatisch im Hintergrund sichern, eine schnell scrollbare Zeitleiste, geteilte Alben, eine Kartenansicht und maschinelles Lernen direkt auf dem Gerät für Gesichtsgruppierung und Suche in natürlicher Sprache. Du kannst "Hund am Strand" eintippen und bekommst tatsächlich die richtigen Fotos zurück, und das alles wird auf deinem eigenen Server verarbeitet statt in einem Rechenzentrum, das dir nicht gehört.
Das Projekt ist außerdem eines der schnellsten in der Self-Hosting-Welt. Es hat auf GitHub die Marke von 100.000 Sternen geknackt, erreichte Ende 2025 ein stabiles 2.0-Release und liefert weiterhin regelmäßig Updates. Dieses Tempo ist ein Pluspunkt, hat aber einen wichtigen Haken: Zwischen Versionen kann sich einiges ändern. Eine Version festzulegen und vor dem Upgrade die Release Notes zu lesen, gehört also dazu. Mehr dazu später.
Der eigentliche Reiz liegt beim Datenschutz. Wenn du selbst hostest, gelangen deine Fotos nie zu einem Dritten. Es gibt kein Scannen, keine Kontingente außer deiner eigenen Festplatte und keine Richtlinienänderung, die dich von einem Jahrzehnt an Erinnerungen aussperren kann. Wer in der EU lebt, wird zudem zum Verantwortlichen und Auftragsverarbeiter für die eigene Bibliothek in einem, was einen Großteil der DSGVO-Komplexität umgeht, die mit der Übergabe persönlicher Medien an einen Cloud-Anbieter einhergeht.
Immich läuft ausschließlich unter Linux und setzt ein paar Dinge voraus:
NVMe-Speicher macht hier einen echten Unterschied, denn Immich erledigt viel Thumbnail-Erzeugung und Datenbankarbeit, die von schnellem zufälligem I/O profitiert. Ein VPS passt gut zu Immich, wenn deine Fotos von überall erreichbar sein sollen, ohne dass zu Hause ein Rechner durchlaufen muss, also genau die Art von Anwendung, die wir in unseren Anwendungsfällen für selbst gehostete Apps behandeln.
Immich ist kein einzelner Container. Die offizielle Docker-Compose-Datei definiert vier Dienste, die zusammenarbeiten, und es hilft zu wissen, was jeder davon tut:
Keine dieser Definitionen schreibst du selbst. Du lädst eine gepflegte Compose-Datei vom Projekt herunter, die alles korrekt verdrahtet hält, auch wenn sich der Stack ändert.
Wenn Docker und das Compose-Plugin bereits installiert sind, lege ein eigenes Verzeichnis für Immich an und wechsle hinein:
mkdir -p ~/services/immich
cd ~/services/immichJeden selbst gehosteten Dienst in seinem eigenen Verzeichnis zu halten, macht Backups und Updates später deutlich übersichtlicher.
Hol dir die beiden Dateien, die Immich mit jedem Release veröffentlicht, die Compose-Datei und die Beispiel-Umgebungsvorlage:
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.envDas sind exakt die Befehle aus Immichs offizieller Dokumentation. Die gepflegte Datei herunterzuladen, statt ein Snippet aus irgendeinem Blogpost zu kopieren, ist die richtige Wahl, denn die veröffentlichte Datei ist immer in sich stimmig zu den Image-Versionen, auf die sie verweist.
Öffne .env in deinem bevorzugten Editor und setze die Variablen, auf die es ankommt:
# Where your uploaded photos and videos live on the host
UPLOAD_LOCATION=./library
# Where the Postgres database files live on the host
DB_DATA_LOCATION=./postgres
# Your timezone
TZ=America/Chicago
# Pin a specific version instead of tracking "release"
IMMICH_VERSION=release
# Database credentials, change the password to something random
DB_PASSWORD=postgres
DB_USERNAME=postgres
DB_DATABASE_NAME=immichZwei Dinge verdienen hier Aufmerksamkeit. Erstens: Ändere DB_PASSWORD in eine lange Zufallszeichenfolge, bevor du den Stack überhaupt startest. Es nach der Initialisierung der Datenbank zu ändern, bedeutet eine Datenmigration, und diese Mühe sparst du dir komplett mit dreißig Sekunden Planung.
Zweitens: Lege IMMICH_VERSION auf ein bestimmtes Tag fest, zum Beispiel auf einen Wert wie v2.7.5, statt es auf release stehen zu lassen. Immich entwickelt sich schnell, und eine Hauptversion wie das kommende v3.0 kann ältere Funktionen entfernen. Eine feste Version heißt, dass ein Update nur dann passiert, wenn du es entscheidest, nachdem du gelesen hast, was sich geändert hat.
UPLOAD_LOCATION ist die wichtigste Einstellung in der Datei. Es ist das Verzeichnis, das jedes gesicherte Foto enthält, also leg es auf eine Festplatte mit viel Spielraum und sorge dafür, dass es von Tag eins an Teil deines Backup-Plans ist.
Fahre aus ~/services/immich heraus den Stack hoch:
docker compose up -dDocker zieht die vier Images und startet sie der Reihe nach. Der erste Start dauert ein paar Minuten, während die Datenbank initialisiert wird, also keine Panik, wenn die Weboberfläche nicht sofort erreichbar ist. Den Fortschritt kannst du so beobachten:
docker compose logs -f immich-serverSobald der Server meldet, dass er bereit ist, öffne http://your-server-ip:2283 im Browser. Du landest auf der Admin-Registrierungsseite. Das erste Konto, das du anlegst, ist der Administrator, also richte es ein, melde dich an, und schon blickst du auf eine leere Zeitleiste, die auf Fotos wartet.
Das ist die Funktion, die Google Photos wirklich ersetzt. Installiere die Immich-App aus dem App Store oder von Google Play und richte sie auf deinen Server aus.
Gib im Anmeldebildschirm deine Server-URL ein. Im lokalen Netzwerk ist das http://your-server-ip:2283. Sobald du einen Reverse Proxy mit einer echten Domain eingerichtet hast (weiter unten beschrieben), nutzt du stattdessen die HTTPS-Adresse. Melde dich mit dem angelegten Konto an, öffne die Backup-Einstellungen der App, wähle die Alben, die gesichert werden sollen (in der Regel deine Kamerarolle), und aktiviere das Hintergrund-Backup.
Die App merkt sich, welche Fotos bereits hochgeladen sind, du kannst sie also bedenkenlos dauerhaft laufen lassen. Sie lädt neue Fotos im Hintergrund hoch, während du sie aufnimmst, also genau das Verhalten, das du von Google Photos gewohnt bist.
Neue Fotos übernimmt die App, aber du willst sicher auch alles übertragen, was schon in Googles Cloud liegt. Nutze Google Takeout, um deine bestehende Bibliothek zu exportieren, und lade den Export dann über die Immich-Weboberfläche oder den immich-cli-Bulk-Uploader hoch. Für große Archive ist der Uploader auf der Kommandozeile schneller und lässt sich leichter fortsetzen, falls er unterbrochen wird.
Zwei Teile von Immich werden mit Hardwarebeschleunigung schneller: der Machine-Learning-Container, der Gesichtserkennung und Suche übernimmt, und das Video-Transkodieren, das im Server-Container läuft. Immich bringt dafür separate Compose-Override-Dateien mit, die du zusätzlich zur Hauptdatei herunterlädst. Die genaue Konfiguration hängt davon ab, ob du Intel QuickSync, eine NVIDIA-GPU oder einen anderen Beschleuniger hast, und ist ausführlich auf der Immich-Seite zur Hardwarebeschleunigung dokumentiert.
Wenn du nur auf der CPU läufst, funktioniert Immich trotzdem einwandfrei. Machine-Learning-Jobs brauchen einfach länger, was beim ersten Import ins Gewicht fällt und danach kaum noch, sobald deine Bibliothek indexiert ist und nur noch mit neuen Fotos Schritt halten muss.
Um Immich von außerhalb deines Netzwerks zu erreichen und die mobile App über HTTPS verbinden zu lassen, stelle es hinter einen Reverse Proxy, der auf Port 2283 des Server-Containers zeigt. Caddy, Traefik und Nginx erledigen das alle gut. Foto- und Video-Uploads können groß sein, achte also darauf, dass dein Proxy kein kleines Limit für die Anfragegröße erzwingt; bei Nginx solltest du client_max_body_size hochsetzen, während Traefik standardmäßig keine Obergrenze hat.
Weil dein gesamtes Fotoarchiv sensibel ist, denk gut über die Erreichbarkeit nach. Wenn du keinen öffentlichen Zugriff brauchst, ist es die sicherere Variante, Immich nur über ein VPN wie WireGuard oder Tailscale erreichbar zu halten, und die mobile App verbindet sich mit einem privaten Hostnamen genauso bereitwillig wie mit einem öffentlichen. So oder so ist es wichtig, das Ganze auf Infrastruktur mit soliden Praktiken für Privatsphäre und Datenschutz zu betreiben, wenn es um deine Familienfotos geht.
Diesen Schritt darfst du nicht auslassen. Ein vollständiges Immich-Backup besteht aus zwei Teilen, und du brauchst beide:
UPLOAD_LOCATION-Verzeichnis, das die eigentlichen Foto- und Videodateien enthält.pg_dump aus dem Datenbank-Container.Ein Backup der Bibliothek ohne die Datenbank hinterlässt dir einen Ordner voller Dateien ohne jede Ordnung. Ein Datenbank-Backup ohne die Dateien hinterlässt dir Metadaten, die ins Leere zeigen. Wende hier eine echte 3-2-1-Backup-Strategie an, mehr noch als bei jedem anderen Dienst, den du betreibst, denn der Preis für einen Fehler ist unersetzlich. Tägliche Backups auf Serverebene sind ein gutes Sicherheitsnetz, ersetzen aber nicht deine eigenen externen Kopien von etwas so Wichtigem.
Weil du IMMICH_VERSION festgenagelt hast, ist ein Upgrade eine bewusste Handlung statt etwas, das dich überrascht. Lies die Release Notes für die Version, auf die du wechselst, vergewissere dich, dass dein Backup gerade gelaufen ist, erhöhe das Versions-Tag in .env und führe dann Pull und Recreate aus:
docker compose pull
docker compose up -dDatenbankmigrationen laufen beim Start automatisch. Die Release Notes zu lesen und die Version festgenagelt zu halten, sorgt dafür, dass Immichs schnelles Entwicklungstempo dich nicht kalt erwischt.
Immich selbst zu hosten gibt dir eine schnellere, private und werbefreie Foto-Zeitleiste, die Gesichtserkennung und intelligente Suche lokal erledigt, dein Handy automatisch sichert und alles auf Festplatten ablegt, die du kontrollierst. Es ist einer der lohnendsten Self-Hosting-Wechsel, die du machen kannst, und zugleich derjenige, bei dem gute Backups am meisten zählen.
Danke fürs Lesen! Wenn du einen Ort suchst, um Immich laufen zu lassen: QDE bietet leistungsstarkes VPS-Hosting in den Niederlanden mit reinem NVMe-Speicher, 10 Gbps Uplinks und EU-basierter Infrastruktur, was gut zu einem datenschutzorientierten Fotoserver passt. RAM und Speicher werden nie überbucht, die Ressourcen, die Immich braucht, sind also die Ressourcen, die du tatsächlich bekommst, und Krypto-Zahlungsoptionen machen es leicht, das gesamte Setup privat zu halten.
Bereit loszulegen oder brauchst du Rat bei der Dimensionierung eines VPS für Immich? Kontaktiere unser Team, um die beste Lösung für dein Projekt zu finden.
Ja, für die meisten Leute ist es das nächstliegende selbst gehostete Pendant, das es gibt. Es bietet automatisches Handy-Backup, Gesichtserkennung, Suche in natürlicher Sprache, geteilte Alben und eine Kartenansicht, alles auf deiner eigenen Hardware, ohne Scannen und ohne Speicherkontingente außer deiner eigenen Festplatte.
Immich läuft unter Linux mit Docker. Plane mindestens 2 CPU-Kerne und 4 GB RAM als Untergrenze ein, mit 6 bis 8 GB empfohlen, sobald deine Bibliothek wächst. Der Speicher sollte deine Rohbibliothek abdecken plus 10 bis 20% Overhead für Thumbnails und Transkodierungen plus 1 bis 3 GB für die Datenbank.
Auf jeden Fall, und ein VPS passt hervorragend, wenn deine Fotos von überall erreichbar sein sollen, ohne dass zu Hause Hardware laufen muss. Ein Tarif mit NVMe-Speicher und genug RAM für den Machine-Learning-Container sorgt für ein flüssiges Erlebnis.
Nein. Eine GPU beschleunigt das anfängliche Machine-Learning-Indexieren und das Video-Transkodieren, aber Immich funktioniert auch auf reinen CPU-Servern einwandfrei. Die ML-Jobs laufen einfach langsamer, was vor allem den ersten Import betrifft und nicht den täglichen Gebrauch.
Sichere zwei Dinge: dein Upload-Bibliotheksverzeichnis und die PostgreSQL-Datenbank. Die Dateien sind deine Fotos, und die Datenbank enthält die Alben, Gesichter und Metadaten, die sie ordnen. Du brauchst beides, plus externe Kopien, nach einem 3-2-1-Backup-Ansatz.
Nutze Google Takeout, um deine Bibliothek zu exportieren, und lade sie dann über die Immich-Weboberfläche oder den Bulk-Uploader auf der Kommandozeile hoch. Der CLI-Uploader ist für große Archive die bessere Wahl, weil er schneller ist und sich leicht fortsetzen lässt.