1.3 - Prérequis et dimensionnement
Configuration minimale et recommandée
La documentation Immich indique actuellement :
| Ressource | Minimum | Recommandation de départ |
|---|---|---|
| CPU | 2 coeurs | 4 coeurs ou davantage |
| Mémoire | 6 Go | 8 Go ou davantage |
| Système | Linux 64 bits | Debian, Ubuntu, TrueNAS ou autre Linux pris en charge |
| Base PostgreSQL | stockage local | SSD recommandé |
Le machine learning, les imports massifs et la génération de miniatures peuvent nécessiter davantage de mémoire et de CPU. Sur TrueNAS, prévoir plus de 8 Go de mémoire pour l'application si le machine learning est activé.
Stockage
Prévoir de l'espace pour :
- les fichiers originaux ;
- les miniatures et aperçus ;
- les vidéos encodées ;
- PostgreSQL ;
- les modèles de machine learning ;
- les sauvegardes locales ;
- la marge nécessaire pendant une migration.
La taille générée dépend fortement des vidéos et des paramètres. Conserver une marge libre suffisante et surveiller séparément l'espace et les inodes.
df -hT
df -i
du -sh /chemin/immich/*
Réseau
- réseau local stable entre le mobile, le serveur et le stockage ;
- accès HTTPS pour l'extérieur ;
- délais suffisants dans le reverse proxy ;
- upload maximal adapté aux longues vidéos ;
- DNS local et public cohérent si un domaine est utilisé.
GPU
Le GPU est optionnel. Il peut accélérer :
- le transcodage vidéo avec NVENC, Quick Sync ou VAAPI ;
- le machine learning avec CUDA, OpenVINO, ROCm ou un autre moteur pris en charge.
La Quadro P2000 prend en charge NVENC et possède une capacité de calcul CUDA suffisante pour Immich. Le serveur doit néanmoins disposer du pilote NVIDIA officiel et, pour Docker Compose, du NVIDIA Container Toolkit.
Virtualisation
Immich fonctionne dans une machine virtuelle complète. Docker dans un conteneur LXC n'est pas recommandé par le projet pour un déploiement standard. Pour une migration Proxmox, préférer une VM Linux ou déplacer directement Immich vers l'application TrueNAS.
Liste de préparation
- processeur et mémoire suffisants ;
- stockage de la base sur SSD si possible ;
- capacité pour les originaux et les sauvegardes ;
- heure et DNS corrects ;
- sauvegarde distante disponible ;
- accès administrateur au système et à Immich ;
- versions source et destination identifiées.
Référence : https://docs.immich.app/install/requirements/