Immich is open-source software, ontworpen om een zelfgehost alternatief te bieden voor het beheren en back-uppen van foto’s en video’s, met de nadruk op privacy en gebruiksgemak.
Op de site van Immich kun je ook een demo bereiken zodat je een goede indruk van de tool krijgt.
Je kunt het handigste Immich installeren via Docker door de volgende instructies te volgen. In principe moet je een ‘docker-compose.yml’ en ‘.env’ file aanmaken.
In mijn ‘docker-compose.yml’ staat de volgende inhoud:
# # WARNING: Make sure to use the docker-compose.yml of the current release: # # https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml # # The compose file on main may not be compatible with the latest release. # name: immich services: immich-server: container_name: immich_server image: ghcr.io/immich-app/immich-server:${IMMICH_VERSION:-release} # extends: # file: hwaccel.transcoding.yml # service: cpu # set to one of [nvenc, quicksync, rkmpp, vaapi, vaapi-wsl] for accelerated transcoding volumes: # Do not edit the next line. If you want to change the media storage location on your system, edit the value of UPLOAD_LOCATION in the .env file - ${UPLOAD_LOCATION}:/usr/src/app/upload - /etc/localtime:/etc/localtime:ro env_file: - .env ports: - 2283:2283 depends_on: - redis - database restart: always healthcheck: disable: false immich-machine-learning: container_name: immich_machine_learning # For hardware acceleration, add one of -[armnn, cuda, openvino] to the image tag. # Example tag: ${IMMICH_VERSION:-release}-cuda image: ghcr.io/immich-app/immich-machine-learning:${IMMICH_VERSION:-release} # extends: # uncomment this section for hardware acceleration - see https://immich.app/docs/features/ml-hardware-acceleration # file: hwaccel.ml.yml # service: cpu # set to one of [armnn, cuda, openvino, openvino-wsl] for accelerated inference - use the `-wsl` version for WSL2 where applicable volumes: - model-cache:/cache env_file: - .env restart: always healthcheck: disable: false redis: container_name: immich_redis image: docker.io/redis:6.2-alpine@sha256:2d1463258f2764328496376f5d965f20c6a67f66ea2b06dc42af351f75248792 healthcheck: test: redis-cli ping || exit 1 restart: always database: container_name: immich_postgres image: docker.io/tensorchord/pgvecto-rs:pg14-v0.2.0@sha256:90724186f0a3517cf6914295b5ab410db9ce23190a2d9d0b9dd6463e3fa298f0 environment: POSTGRES_PASSWORD: ${DB_PASSWORD} POSTGRES_USER: ${DB_USERNAME} POSTGRES_DB: ${DB_DATABASE_NAME} POSTGRES_INITDB_ARGS: '--data-checksums' volumes: # Do not edit the next line. If you want to change the database storage location on your system, edit the value of DB_DATA_LOCATION in the .env file - ${DB_DATA_LOCATION}:/var/lib/postgresql/data healthcheck: test: pg_isready --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' || exit 1; Chksum="$$(psql --dbname='${DB_DATABASE_NAME}' --username='${DB_USERNAME}' --tuples-only --no-align --command='SELECT COALESCE(SUM(checksum_failures), 0) FROM pg_stat_database')"; echo "checksum failure count is $$Chksum"; [ "$$Chksum" = '0' ] || exit 1 interval: 5m start_interval: 30s start_period: 5m command: ["postgres", "-c", "shared_preload_libraries=vectors.so", "-c", 'search_path="$$user", public, vectors', "-c", "logging_collector=on", "-c", "max_wal_size=2GB", "-c", "shared_buffers=512MB", "-c", "wal_compression=on"] restart: always volumes: model-cache:
In mijn ‘.env’ file staat de volgende inhoud:
# You can find documentation for all the supported env variables at https://immich.app/docs/install/environment-variables # The location where your uploaded files are stored UPLOAD_LOCATION=/mnt/Pictures/Immich # The location where your database files are stored DB_DATA_LOCATION=./postgres # To set a timezone, uncomment the next line and change Etc/UTC to a TZ identifier from this list: https://en.wikipedia.org/wiki/List_of_tz_database_time_zones#List TZ=Europe/Amsterdam # The Immich version to use. You can pin this to a specific version like "v1.71.0" IMMICH_VERSION=release # Connection secret for postgres. You should change it to a random password # Please use only the characters `A-Za-z0-9`, without special characters or spaces DB_PASSWORD=xxxxxxxxxxxxxx # The values below this line do not need to be changed ################################################################################### DB_USERNAME=postgres DB_DATABASE_NAME=immich
Start hierna je Docker op met het commando:
docker compose up -d
Tenslotte kun je de Immich server web-based bereiken op de volgende URL:
http://localhost:2283/
De eerset keer moet je een Wizard doorlopen:
Ik heb zelf de database gevuld met images en videos van mijn iPhone. Hiervoor heb ik de iPhone App geinstalleerd. Er is ook een App voor Android. In de iPhone App heb ik een backup naar Immich gemaakt van mijn photo libary op mijn iPhone. Hoe je dit doet wijst zichzelf uit. Verder heb ik in de App ingesteld dat elke keer mijn foto’s op de iPhone worden gesynchroniseerd met de Immich server wanneer ik de Immich App open op mijn iPhone.
Immich werkt ontzettend handig en mooi en je kunt snel je foto’s terugvinden op allerlei manieren (tijdlijn, search, etc.). Zie hieronder bijvoorbeeld de search options:
Als je een thumbnail op ware grootte laat zien kun je nog allerlei opties opvragen:
Maar er is nog zoveel meer mogelijk met deze tool. Zo zijn er bijvoorbeeld ook nog allerlei community projects waarmee je de functionaliteit nog verder kunt uitbreiden.
Probeer het eens zou ik zeggen en laat in de reacties onderaan dit artikel weten wat jouw handige tips voor Immich zijn.