SSD Nodes Learn Hosting plans →
Anleitungen Matt ConnorVon Matt Connor · Aktualisiert 2026-08-27

PhotoPrism oder Immich: Welcher Fotoserver passt?

PhotoPrism organisiert vorhandene Ordner, Immich sichert Smartphone-Fotos. Vergleichen Sie RAM-Bedarf, Apps, Karten und die nötigen Backup-Befehle für den VPS.

PhotoPrism vs Immich: die kurze Antwort

PhotoPrism vs Immich ist eine Entscheidung zwischen zwei unterschiedlichen Aufgaben, nicht zwischen zwei Versionen desselben Produkts. Immich ersetzt Google Photos: Eine Smartphone-App sichert Ihre Kamerafotos automatisch, und die Zeitleiste wirkt vertraut, wenn Sie die Galerie Ihres Smartphones nicht mehr verwenden. PhotoPrism organisiert eine bereits vorhandene Fotobibliothek: Es indiziert Ordner mit Dateien auf dem Datenträger, liest deren Metadaten, stellt sie auf einer Karte dar und lässt die Dateien genau dort, wo sie waren.

Wählen Sie Immich, wenn das Problem lautet: „Mein Smartphone ist voll, und ich möchte Google Photos nicht mehr verwenden.“ Wählen Sie PhotoPrism, wenn das Problem lautet: „Ich habe 400 GB Fotos auf einem Laufwerk und finde darin nichts.“ Beide Projekte sind Open Source, laufen als Docker-Container auf einem gewöhnlichen VPS und indizieren sowie durchsuchen Ihre Bibliothek, ohne Daten an Dritte zu senden.

Die grundlegende Aufteilung und warum sie alles bestimmt

Immich verwaltet die Dateien. Sie geben einen Upload-Speicherort an. Die Smartphone-App oder der Web-Uploader überträgt die Originale dorthin. Immich speichert sie unter einem eigenen Pfad und mit einer eigenen Benennung. Die Datenbank enthält die maßgeblichen Informationen zu Alben, Gesichtern und der Suche. Dieses Design macht die Nutzung auf dem Smartphone so gut, weil der Server jederzeit den vollständigen Zustand jedes Objekts kennt.

PhotoPrism liest die Dateien. Sie binden einen originals-Ordner ein, den Sie bereits selbst verwalten. PhotoPrism erstellt darüber einen Index. Ihre Verzeichnisstruktur bleibt unverändert in Ihrer Hand. Wenn Sie PhotoPrism morgen entfernen, liegen die Fotos weiterhin in denselben Ordnern und unter denselben Namen dort. PhotoPrism hat dann neben den Fotos Sidecar-YAML-Dateien mit den von der Anwendung ermittelten Informationen abgelegt.

Dieser einzelne Unterschied erklärt den größten Teil der übrigen Eigenschaften. Immich bietet eine starke Unterstützung für Mobilgeräte, weil es die Aufnahme und Speicherung der Dateien kontrolliert. PhotoPrism eignet sich besonders gut für die Pflege einer bestehenden Bibliothek, weil es sich nicht gegen Ihre vorhandene Struktur stellt. Immich ist die bessere Lösung für eine Familie, deren Fotos auf Smartphones gespeichert sind. PhotoPrism ist die bessere Lösung für ein Archiv, das auf einem Datenträger liegt.

Hardware-Anforderungen: Immich benötigt mehr

Die dokumentierten Mindestanforderungen an den Arbeitsspeicher liegen weit auseinander. Auf einem kleinen VPS ist das meist der entscheidende Faktor.

ChartDocumented memory requirement, as of July 2026
The data behind this chart
[
  {
    "label": "Immich",
    "min_ram_gb": 6,
    "recommended_ram_gb": 8
  },
  {
    "label": "PhotoPrism",
    "min_ram_gb": 3,
    "recommended_ram_gb": 4
  }
]

Immich nennt 6 GB RAM als Mindestanforderung und 8 GB als Empfehlung. In der Dokumentation steht außerdem, dass Immich auf einer Maschine mit 4 GB nur mit deaktiviertem Machine Learning betrieben werden kann. PhotoPrism nennt 3 GB physischen Arbeitsspeicher und zwei CPU-Kerne. Die RAM-Größe sollte dabei der Anzahl der CPU-Kerne entsprechen.

Der Unterschied ist real. Er entsteht durch den Machine-Learning-Container. Immich führt seine Modelle in einem separaten immich-machine-learning-Dienst aus. Dieser lädt CLIP (contrastive language image pretraining) und Modelle zur Gesichtserkennung in den Arbeitsspeicher. Auf einer Maschine mit 2 GB beendet der Kernel diesen Container. In Docker erscheint dann der Exit-Code 137. Das bedeutet, dass der Prozess wegen Speichermangels beendet wurde. Die TensorFlow-Modelle von PhotoPrism sind kleiner. PhotoPrism reduziert den Funktionsumfang, statt den Prozess zu beenden: Auf Maschinen mit 1 GB oder weniger werden die RAW-Konvertierung und TensorFlow deaktiviert, anstatt dass die Anwendung abstürzt.

Beide Projekte setzen Swap voraus. Die Dokumentation von PhotoPrism fordert ausdrücklich mindestens 4 GB Swap auf dem Server. Richten Sie Swap ein, bevor Sie eine der beiden Anwendungen installieren.

sudo fallocate -l 4G /swapfile
sudo chmod 600 /swapfile
sudo mkswap /swapfile
sudo swapon /swapfile
echo '/swapfile none swap sw 0 0' | sudo tee -a /etc/fstab
free -h

free -h sollte nun eine Swap:-Zeile ausgeben, die 4.0Gi zeigt. Wird 0B ausgegeben, ist swapon fehlgeschlagen. Der häufigste Grund ist, dass das Dateisystem fallocate nicht unterstützt. In diesem Fall wird sudo dd if=/dev/zero of=/swapfile bs=1M count=4096 als Fallback verwendet. Auch die Speichergrenzen von Containern sind hier relevant. Das Setzen von Speichergrenzen in Docker Compose verhindert, dass ein speicherhungriger Dienst die gesamte Maschine zum Absturz bringt.

Eine weitere Anforderung wird häufig übersehen. Die Postgres-Datenbank von Immich muss auf einem normalen Unix-Dateisystem mit echten Besitz- und Zugriffsrechten und auf lokalem Speicher liegen. Eine Netzwerkfreigabe darf dafür nicht verwendet werden. PhotoPrism stellt dieselbe Anforderung an seine Datenbankdateien. Keine der beiden Anwendungen sollte ihre Datenbank auf einem eingebundenen Object Store betreiben.

So installieren Sie die einzelnen Anwendungen

Beide Installationen bestehen aus der Compose-Datei des jeweiligen Anbieters und einem Befehl. Richten Sie zuerst Docker Engine und das Compose-Plugin ein, wie in unserer Anleitung zu Docker Compose auf einem VPS beschrieben.

Immich veröffentlicht mit jedem Release seine Compose-Datei und eine Beispiel-Umgebungsdatei.

sudo mkdir -p /opt/immich && cd /opt/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

Bearbeiten Sie .env, bevor Sie etwas starten. In UPLOAD_LOCATION werden Ihre Originaldateien gespeichert. DB_PASSWORD müssen Sie mit ausschließlich den Zeichen A-Za-z0-9 vom Standardwert ändern, da Sonderzeichen die Verbindungszeichenfolge beschädigen. Starten Sie die Anwendung anschließend.

docker compose up -d
docker compose ps

Die Weboberfläche ist über Port 2283 erreichbar. Das erste Konto, das über diese Seite registriert wird, erhält Administratorrechte. Rufen Sie die Seite daher sofort auf und registrieren Sie das Konto, statt eine ungeschützte Instanz im Internet zu betreiben.

PhotoPrism wird mit einer Compose-Datei ausgeliefert, die MariaDB bereits enthält.

sudo mkdir -p /opt/photoprism && cd /opt/photoprism
wget https://dl.photoprism.app/docker/compose.yaml

Öffnen Sie compose.yaml und ändern Sie PHOTOPRISM_ADMIN_PASSWORD vor dem ersten Start. Die Dokumentation weist ausdrücklich darauf hin: Die Anwendung startet mit dem Initialpasswort aus dieser Datei, die Mindestlänge beträgt 8 Zeichen, und der Standardwert darf auf einem öffentlich erreichbaren Server niemals verwendet werden. Setzen Sie gleichzeitig das Volume originals auf den Ordner, der Ihre Fotos enthält.

docker compose up -d
docker compose logs -f photoprism

PhotoPrism antwortet auf Port 2342 mit dem Benutzer admin. Keine der beiden Anwendungen sollte direkt erreichbar sein. Schalten Sie einen Reverse Proxy mit TLS (Transport Layer Security) davor, nach demselben Muster wie bei einer selbst gehosteten Nextcloud mit Docker, TLS und Backups. Wenn auf diesem VPS später mehr als nur Fotos gehostet werden, wenden Sie dieselbe Zurückhaltung auf jeden weiteren Dienst an. Ein selbst gehosteter RustDesk-Relay muss nur über seine beiden eigenen Ports erreichbar sein, sonst nichts.

Welche Anwendung hat die bessere Smartphone-App

Hier liegen die beiden Projekte am weitesten auseinander. Das ist der Grund, warum sich die meisten Nutzer für Immich entscheiden.

Immich veröffentlicht offizielle Apps für Android und iOS. Diese sichern die Kamerarolle im Hintergrund. Neue Fotos werden dadurch vom Smartphone übertragen, ohne dass jemand eine Anwendung öffnen muss. Die App benötigt einen HTTPS-Endpunkt. Wenn Sie sie außerhalb Ihres Heimnetzwerks verwenden möchten, ist ein Reverse Proxy daher erforderlich.

PhotoPrism bietet keine offizielle native App. Stattdessen wird eine Progressive Web App bereitgestellt, die Sie im Browser zum Startbildschirm hinzufügen. Für die Synchronisierung von einem Smartphone dokumentiert das Projekt WebDAV (Web Distributed Authoring and Versioning) als vorgesehenen Weg. Dafür empfiehlt das Projekt die Drittanbieter-App PhotoSync. Diese greift über WebDAV auf das Verzeichnis /import/ oder /originals/ zu. Das funktioniert. Allerdings übernimmt eine kostenpflichtige Drittanbieter-App dabei eine Aufgabe, die Immich in seinem eigenen Client integriert hat.

Wenn die automatische Sicherung von Smartphone-Fotos für mehrere Familienmitglieder erforderlich ist, ist die Entscheidung eindeutig: Immich.

Was maschinelles Lernen tatsächlich leistet

Immich führt mithilfe von CLIP eine semantische Suche in Ihrer Bibliothek durch. Eine Abfrage wie „rotes Fahrrad im Schnee“ findet dadurch Fotos, die niemand mit Tags versehen hat. Außerdem erkennt und gruppiert Immich Gesichter und erkennt Duplikate. Das Indizieren eines großen Imports auf der CPU läuft im Hintergrund mehrere Stunden. Das ist normal und erfordert keine GPU (graphics processing unit).

PhotoPrism klassifiziert Bilder mit TensorFlow anhand von Labels, erkennt Gesichter und gruppiert sie Personen zu. Außerdem liest PhotoPrism Standortmetadaten ein und erstellt daraus eine Ortskarte. Die Karte ist die Funktion, wegen der viele Nutzer bleiben: Eine nach dem Aufnahmeort indizierte Bibliothek bietet eine grundlegend andere Möglichkeit, zwanzig Jahre Fotos zu durchsuchen. Dasselbe Konzept funktioniert auch für andere Mediensammlungen. Halcyons Videoverleih-Oberfläche der 90er für Jellyfin ist die Filmversion dieses Konzepts: Sie durchsuchen die Sammlung nach Regal statt nach Liste. Gesichtserkennung ist in der kostenlosen Community-Edition enthalten. Die kostenpflichtigen Essentials- und Plus-Mitgliedschaften bieten zusätzliche Funktionen wie detailliertere Kartenebenen, mehr Benutzerrollen und eine Oberfläche zur Benutzerverwaltung. Stand Juli 2026 beginnen die Preise bei einigen Euro pro Monat.

Immich ist vollständig kostenlos und bietet keine kostenpflichtige Stufe. Der Kern von PhotoPrism ist kostenlos. Optionale Zusatzfunktionen sind kostenpflichtig.

Backups entscheiden darüber, ob Ihre Daten erhalten bleiben

Ein Fotoserver ohne Backup ist nur einen Festplattenausfall davon entfernt, alle Fotos einer Familie zu verlieren. Für beide Anwendungen benötigen Sie zwei Backups: eines der Datenbank und eines der Dateien.

Für Immich exportieren Sie die Datenbank aus dem Postgres-Container und kopieren den Upload-Speicherort.

docker exec -t immich_postgres pg_dump --clean --if-exists --dbname=immich --username=postgres | gzip > /backup/immich-db.sql.gz

Sichern Sie anschließend UPLOAD_LOCATION. Die Ordner mit nicht ersetzbaren Daten sind upload, library und profile. Die Ordner thumbs und encoded-video können neu erzeugt werden, allerdings auf Kosten mehrerer Stunden CPU-Zeit. Ein Datenbankexport allein stellt keine Daten wieder her, weil er nur Metadaten enthält.

Für PhotoPrism verfügt der Index über einen eigenen Befehl.

docker compose exec photoprism photoprism backup -i -f

Damit wird unter storage/backup/ ein SQL-Export geschrieben. Kopieren Sie anschließend den Ordner originals und den Ordner storage. PhotoPrism schreibt außerdem YAML-Begleitdateien mit Beschreibungen zu jedem Foto. Deshalb kann ein verlorener Index allein aus den Dateien neu erstellt werden. Das ist ein echter Vorteil für ein Archiv, das Sie über Jahrzehnte erhalten möchten.

Unabhängig von Ihrer Wahl sollten Sie diese Backups nach einem festen Zeitplan vom Server in verschlüsselten, deduplizierten restic-Backups auf einem entfernten Speicher ablegen. Ein Backup auf derselben Festplatte wie die Mediensammlung ist kein Backup. Lassen Sie den Job bei einem Fehler eine Meldung senden. Ein Backup, das im März unbemerkt nicht mehr ausgeführt wurde, sieht bis zu dem Tag, an dem Sie es benötigen, genauso aus wie eines, das letzte Nacht gelaufen ist. Ein selbst gehosteter ntfy-Server sendet den Fehler noch am selben Abend an Ihr Telefon.

Welche Anwendung sollten Sie verwenden?

Verwenden Sie Immich, wenn sich Ihre Fotos auf Mobiltelefonen befinden, wenn mehr als eine Person eine Kamerarolle sichern muss und wenn Sie dem Server 6 GB RAM oder mehr zuweisen können. Immich kommt Google Photos unter den selbst hostbaren Lösungen am nächsten. Die mobile Nutzung ist dabei der entscheidende Vorteil. Unser Schritt-für-Schritt-Installationsleitfaden für Immich behandelt Speicherabbrüche und typische Upgrade-Probleme ausführlich.

Verwenden Sie PhotoPrism, wenn sich bereits ein Fotoarchiv auf dem Datenträger befindet, wenn Ihnen Karten und Metadaten sowie die Beibehaltung Ihrer eigenen Ordnerstruktur wichtig sind oder wenn Ihr VPS über 4 GB RAM verfügt und Sie lieber eine funktionierende Bibliothek als eine mit Auslagerung betreiben möchten. PhotoPrism eignet sich besser für die Kuration und belastet kleine Systeme weniger.

Sie können auch beide Anwendungen betreiben. Immich übernimmt das tägliche Importieren von Mobiltelefonen. Einmal im Jahr sortieren Sie die zu behaltenden Fotos in Ihr Archiv und lassen PhotoPrism dieses indizieren. Die Anwendungen behindern sich nicht, weil PhotoPrism Ordner einliest, während Immich seine eigene Datenstruktur verwaltet.

FAQ

Können sich PhotoPrism und Immich denselben Fotoordner teilen?

Nicht sicher in beide Richtungen. PhotoPrism liest einen originals-Ordner und schreibt neben Ihren Bildern zusätzliche YAML-Dateien. Immich erwartet dagegen, dass es den Inhalt seines Upload-Speicherorts selbst verwaltet. Sie können PhotoPrism auf eine schreibgeschützte Kopie des library-Ordners von Immich zeigen, um die Dateien zu durchsuchen. Lassen Sie jedoch nicht beide Anwendungen dieselben Dateien verwalten. Während der Indizierung kann das Speichervorlagenformat von Immich Dateien unter PhotoPrism verschieben oder umbenennen.

Ist Immich stabil genug, um die einzige Kopie meiner Fotos zu speichern?

Keine selbst gehostete Anwendung sollte jemals die einzige Kopie von irgendetwas enthalten. Immich veröffentlicht häufig inkompatible Änderungen. Ein unachtsames docker compose pull kann dazu führen, dass die Datenbank nicht mehr startet. Fixieren Sie daher Ihre Version und lesen Sie vor einem Upgrade die Release Notes. Sichern Sie die Originaldateien außerhalb des Servers. Dann bleibt das Risiko gering.

Warum wird der Machine-Learning-Container von Immich ständig neu gestartet?

Der Container wird beendet, weil er zu viel Arbeitsspeicher verwendet. Führen Sie docker compose ps aus und suchen Sie nach dem Machine-Learning-Dienst, der mit dem Code 137 beendet wird. Dieser Code weist auf den Out-of-Memory-Killer des Kernels hin. Fügen Sie Swap hinzu oder legen Sie ein Speicherlimit für den Container fest, damit er gedrosselt statt beendet wird. Auf einer Maschine mit 4 GB können Sie Machine Learning auch vollständig deaktivieren. Die Suche funktioniert dann nicht mehr, der restliche Betrieb von Immich bleibt jedoch uneingeschränkt möglich.

Benötigt PhotoPrism MariaDB, oder reicht SQLite aus?

SQLite funktioniert und ist für eine persönliche Bibliothek geeignet. Bei Verwendung von SQLite begrenzt sich PhotoPrism jedoch auf vier Worker. Die Dokumentation empfiehlt deshalb den Wechsel zu MariaDB, weil MariaDB eine höhere Nebenläufigkeit besser verarbeitet. Die vom Projekt veröffentlichte Compose-Datei enthält MariaDB bereits. Der empfohlene Weg ist daher zugleich der Standard.

Wie viel Speicherplatz sollte ich zusätzlich zur Größe meiner Bibliothek einplanen?

Planen Sie für eine der beiden Anwendungen 10 bis 20 Prozent zusätzlich zur Größe Ihrer Originaldateien ein. Damit decken Sie erzeugte Vorschaubilder und transkodierte Videovorschauen ab. Für eine Sammlung von 200 GB benötigen Sie ungefähr ein Volume mit 300 GB, wenn Sie zusätzlich Platz für die Datenbank, die lokale Sicherungskopie und weiteres Wachstum lassen.