"De la bière et du Linux."


Immich

Immich logo

Depuis quelque temps, j'ai remplacé Google photo par Immich. C'est un gestionnaire de photo auto-hébergé qui permet de backuper et visualiser ses photos / videos super facilement.

Backup des photos

Comme les photos c'est super important, j'ai choisi de les backuper automatiquement sur un bucket S3. J'ai donc pris un bucket S3 chez Scaleway, et j'utilise l'application S3Drive pour backuper mes photos, mes vidéos et mes media whatsapp directement dans le bon dossier sur mon s3.

S3Drive

Montage S3FS

Ensuite j'ai monté mon bucket s3 directement sur mon serveur linux via fstab :

s3fs#backup-aperogeek /data/s3 fuse _netdev,allow_other,use_path_request_style,url=https://s3.fr-par.scw.cloud,passwd_file=/home/seuf/.passwd-s3fs,default_acl=public-read,uid=1000,gid=1000 0 0

J'ai créé un petit fichier .passwd-s3fs dans mon HOME qui contient les credentials pour accéder au bucket s3

${S3_ACCESS_KEY}:${S3_SECRET_KEY}

Immich

Après j'ai déployé le helm chart officiel immich dans mon cluster de raspberry-pi k3s.

La subtilité c'est de bien :

  1. forcer les affinity / nodeSelector pour bien tourner sur le pi5 qui a le montage s3fs
  defaultPodOptions:
    affinity:
      nodeAffinity:
        requiredDuringSchedulingIgnoredDuringExecution:
          nodeSelectorTerms:
          - matchExpressions:
            - key: raspi
              operator: In
              values:
              - pi5
  1. monter les volumes au bon endroit sur le pod
  server:
    persistence:
      external:
        enabled: true
        type: hostPath
        hostPath: /data/s3/Images
        globalMounts:
        - path: /s3/Images
          readOnly: true

Ensuite on ajoute une bibilothèque externe dans immich

immich s3 library

Et on lance un scan de la librairie via le menu jobs.

Le premier scan était hyper long car immich : - créé des miniatures pour chaque photos - détecte les visages - fait de la reconnaissance faciale - analyse les images avec de l'IA

et comme ça tourne sur un raspberry-pi 5, les perfs ne sont pas ouf.

Mais en tout cas ça marche et maintenant mes photos sont analysées au fil de l'eau et j'y ai accès n'importe ou grace à l'application mobile.

Bonus :

Une photo de mon cluster de raspberry-pi 4,5 + RDK-X5 :

cluster Raspberry-pi 5