Zum Hauptinhalt springen
Zurück zur Kategorie

Immich Installation: Self-Hosted Foto- und Video-Backup

Immich Docker-Installation, automatisches Foto- und Video-Backup, Gesichtserkennung, Kartenansicht, geteilte Alben, mobile App und self-hosted Google Photos Alternative.

Lesezeit: 14 dk Self-Hosting
immichfotovideobackupself-hostingdockergoogle photos alternative

Inhaltsverzeichnis

Immich Installation: Self-Hosted Foto- und Video-Backup

Immich ist eine self-hosted Foto- und Video-Backup-Plattform als Open-Source-Alternative zu Google Photos. Es bietet moderne Funktionen wie automatisches Backup über mobile Apps, Gesichtserkennung, Kartenansicht und geteilte Alben.

Was ist Immich?

Immich ermöglicht es Ihnen, Ihre Foto- und Videosammlung auf Ihrem eigenen Server zu hosten:

  • Automatisches Backup: Hintergrund-Backup über iOS- und Android-Apps
  • Gesichtserkennung: Automatische Gesichtserkennung und -gruppierung mit Machine Learning
  • Kartenansicht: Fotos auf einer Karte anhand von GPS-Daten anzeigen
  • Geteilte Alben: Alben mit Familie und Freunden teilen
  • Zeitleiste: Chronologischer Foto-Browser
  • Suche: Intelligente Suche nach Objekt, Szene und Text

Systemanforderungen

  • Docker und Docker Compose
  • Mindestens 4 GB RAM (8 GB empfohlen für ML-Modelle)
  • Ausreichend Festplattenspeicher
  • PostgreSQL 14+ (automatisch über Docker Compose installiert)

Docker-Installation

hljs yaml
version: '3.8'

services:
  immich-server:
    container_name: immich_server
    image: ghcr.io/immich-app/immich-server:release
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /etc/localtime:/etc/localtime:ro
    env_file:
      - .env
    ports:
      - "2283:2283"
    depends_on:
      - redis
      - database
    restart: always

  immich-machine-learning:
    container_name: immich_machine_learning
    image: ghcr.io/immich-app/immich-machine-learning:release
    volumes:
      - model-cache:/cache
    env_file:
      - .env
    restart: always

  redis:
    container_name: immich_redis
    image: redis:6.2-alpine
    restart: always

  database:
    container_name: immich_postgres
    image: tensorchord/pgvecto-rs:pg14-v0.2.0
    environment:
      POSTGRES_PASSWORD: ${DB_PASSWORD}
      POSTGRES_USER: ${DB_USERNAME}
      POSTGRES_DB: ${DB_DATABASE_NAME}
    volumes:
      - pgdata:/var/lib/postgresql/data
    restart: always

volumes:
  pgdata:
  model-cache:

.env-Datei

hljs bash
UPLOAD_LOCATION=/data/immich/upload
DB_PASSWORD=StarkesPasswort123!
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
hljs bash
mkdir -p /data/immich/upload
docker compose up -d
docker logs immich_server -f

Zugriff auf die Immich-Weboberfläche unter http://SERVER_IP:2283. Beim ersten Login müssen Sie ein Admin-Konto erstellen.

Nginx Reverse Proxy

hljs nginx
server {
    listen 443 ssl http2;
    server_name photos.example.com;

    ssl_certificate /etc/letsencrypt/live/photos.example.com/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/photos.example.com/privkey.pem;

    client_max_body_size 50000M;

    location / {
        proxy_pass http://127.0.0.1:2283;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
        proxy_http_version 1.1;
        proxy_set_header Upgrade $http_upgrade;
        proxy_set_header Connection "upgrade";
        proxy_read_timeout 600s;
    }
}

Mobile App einrichten

  1. "Immich" aus dem App Store oder Google Play herunterladen
  2. Server-URL eingeben: https://photos.example.com
  3. Mit Benutzername und Passwort anmelden
  4. Automatische Backup-Einstellungen konfigurieren

Externe Bibliothek

hljs yaml
services:
  immich-server:
    volumes:
      - ${UPLOAD_LOCATION}:/usr/src/app/upload
      - /mnt/photos:/mnt/photos:ro

Sicherung

hljs bash
# Datenbank-Backup
docker exec immich_postgres pg_dumpall -U postgres | \
  gzip > /backups/immich-db-$(date +%Y%m%d).sql.gz

# Upload-Verzeichnis sichern
rsync -avz /data/immich/upload/ /backups/immich-upload/

Aktualisierung

hljs bash
docker exec immich_postgres pg_dumpall -U postgres > immich-backup.sql
docker compose pull
docker compose up -d

Immich befindet sich noch in aktiver Entwicklung. Große Versionsupdates können Breaking Changes enthalten. Sichern Sie immer die Datenbank vor dem Update und lesen Sie die Release Notes.

Fazit

Immich ist eine leistungsstarke self-hosted Alternative zu Google Photos. Mit 8 GB RAM auf REXE-Servern können Sie Tausende von Fotos nahtlos verwalten.