Synology Photos Immich Foto Cloud – Vergleich, Eindruck, Installationsleitfaden

Den Port 3001 habe ich aus der .env Datei (die @visioneer_cgn zur Verfügung gestellt hat):
Code:
ODE_ENV=production
TZ=Europe/Berlin
###################################################################################
# Database
###################################################################################
DB_HOSTNAME=immich-db
DB_USERNAME=immichuser
DB_PASSWORD=immichpassword
DB_DATABASE_NAME=immich

# Optional Database settings:
# DB_PORT=5432

###################################################################################
# Redis
###################################################################################

REDIS_HOSTNAME=immich-redis

# Optional Redis settings:
# REDIS_PORT=6379
# REDIS_DBINDEX=0
# REDIS_PASSWORD=
# REDIS_SOCKET=

###################################################################################
# Log message level - [simple|verbose]
###################################################################################

LOG_LEVEL=log

###################################################################################
# JWT SECRET
###################################################################################

# This JWT_SECRET is used to sign the authentication keys for user login
# You should set it to a long randomly generated value
# You can use this command to generate one: openssl rand -base64 128
JWT_SECRET=;P'-4\"VRZ=?WDs-,XxZTP;?w;fPScvSr'!IVX1X|.e+.8TW/,wHvbq.xHqA=eU{\=tS1-D[tF-Keva;v;gy)24CFwH1j7[*?Ob/C.|[-d,3[WHJ,yYe(Lr:,cfOhIAI


###################################################################################
# Reverse Geocoding
####################################################################################

# DISABLE_REVERSE_GEOCODING=false

# Reverse geocoding is done locally which has a small impact on memory usage
# This memory usage can be altered by changing the REVERSE_GEOCODING_PRECISION variable
# This ranges from 0-3 with 3 being the most precise
# 3 - Cities > 500 population: ~200MB RAM
# 2 - Cities > 1000 population: ~150MB RAM
# 1 - Cities > 5000 population: ~80MB RAM
# 0 - Cities > 15000 population: ~40MB RAM

DISABLE_REVERSE_GEOCODING=false
REVERSE_GEOCODING_PRECISION=3

###################################################################################
# Alternative Service Addresses - Optional
#
# This is an advanced feature for users who may be running their immich services on different hosts.
# It will not change which address or port that services bind to within their containers, but it will change where other services look for their peers.
# Note: immich-microservices is bound to 3002, but no references are made
####################################################################################

IMMICH_WEB_URL=http://immich-web:3000
IMMICH_SERVER_URL=http://immich-server:3001
IMMICH_MACHINE_LEARNING_URL=http://immich-machine-learning:3003

####################################################################################
# OAuth Setting - Optional
#
# These setting will enable OAuth login for your instance of Immich
# Folow the instructions in the page https://immich.app/docs/usage/oauth to set up your OAuth provider
####################################################################################

# OAUTH_ENABLED=false
# OAUTH_ISSUER_URL=
# OAUTH_CLIENT_ID=
# OAUTH_CLIENT_SECRET=
# OAUTH_BUTTON_TEXT=Login with OAuth
# OAUTH_AUTO_REGISTER=true
# OAUTH_SCOPE="openid profile email"
 
Du hast ihn bei dir aber nicht in deiner compose. Dein Immich Server läuft unter 2283 bzw. von außerhalb vom Docker Netzwerk unter 8212.
.
 
  • Like
Reaktionen: RalfPeter
Hallo, erstmal vielen Dank für die Arbeit die hier drin steckt.
Leider bekomme ich immer wieder eine Fehlermeldung in Immich

"Immich Server Error"

Er hatte mal kurz 5 Bilder geladen aus meiner externen Bibliothek aber dann kommt immer wieder die Fehlermeldung.

Ich würde euch gerne mal den Code posten. Die *.env Datei habe ich aus Post 2 genommen und unverändert gelassen. Dafür kenne ich mich zu wenig aus.

Nach dem Erstellen von Immich bin ich nach Anleitung vorgegangen. Einen weiteren Benutzer habe ich erstmal nicht erstellt, da ich erstmal mit meinem anfangen wollte.


Code:
services:
  immich-server:
    image: ghcr.io/immich-app/immich-server:release
    container_name: Immich-SERVER
    hostname: immich-server
    user: 1026:101
    security_opt:
      - no-new-privileges:true
    env_file:
      - immich.env
    ports:
      - 8212:2283
    volumes:
      - /volume2/photo2:/usr/src/app/upload:rw
      - /volume2/photo:/home/photo/archiv:rw
      - /volume2/homes/Sandro/Photos:/home/Sandro:rw
      - /volume2/homes/Tanja/Photos:/home/Tanja:rw
    restart: on-failure:5
    depends_on:
      immich-redis:
        condition: service_healthy
      immich-db:
        condition: service_started

  immich-redis:
    image: redis
    container_name: Immich-REDIS
    hostname: immich-redis
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: ["CMD-SHELL", "redis-cli ping || exit 1"]
    user: 1026:100
    environment:
      - TZ=Europe/Berlin
    volumes:
      - /volume2/docker/immich/redis:/data:rw
    restart: on-failure:5

  immich-db:
    image: tensorchord/pgvecto-rs:pg16-v0.2.0
    container_name: Immich-DB
    hostname: immich-db
    security_opt:
      - no-new-privileges:true
    healthcheck:
      test: ["CMD", "pg_isready", "-q", "-d", "immich", "-U", "immichuser"]
      interval: 10s
      timeout: 5s
      retries: 5
    volumes:
      - /volume2/docker/immich/db:/var/lib/postgresql/data:rw
    environment:
      - TZ=Europe/Berlin
      - POSTGRES_DB=immich
      - POSTGRES_USER=immichnutzer
      - POSTGRES_PASSWORD=immichpw2025
    restart: on-failure:5

  immich-machine-learning:
    image: ghcr.io/immich-app/immich-machine-learning:release
    container_name: Immich-LEARNING
    hostname: immich-machine-learning
    user: 1026:100
    security_opt:
      - no-new-privileges:true
    env_file:
      - immich.env
    volumes:
      - /volume2/docker/immich/upload:/usr/src/app/upload:rw
      - /volume2/docker/immich/cache:/cache:rw
      - /volume2/docker/immich/matplotlib:/matplotlib:rw
    environment:
      - MPLCONFIGDIR=/matplotlib
    restart: on-failure:5
    depends_on:
      immich-db:
        condition: service_started

  immich-folder-album-creator:
    image: salvoxia/immich-folder-album-creator:latest
    container_name: immich_folder_album_creator
    restart: unless-stopped
    environment:
      API_URL: http://immich-server:8212/api
      API_KEY: "xxx"
      ROOT_PATH: /home/photo/archiv
      ALBUM_LEVELS: "2,2"
      CRON_EXPRESSION: "0 * * * *"
      TZ: Europe/Berlin
 

Anhänge

  • Bildschirmfoto 2025-03-11 um 01.51.53.png
    Bildschirmfoto 2025-03-11 um 01.51.53.png
    59,5 KB · Aufrufe: 10
  • Bildschirmfoto 2025-03-11 um 01.52.11.png
    Bildschirmfoto 2025-03-11 um 01.52.11.png
    11,3 KB · Aufrufe: 10
Sorry, ich war einige Tage beruflich und aufgrund Karneval nicht greifbar.

1.
Du nutzt in den ersten beiden Beiträgen öfter die Bezeichnung "Alben" für Immich.
Sind damit Alben im Sinne von Synology Photo gemeint, also nur virtuelle Ordner (Playlisten) oder physische Ordner mit Dateien?

Damit waren virtuelle Alben (Ordner wie du es nennst) innerhalb von Immich gemeint, keine Ordner im Sinne einer physischen Ordnerstruktur. Allerdings kann Immich mit dem erwähnten Plugin durchaus aus deinen physischen Ordnern in einer externen vorhandenen Bibliothek automatisch virtuelle Alben erstellen.

2.
Wie erreichst du Immich von außerhalb?

da ich eine eigene Domain habe über immich.domain.de, musst du natürlich entsprechend im DSM einrichten.

3.
Ist Zugang zu Immich auf dem NAS für User per Quickconnect möglich?
(ich kann meinen Usern nur QC anbieten wegen Starlink)

nein Quickconnect nicht, aber oAuth ist integriert

4.
Kann Immich mittlerweile mit IPTC Stichwörtern (Tags) umgehen?
Hintergrund: Ich kategorisiere mit Tags, das ist für mich sehr wichtig. (Unter anderem) ist mir wichtig, erkannte Personen zusätzlich mit einem PersonenTAG im Foto zu versehen. (nur) so bin ich unabhängig von der Datenbank der Fotosgallerie und kann erkannte Personen auch mit anderer Software auf anderen BS finden/filtern.

Mit Tags kann Immich umgehen. Ich nutze Tags selber allerdings nicht. Beim Import bzw. einlesen hat er allerdings diverse Fotos direkt mit Tags abgelegt. Das war i.d.R. Bilder von meinem Schwiegervater.

5.
Und sind bedingte Alben (Smartalben) möglich?

keine Ahnung was das ist

6.
Das man denselben Fotobestand des
privaten Bereichs (\homes\user\photo\....)
mit Immich und gleichzeitig mit Synology Photo nutzen kann, das hast du hinbekommen und beschrieben.
Wie ist das mit dem
Freigegebenen Bereich ( \photo\...),
bei dem hinsichtlich der Rechte ja Synology Photo den Hut auf hat?
Geht das auch?

Wie ich oben geschrieben habe, der freigegebene Ordner „photos“ auf der Diskstation dient weiter als Archiv für Fotos von Familienfesten, Urlauben und so weiter. Den habe ich einem eigenen Account zugeordnet und dieser teilt den Ordner mit definierten anderen Nutzern oder eben nur einzelne virtuelle Alben an Nutzer, die ich automatisch habe von jedem im Ordner "photos" vorhandenen Ordner (Urlaub1, urlaub 2, Hochzeit, Geburtstag 1, ...) habe erstellen lassen.

Diese geteilte Timeline oder Alben kann jeder Nutzer auch auf Wunsch seiner eigenen Timeline integrieren. Das geht über Einstellungen --> Partner Sharing --> Haken bei Zeitleiste setzen.
 
Er hatte mal kurz 5 Bilder geladen aus meiner externen Bibliothek aber dann kommt immer wieder die Fehlermeldung.

Erschließt sich mir jetzt nicht direkt. Hast du alle Pfade nochmal kontrolliert?

Schau mal hier unter dem Punkt https://immich.app/docs/features/libraries/ unter Troubleshooting

Ansonsten, achte bei copy & paste (wenn du es so machen solltest) der Importpfade in Immich unbedingt darauf, das kein Leerzeichen vorne vorsteht oder hinten anhängt.

edit: Und schau dir unter volumes: bitte deine Pfade mal bezüglich g/k-Schreibung an.
 
Zuletzt bearbeitet:
@Sunny77 Bitte mach dafür nen eigenen Thread auf und poste dort auch die Container Logs. Danke
 
Der Benutzer der DB heißt einmal immichuser und dann immichbenutzer. Ist das gewollt?
 
Ich hänge mich nochmal hier rein.
Ich bekomme leider keine PERSONEN angezeigt in Immich. Orte sind da unter "Erkunden" aber auch unter dem Reiter "Personen" sind keine vorhanden. In den Optionen ist die Gesichtererkennung auch schon mehrfach durchgelaufen. Es funktioniert alles, nur das nicht.

Die Gesicherter Erkennung hängt nur mit dem Machine-Learning zusammen oder auch mit was einem anderen Baustein?
 
Die Berechtigung unter Machine Learning muss ebenfalls auf 101 gesetzt werden. Dann scheint es zu gehen

Gruss
 
Zuletzt bearbeitet von einem Moderator:
  • Like
Reaktionen: plang.pl
Ja - das ist korrekt. Da hat sich ein Fehler auf der ersten Seite eingeschlichen. Sorry. Kann ich jetzt allerdings leider nicht mehr korrigieren.
 
Hallo,
wenn Du genau schreibst was wo geändert werden soll so kann ich das machen.

Gruß Götz
 
wenn Du genau schreibst was wo geändert werden soll so kann ich das machen.

@goetz
danke dir - zweiter Beitrag, dieser Thread

immich-redis:
Code:
user: 1026:100 --> user: 1026:101

immich-machine-learning:
Code:
user: 1026:100 --> user: 1026:101

damit sollte das Problem dann nicht mehr auftreten.

@Sunny77
die commend line habe ich definitiv nicht verwendet und es läuft bei mir problemlos. Kann ich daher jetzt nicht bestätigen. Aber hat das nicht was mit Deaktivieren der Redis-Persistance im Docker zu tun?
 
Ist erledigt.
 
  • Like
Reaktionen: visioneer_cgn

Additional post fields

 

Kaffeautomat

Wenn du das Forum hilfreich findest oder uns unterstützen möchtest, dann gib uns doch einfach einen Kaffee aus.

Als Dankeschön schalten wir deinen Account werbefrei.

:coffee:

Hier gehts zum Kaffeeautomat