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.
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
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
UPLOAD_LOCATION=/data/immich/upload
DB_PASSWORD=StarkesPasswort123!
DB_USERNAME=postgres
DB_DATABASE_NAME=immich
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
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
- "Immich" aus dem App Store oder Google Play herunterladen
- Server-URL eingeben:
https://photos.example.com - Mit Benutzername und Passwort anmelden
- Automatische Backup-Einstellungen konfigurieren
Externe Bibliothek
services:
immich-server:
volumes:
- ${UPLOAD_LOCATION}:/usr/src/app/upload
- /mnt/photos:/mnt/photos:ro
Sicherung
# 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
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.
Verwandte Artikel
Coolify Installation: Anwendungs-Deployment mit Self-Hosted PaaS
Coolify-Installation, Docker- und Git-Integration, Anwendungs-Deployment, Datenbankverwaltung, SSL-Zertifikate, Umgebungsvariablen und Self-Hosted PaaS als Alternative zu Heroku/Netlify.
Nextcloud Installation: Self-Hosted Cloud-Speicher und Zusammenarbeit
Nextcloud-Installation mit Docker, Apache/Nginx-Konfiguration, Datenbankeinrichtung, SSL-Zertifikat, Dateisynchronisierung, App-Store und Leistungsoptimierung.
Docker-Verwaltung mit Portainer: Webbasierte Container-Kontrolle
Portainer CE Installation, Docker- und Kubernetes-Verwaltung, Stack-Deployment, Volume/Netzwerk-Verwaltung, Benutzerautorisierung, Webhook und GitOps-Integration.