Über Immich
Immich ist eine Open-Source-Alternative zu Google Fotos und sichert Fotos und Videos Ihrer Smartphones automatisch auf einen Server, den Sie selbst kontrollieren. Die Software bietet eine Zeitleiste, geteilte Alben, inhaltsbasierte Suche, Gesichtserkennung und eine Karte der Aufnahmeorte. Eingesetzt wird sie von Privatpersonen, die ihre Erinnerungen aus einer US-Cloud herausholen wollen, ebenso von Familien, kleinen Teams und Fotografen, die eine zentrale Bibliothek brauchen.
Bei der Lieferung hat das cloud-init-Skript Docker Engine und das Compose-Plugin aus dem offiziellen Docker-Repository installiert. Anschließend hat es die Datei docker-compose.yml und die .env-Vorlage der aktuellen Immich-Version nach /opt/immich heruntergeladen. Ein zufälliges Datenbankpasswort wurde erzeugt, die Container laufen. Die Weboberfläche lauscht auf Port 2283.
Ein Administratorkonto wird nicht vorab angelegt: Der erste registrierte Benutzer wird Administrator. Die wichtigsten Angaben (URL, Pfade, Datenbankpasswort) finden Sie in /tmp/credentials.txt, die Datei ist nur für root lesbar.
Was Sie mit Immich tun können
Automatisches Backup vom Smartphone
Die iOS- und Android-Apps laden Fotos und Videos im Hintergrund auf Ihren Server hoch. Sie legen fest, welche Alben synchronisiert werden.
Intelligente Suche und Gesichter
Immich indiziert den Bildinhalt, sodass Sie ein Foto per Beschreibung finden, und gruppiert Gesichter nach Personen. Diese Analysen laufen auf Ihrem Server, nicht bei einem Dritten.
Alben und kontrolliertes Teilen
Sie erstellen geteilte Alben für andere Benutzer oder öffentliche Links. Jedes Familienmitglied hat ein eigenes Konto und eine eigene Bibliothek.
Offizieller Stack via Docker Compose
Die Installation verwendet die Dateien, die mit der aktuellen Immich-Version veröffentlicht werden, abgelegt in
/opt/immich. Ein Update besteht aus zwei Compose-Befehlen.Daten in einfachen Ordnern
Die Bibliothek liegt in
/opt/immich/library, die PostgreSQL-Datenbank in/opt/immich/postgres. Für Backup oder Umzug kopieren Sie schlicht zwei Ordner.Sicherer erster Administrator-Account
Es gibt keine Standardzugangsdaten. Der erste registrierte Benutzer wird Administrator, so existiert auf einem erreichbaren Server kein allgemein bekanntes Konto.
Erste Schritte mit Immich
Von der Bestellung bis zum Produktivbetrieb in wenigen Minuten.
- 1
Bestellen Sie den VPS mit Immich
Wählen Sie einen Linux-VPS (Debian 12 oder 13, Ubuntu 22.04 oder 24.04) in Paris oder Frankfurt und haken Sie im Reiter Applications des Bestellformulars Immich an. Planen Sie genug Speicherplatz für Ihre Bibliothek ein und mindestens 6 GB RAM für die intelligente Suche.
- 2
Verbinden Sie sich und lesen Sie die Zugangsdaten
Sobald der Server geliefert ist, melden Sie sich per SSH an. Die Installation lädt Docker-Images herunter und kann einige Minuten dauern; verfolgen Sie sie im Log, lesen Sie dann die Informationsdatei und kopieren Sie sie in Ihren Passwortmanager, denn sie liegt in /tmp.
Bashssh USER@SERVER_IP tail -n 20 /var/log/immich-auto-install.log sudo cat /tmp/credentials.txt - 3
Legen Sie das Administratorkonto an
Öffnen Sie http://SERVER_IP:2283 im Browser und starten Sie den Einrichtungsassistenten. Der erste registrierte Benutzer erhält Administratorrechte. Installieren Sie danach die Mobile-App und geben Sie die Server-URL ein, um das Backup zu aktivieren.
- 4
Sichern Sie den Server für den Produktivbetrieb
Setzen Sie einen DNS-A-Eintrag von YOUR_DOMAIN auf SERVER_IP, schalten Sie einen HTTPS-Reverse-Proxy vor Port 2283 und beschränken Sie die offenen Ports. Richten Sie außerdem ein regelmäßiges Backup von /opt/immich/library und /opt/immich/postgres ein.
Bashsudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable
Einsatzbereiche von Immich
Google Fotos oder iCloud ersetzen
Sie importieren Ihre bestehende Bibliothek und aktivieren das automatische Backup auf den Smartphones. Ihre Fotos bleiben auf einem Server in Europa, in Paris oder Frankfurt.
Gemeinsame Fotobibliothek für die Familie
Jeder Angehörige hat ein eigenes Konto, eigene Alben und ein eigenes Mobile-Backup. In gemeinsamen Alben sammeln sich die Urlaubsfotos, ohne den Umweg über einen Messenger.
Archiv für Hobbyfotografen
Sie führen die Exporte Ihrer Kamera in einer einzigen durchsuchbaren Zeitleiste zusammen. Suche sowie Sortierung nach Personen oder Orten bringen ein Bild in Sekunden zum Vorschein.
Testumgebung fürs Selbsthosten
Sie prüfen Immich, bevor Sie eine große Bibliothek migrieren, oder lernen, einen Docker-Compose-Stack mit PostgreSQL zu betreiben. Der Server ist jederzeit wegwerfbar und reproduzierbar.
Häufige Fragen zu Immich
Die Immich-Dokumentation empfiehlt mindestens 6 GB RAM und 2 Kerne, besser 4 Kerne. Intelligente Suche und Gesichtserkennung sind rechenintensiv, vor allem beim ersten Import einer großen Bibliothek. Dimensionieren Sie den Speicherplatz außerdem nach dem Umfang Ihrer Fotos und Videos.
Mehr über Immich
Was auf dem Server installiert ist
Alles liegt in /opt/immich: docker-compose.yml, die Datei .env (Rechte 600, sie enthält das Datenbankpasswort), der Ordner library für die Fotos und postgres für die Datenbankdaten. Das Installationsprotokoll finden Sie unter /var/log/immich-auto-install.log.
Compose-Befehle führen Sie aus diesem Ordner aus:
Bashcd /opt/immich docker compose ps docker compose logs -f immich-server
HTTPS mit einem Reverse-Proxy aktivieren
Der Dienst antwortet auf Port 2283 über unverschlüsseltes HTTP. Bevor Sie Ihre Smartphones von außen verbinden, stellen Sie einen Reverse-Proxy (Caddy, Nginx oder Traefik) davor, der ein Zertifikat für YOUR_DOMAIN besorgt. Mit Caddy genügen wenige Zeilen:
YOUR_DOMAIN {
reverse_proxy 127.0.0.1:2283
}
Bei Nginx erhöhen Sie client_max_body_size, sonst schlägt der Upload großer Videos fehl.
Noch ein Punkt, den man kennen sollte: Docker veröffentlicht Ports an den UFW-Regeln vorbei. Damit Port 2283 nach dem Einrichten des Proxys nicht mehr direkt erreichbar ist, ändern Sie in docker-compose.yml die Zeile ports des Dienstes immich-server, sodass sie auf 127.0.0.1:2283 lauscht, und starten dann mit docker compose up -d neu.
Backups
Sichern Sie Bibliothek und Datenbank gemeinsam: Das eine ohne das andere lässt sich nicht sauber wiederherstellen. Am einfachsten stoppen Sie die Container, kopieren beide Ordner auf einen externen Speicher und starten die Container wieder.
Bashcd /opt/immich docker compose stop tar -czf /root/immich-backup.tar.gz library postgres .env docker compose start
Bei einer großen Bibliothek ist rsync auf einen anderen Rechner die bessere Wahl. Testen Sie eine Wiederherstellung mindestens einmal. Ein Backup auf demselben Datenträger wie der Server schützt nicht vor einem Festplattenausfall.
Updates
Die heruntergeladenen Dateien entsprechen der Version, die zum Zeitpunkt der Lieferung aktuell war. Lesen Sie vor einem Wechsel auf eine neuere Version die Release Notes des Projekts, denn Immich entwickelt sich schnell und manche Versionen verlangen manuelle Schritte. Danach:
Bashcd /opt/immich docker compose pull docker compose up -d
Erstellen Sie vor jedem größeren Update ein Backup. Weitere Anleitungen zur Administration eines VPS finden Sie im Learn-Bereich; die Angebote sind auf der Seite zu Linux-VPS beschrieben.
