Перейти к основному содержимому

Требования

Требования к оборудованию и программному обеспечению для Immich:

Оборудование

  • ОС: Рекомендуется операционная система Linux или *nix (Ubuntu, Debian и т.д.).
    • ОС, отличные от Linux, как правило, предоставляют плохой опыт работы с Docker и настоятельно не рекомендуются. Наша возможность помочь в настройке или устранении неисправностей на ОС, не являющихся Linux, будет значительно снижена. Если вы все же хотите попробовать использовать ОС, отличную от Linux, вы можете настроить её следующим образом:
    • Immich хорошо работает в виртуализированной среде при использовании полного виртуального компьютера. Использование Docker в контейнерах LXC не рекомендуется, но может быть возможно для опытных пользователей. Если у вас возникнут проблемы, мы рекомендуем переключиться на поддерживаемое развертывание виртуальных машин.
  • ОЗУ: Минимум 4 GB, рекомендуется 6 GB.
  • ЦП: Минимум 2 ядра, рекомендуется 4 ядра.
  • Хранилище: Рекомендуется совместимая с Unix файловая система (EXT4, ZFS, APFS и т.д.) с поддержкой владения пользователями/группами и разрешений.
    • Создание миниатюр и транскодированных видео может увеличить размер фототеки в среднем на 10-20%.
совет

Хорошая производительность и стабильное подключение к базе данных Postgres критически важны для плавной работы Immich. Файлы базы данных Postgres обычно занимает от 1 до 3 GB. По этой причине база данных Postgres (DB_DATA_LOCATION) должна использовать локальное SSD-хранилище и никогда сетевое хранилище. Кроме того, если используются ограничения ресурсов Docker, база данных Postgres требует минимум 2GB ОЗУ. Пользователи Windows могут столкнуться с проблемами из-за несовместимых с Unix файловых систем, подробнее см. ниже.

Программное обеспечение

Immich требует Docker с плагином Docker Compose:

  • Docker Engine: Этот вариант CLI предназначен для серверов на Linux (или Windows через WSL2).
  • Docker Desktop: Этот вариант GUI не рекомендуется для Linux, но доступен для Windows или macOS.

Плагин Compose будет установлен как Docker Engine, так и Desktop при следовании предоставленным инструкциям по установке; он также может быть установлен отдельно.

заметка

Immich требует команды docker compose; аналогичная команда с названием docker-compose является устаревшей и больше не поддерживается Immich.

Особые требования для пользователей Windows

Хранилище базы данных на системах Windows

База данных Postgres Immich (DB_DATA_LOCATION) должна находиться на файловой системе, поддерживающей владение пользователями/группами и разрешения (EXT2/3/4, ZFS, APFS, BTRFS, XFS и т.д.). Она не будет работать на любой файловой системе, отформатированной как NTFS или ex/FAT/32. Она также не будет работать в WSL (Windows Subsystem for Linux) при использовании смонтированного хостового каталога (обычно в /mnt). Если это проблема, вы можете изменить монтирование с привязкой на том Docker следующим образом:

Внесите следующие изменения в файл .env:

- DB_DATA_LOCATION=./postgres
+ DB_DATA_LOCATION=pgdata

Добавьте следующую строку в нижнюю часть файла docker-compose.yml:

volumes:
model-cache:
+ pgdata: