Immich вместо Google Фото для бизнеса: где хранить 2 миллиона фото с объектов
Меня зовут Семёнов Евгений Сергеевич, 15 лет руковожу АйТи Фреш. Расскажу кейс сентября 2025: строительная компания с 12 прорабами, 2 млн фотографий с объектов за 8 лет работы, хранящиеся в разных Google Photos личных аккаунтов сотрудников. Инвентаризация, поиск, безопасность — в хаосе. Мы перевели всё на self-hosted Immich за 4 дня. Теперь бухгалтер ищет фото «акт на Тверской май 2024» за 3 секунды.
Почему обычным хранилищем тут не обойтись
Типичная картина в строительстве, ремонте, инженерии: прорабы или техники на объектах делают по 30–80 фото в день. Это фотофиксация работ, акты, скрытые работы, повреждения, чертежи карандашом на стене, документы на телефон. За 5–8 лет у активного сотрудника набирается 50–200 тысяч фото.
Что обычно происходит:
- Фото лежат в личном Google Photos сотрудника на личном аккаунте.
- Когда сотрудник увольняется — с ним уходит весь архив. Бухгалтерии нужно фото двухлетней давности для защиты в суде — и его уже нет.
- Если фото залить на Яндекс.Диск или NAS — их там миллионы без структуры, найти что-то невозможно. Поиск по имени файла IMG_20230714_143828.jpg бесполезен.
- Когда надо сделать отчёт для заказчика, прораб вручную сортирует тысячу фото — это полдня работы.
- Дубликаты съедают место — одно и то же фото лежит и у прораба, и у менеджера, и в папке объекта.
Задача — собрать всё в одном контролируемом месте, где работает нормальный поиск и автоматическое распознавание того, что на фото.
Что умеет Immich в 2025 году
Immich — open-source проект, который за последние 2 года превратился из «непонятной альфы» в серьёзную замену Google Photos. У проекта 50k звёзд на GitHub, еженедельные релизы, активное коммьюнити. Ключевые функции:
- Мобильные клиенты для Android и iOS, которые автоматически заливают новые фото в фоне, как Google Photos.
- Распознавание лиц — группирует фото по людям, можно подписать имя и потом искать.
- Поиск по содержимому — работает нейросеть CLIP, ищет «красный кран», «залитый фундамент», «человек в каске» на русском и английском.
- OCR — распознаёт текст на фото. Фото акта с номером — и вы можете найти его по номеру.
- Геокарта — показывает все фото на карте по EXIF-координатам.
- Альбомы и sharing — можно создать альбом «Объект на Тверской, июнь 2025», дать ссылку заказчику на просмотр или загрузку.
- Дубликаты — автоматически находит повторы и показывает, какие можно удалить.
- Таймлайн по дате — прокрутка лет как в Google Photos.
- Внешние библиотеки — Immich может читать существующие фото из любой папки на диске без копирования.
Архитектура, которую мы собрали клиенту
Один физический сервер в офисе клиента + бэкап в облако:
| Компонент | Конфигурация |
|---|---|
| Сервер | Мини-PC Intel N100, 16 ГБ RAM, 500 ГБ NVMe (ОС и PostgreSQL) |
| Хранилище | Внешний JBOD-корпус на 4×4 ТБ HDD в ZFS RAID-Z1 |
| ОС | Debian 12 + Docker |
| Immich | В Docker Compose, 6 контейнеров |
| Прокси | nginx с Let's Encrypt, доступ только через WireGuard |
| Бэкап | Restic каждую ночь в S3-хранилище российского провайдера |
Общая стоимость железа — 86 000 ₽ единоразово, аренда VPS для бэкапа — 1 800 ₽ в месяц за 8 ТБ S3.
Как мы переносили 2 миллиона фото
- Дни 1–2. Собрали данные со всех сотрудников. Часть — через выгрузку из Google Takeout (Google делает архив за 3–5 дней и даёт ссылку скачать), часть — с локальных телефонов через кабель, часть — с флешек и внешних дисков, которые у бухгалтерии лежали с 2018 года.
- День 3 утро. Скопировали всё в промежуточный SSD и запустили import через Immich CLI:
immich upload --album "Архив до 2025". Импорт 1.8 ТБ занял 14 часов. - День 3 вечер — день 5 утро. Machine-learning процессы на фоне — распознавание лиц, CLIP-эмбеддинги, OCR. Загрузили CPU на 80%, но сервер стоит в серверной и работает круглосуточно. Заняло ~70 часов.
- День 4. Параллельно установили мобильный клиент Immich всем 12 прорабам, настроили автозагрузку только по Wi-Fi (чтобы не жрать мобильный трафик).
- День 5. Обучение: 2 часа всем сотрудникам (как искать, как создавать альбомы), отдельно час с бухгалтерией и юристом (как доставать фото для судов).
Реальные сценарии использования
Через месяц после внедрения собрал типичные запросы, которые теперь закрываются за секунды:
- «Найди фото кровли на Ленинградском с августа 2024». Ранее — час ручного поиска у прораба, теперь — 3 секунды в Immich.
- «Нужны все фото электрика Петрова на объектах за июль 2025». Раньше — никак, потому что Петров уволился. Теперь — один клик на его лицо, фильтр по дате.
- «Покажи акт скрытых работ по фундаменту, там был номер АКТ-2024-145». OCR находит фото с таким текстом за 2 секунды.
- «Где снимки бетонирования, где виден кран МКСП-42?» CLIP-поиск «жёлтый кран с надписью МКСП-42» — работает.
- «Нужны все фото квартиры 46, клиент подаёт в суд за плохую работу». Альбом по адресу с таймлайном, отправляется юристу ссылкой.
Что с безопасностью
Immich по умолчанию — это личный инструмент, для бизнеса нужно докрутить:
- SSO через Authentik/Keycloak. Логины совпадают с рабочей почтой, пароли централизованно. Уволился сотрудник — отключили доступ одним кликом, фото остались в архиве.
- Права на папки/альбомы. У прораба — полный доступ к своим фото и к общим альбомам своих объектов. У бухгалтерии — только чтение. У директора — всё.
- Доступ только через VPN. Immich-сервер не торчит в интернет. Прорабы на объектах подключаются через WireGuard, мобильный клиент автоматически.
- 2FA через TOTP — обязательно для администраторов.
- Шифрование бэкапов. Restic пишет в S3-хранилище зашифрованно, ключ — только у клиента.
- Политика удаления. Настроили корзину на 90 дней — если прораб удалил фото «чтобы почистить», у юриста ещё есть 3 месяца на восстановление.
Цена
| Статья | Стоимость |
|---|---|
| Мини-PC + JBOD + диски | 86 000 ₽ (единоразово) |
| Работы АйТи Фреш | 75 000 ₽ (единоразово) |
| Аренда S3 для бэкапа (8 ТБ) | 1 800 ₽/мес |
| Immich и все компоненты | 0 ₽ (open source) |
| Первый год | 182 600 ₽ |
Для сравнения: 12 бизнес-подписок Google Workspace Business Plus с 5 ТБ на человека стоили бы 21 600 ₽/мес = 259 200 ₽/год + проблемы с оплатой из России. За один год self-hosted Immich окупается и данные остаются у компании навсегда.
Что мы ведём на абонентке
- Обновление Immich при выходе релизов (раз в 1–2 недели).
- Мониторинг дисков (SMART, заполненность), алерты в Telegram при 80%.
- Проверка бэкапа — раз в квартал разворачиваем на тестовой VM.
- Помощь новым сотрудникам с установкой мобильного клиента.
- Добавление альбомов для новых объектов по запросу из офиса.
- Расширение массива при заполнении (планово раз в 1,5–2 года).
Есть архив рабочих фото, разбросанный по телефонам?
Это типичная картина. Приеду к вам, посмотрю, сколько всего фотографий, какое железо нужно, сколько стоит перенести всё под контроль. Аудит бесплатный, по Москве и области.
Телефон: +7 903 729-62-41
Telegram: @ITfresh_Boss
Семёнов Евгений Сергеевич, директор АйТи Фреш
FAQ
- Что такое Immich и зачем он бизнесу?
- Immich — open-source альтернатива Google Photos. Автоматически загружает фото с телефонов сотрудников на корпоративный сервер, распознаёт лица и объекты, ищет по тексту на русском. Для бизнеса — способ собрать фотоархив в одном месте.
- Безопасно ли держать рабочие фото на таком сервере?
- Да, если настроить SSO, 2FA, VPN-доступ и бэкапы. Мы ставим Immich за reverse-proxy с доступом только по VPN, что снимает вопрос «кто-то утащил архив».
- Какая железка нужна для 2 миллионов фото?
- 8 vCPU / 16 ГБ RAM / 8 ТБ HDD для хранения + 500 ГБ NVMe под PostgreSQL. GPU ускоряет, но не обязателен. Первичная индексация — 4–5 дней, потом всё быстро.
- Сколько стоит внедрение Immich в АйТи Фреш?
- От 75 000 ₽ за работы + железо по факту. Срок 3–5 рабочих дней. Для клиентов на абонентке обслуживание входит в стандартный тариф.