Установка Immich на TrueNAS: пошаговая настройка фотохостинга | AdminWiki

Immich на TrueNAS: Полное руководство по установке и настройке

08 января 2026 7 мин. чтения #docker #immich #nas #self-hosted #truenas #настройка #фотохостинг

Представь, что у тебя есть собственная облачная фототека уровня Google Photos, но полностью под твоим контролем, без подписок и с приватностью данных. Это Immich — современный self-hosted сервис для хранения и управления фотографиями. А TrueNAS Scale — идеальная платформа для его развертывания. Давай разберем, как соединить эти две технологии в надежную систему для твоих воспоминаний.

Что такое Immich и почему TrueNAS?

Immich — это open-source альтернатива коммерческим фотосервисам с поддержкой:

  • Автоматической загрузки с мобильных устройств
  • Распознавания лиц и объектов (машинное обучение)
  • Геотегов и временных линий
  • Альбомов и общего доступа

TrueNAS Scale, в свою очередь, предоставляет идеальную среду для Immich благодаря встроенному Kubernetes (k3s), удобному управлению хранилищем ZFS и простой установке приложений через TrueCharts.

Важно: Для работы Immich с полным функционалом потребуется минимум 4 ГБ оперативной памяти и поддержка аппаратного ускорения (GPU) для машинного обучения.

Подготовка TrueNAS Scale к установке Immich

Перед началом установки Immich на TrueNAS нужно подготовить инфраструктуру:

1. Настройка хранилища для фотографий

Создадим отдельный dataset для Immich с оптимальными настройками ZFS:

TrueNAS WebUI
Storage → Datasets → Add Dataset
Name: immich-data
Compression: lz4 (рекомендуется для фото)
Record Size: 128K (оптимально для медиафайлов)
Quota: установи по необходимости

2. Установка TrueCharts каталога

TrueCharts предоставляет готовые Helm-чарты для удобной установки:

TrueNAS WebUI
Apps → Manage Catalogs → Add Catalog
Name: truecharts
Repository: https://github.com/truecharts/catalog
Branch: main
Внимание: После добавления каталога подожди 5-10 минут пока синхронизируются приложения. Без этого Immich не появится в списке.

Пошаговая установка Immich на TrueNAS

Теперь перейдем к основной части — установке и настройке Immich. Этот процесс состоит из нескольких ключевых этапов.

Шаг 1: Поиск и начало установки

В интерфейсе TrueNAS Scale:

TrueNAS WebUI
1. Apps → Available Applications
2. В поиске введи "immich"
3. Найди "Immich" от truecharts
4. Нажми "Install"

Шаг 2: Базовая конфигурация приложения

Заполни основные настройки:

Параметр Значение Описание
Application Name immich Имя приложения в системе
Version latest Или выбери стабильную версию
Time Zone Europe/Moscow Твоя временная зона

Шаг 3: Настройка хранилища (Storage)

Это критически важный этап. Привяжем созданный dataset к контейнерам Immich:

Storage Configuration
Добавь маунты:
1. uploads → /usr/src/app/upload
2. library → /usr/src/app/library
3. backups → /usr/src/app/backups

Тип: Host Path
Путь: /mnt/pool/immich-data/ (твой dataset)

Шаг 4: Конфигурация базы данных

Immich использует PostgreSQL. Настрой подключение:

Database Settings
PostgreSQL:
  enabled: true
  auth:
    username: immichuser
    password: strong_password_here
    database: immich

ИЛИ используй внешнюю БД:
DB_HOSTNAME: postgres.local
DB_USERNAME: immich
DB_PASSWORD: password
DB_DATABASE_NAME: immich

Шаг 5: Сетевые настройки и доступ

Настроим доступ к Immich из локальной сети:

Network Configuration
Service Type: ClusterIP
Ports:
  - containerPort: 3000
    hostPort: 8083
    name: web

Ingress (если нужен доступ извне):
  enabled: true
  hosts:
    - host: immich.home.local
      paths:
        - path: /
          pathType: Prefix
Совет: Для начала используй ClusterIP и доступ через порт 8083. Ingress настраивай только если разбираешься в reverse proxy и безопасности.

Шаг 6: Дополнительные настройки

Опциональные, но полезные параметры:

  • Machine Learning: Включи если есть GPU для ускорения
  • Redis: Оставь включенным для кэширования
  • Resource Limits: Установи лимиты CPU/RAM по возможностям системы

Шаг 7: Запуск и проверка

Нажми "Install" и жди развертывания. Проверь статус:

bash
# В TrueNAS CLI или через SSH
k3s kubectl get pods -n ix-immich

# Должны увидеть:
immich-server-xxxx     1/1     Running
immich-microservices-xxxx  1/1     Running
immich-web-xxxx        1/1     Running
immich-postgres-xxxx   1/1     Running

Первоначальная настройка Immich после установки

После успешной установки Immich на TrueNAS открой браузер:

Первые шаги
http://truenas-ip:8083

1. Создай администратора
2. Настрой библиотеку (укажи путь к фотографиям)
3. Скачай мобильное приложение Immich
4. Настрой автоматическую загрузку

Интеграция с существующей библиотекой

Если у тебя уже есть фотографии на TrueNAS:

bash
# Скопируй фотографии в dataset Immich
cp -r /mnt/pool/photos/* /mnt/pool/immich-data/library/

# В веб-интерфейсе Immich:
Админ → Настройки → Библиотека
Укажи путь: /usr/src/app/library

Оптимизация и расширенные настройки

Чтобы Immich работал максимально эффективно на TrueNAS:

1. Настройка резервного копирования

Используй встроенные возможности TrueNAS:

TrueNAS Tasks
Data Protection → Replication Tasks
Source: /mnt/pool/immich-data
Destination: другой сервер/облако
Schedule: ежедневно в 2:00

2. Мониторинг и логи

Следи за работой Immich:

bash
# Просмотр логов
k3s kubectl logs -n ix-immich deployment/immich-server

# Мониторинг ресурсов
k3s kubectl top pods -n ix-immich

3. Обновление Immich

Через TrueNAS обновлять просто:

TrueNAS WebUI
Apps → Installed Applications
Найди Immich → Actions → Upgrade
Выбери новую версию → Save
Важно: Перед обновлением создай снапшот dataset через Storage → Snapshots. Это позволит откатиться при проблемах.

Решение частых проблем

Давай разберем типичные ошибки при установке Immich на TrueNAS:

Проблема Решение
Приложение не запускается Проверь логи через kubectl logs. Частая причина — неправильные права на dataset
Нет доступа по сети Убедись что порт 8083 открыт в брандмауэре TrueNAS
Медленная работа ML Выдели больше RAM или подключи GPU через настройки ресурсов
Ошибки базы данных Проверь настройки PostgreSQL и доступность порта 5432

FAQ: Ответы на частые вопросы

Можно ли использовать существующий dataset для Immich?

Да, можно указать любой dataset при настройке хранилища. Главное — правильно настроить права доступа (обычно 1000:1000 для пользователя apps).

Как перенести Immich на другой сервер TrueNAS?

1. Создай снапшот dataset с Immich. 2. Реплицируй на новый сервер. 3. Установи Immich через TrueCharts. 4. Примонтируй реплицированный dataset.

Нужен ли отдельный GPU для машинного обучения?

Не обязательно. Immich работает и на CPU, но обработка лиц и объектов будет значительно медленнее. Для небольших библиотек (до 10k фото) CPU достаточно.

Как настроить автоматические бэкапы фотографий?

Используй встроенные задачи репликации TrueNAS. Настрой репликацию dataset immich-data на внешний диск, другой NAS или облачное хранилище (S3 совместимое).

Итог: Почему Immich на TrueNAS — отличное решение

Сочетание Immich и TrueNAS дает тебе:

  • Полный контроль над данными без сторонних сервисов
  • Надежное хранение благодаря ZFS и снапшотам TrueNAS
  • Простое управление через веб-интерфейс TrueNAS
  • Масштабируемость — добавляй диски по мере роста коллекции
  • Интеграцию с другими сервисами на том же TrueNAS

Начни с небольшой тестовой установки, оцени удобство работы, а затем переноси всю свою фототеку. Immich на TrueNAS — это профессиональное решение для домашнего использования, которое не уступает коммерческим аналогам.

Поделиться:
Сохранить гайд? В закладки браузера