Immich: что это и как заменить Google Фото для бизнеса
Москва, Щёлковское шоссе, д. 92, корп. 7 · Пн–Пт 9:00–19:00 · +7 903 729-62-41
· 14 мин чтения

Immich вместо Google Фото для бизнеса: где хранить 2 миллиона фото с объектов

Immich вместо Google Фото для бизнеса: где хранить 2 миллиона фото с объектов

Кейс сентября 2025-го: строительная компания, 12 прорабов, 2 млн фотографий с объектов за 8 лет работы — и всё это раскидано по личным Google Photos сотрудников. Инвентаризация, поиск, безопасность превращались в хаос. За 4 дня мы перевели всё на self-hosted Immich, и теперь бухгалтер находит фото «акт на Тверской май 2024» за 3 секунды.

Почему обычным хранилищем тут не обойтись

Такая ситуация вполне типична для строительной отрасли, ремонта или инженерии. Прорабы и техники на объектах каждый день делают от 30 до 80 фотографий — это и фотофиксация текущих работ, и акты, и снимки скрытых работ, повреждений, а порой даже чертёж карандашом на стене или документ, сфотографированный на телефон. За 5–8 лет у любого активного сотрудника набирается от 50 до 200 тысяч снимков.

А дальше обычно происходит вот что:

Задача простая: собрать всё в одном контролируемом месте, где работает нормальный поиск и автоматическое распознавание того, что на фото.

Что умеет Immich в 2025 году

Immich — это просто феноменальный open-source проект! Всего за пару лет он сумел вырасти из какой-то «непонятной альфы» в по-настоящему серьёзную и достойную замену Google Photos. Судите сами: у него 50k звёзд на GitHub, свежие релизы выходят каждую неделю, а коммьюнити просто кипит жизнью. Что же он умеет?

Архитектура, которую мы собрали клиенту

Один физический сервер в офисе клиента плюс бэкап в облако:

КомпонентКонфигурация
СерверМини-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.

Архитектура self-hosted Immich: сервер, хранилище, бэкап, Docker, прокси, WireGuard
Схема архитектуры Immich для безопасного хранения и доступа к фото.

Как мы переносили 2 миллиона фото

  1. Дни 1–2. Собрали данные со всех сотрудников. Часть — через выгрузку из Google Takeout (Google делает архив за 3–5 дней и даёт ссылку скачать), часть — с локальных телефонов через кабель, часть — с флешек и внешних дисков, которые у бухгалтерии лежали с 2018 года.
  2. День 3 утро. Скопировали всё в промежуточный SSD и запустили import через Immich CLI: immich upload --album "Архив до 2025". Импорт 1.8 ТБ занял 14 часов.
  3. День 3 вечер — день 5 утро. Machine-learning процессы на фоне — распознавание лиц, CLIP-эмбеддинги, OCR. Загрузили CPU на 80%, но сервер стоит в серверной и работает круглосуточно. Заняло ~70 часов.
  4. День 4. Параллельно установили мобильный клиент Immich всем 12 прорабам, настроили автозагрузку только по Wi-Fi (чтобы не жрать мобильный трафик).
  5. День 5. Обучение: 2 часа всем сотрудникам (как искать, как создавать альбомы), отдельно час с бухгалтерией и юристом (как доставать фото для судов).

Реальные сценарии использования

Через месяц после внедрения я собрал типичные запросы, которые теперь закрываются за секунды:

Что с безопасностью

Immich по умолчанию — инструмент личный, так что под бизнес его надо докрутить:

Цена

СтатьяСтоимость
Мини-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 нужно минимум 6 ГБ RAM (рекомендовано 8 ГБ) и минимум 2 ядра CPU (рекомендовано 4). На машине с 4 ГБ его можно запустить только с выключенным машинным обучением — то есть без поиска по содержимому и без распознавания лиц, ради которых его обычно и ставят. Контейнер машинного обучения на amd64 начиная с v3 требует процессор с уровнем микроархитектуры x86-64-v2. На виртуалке проверяю, что гипервизор отдаёт гостю нужный набор инструкций, а не урезанную модель CPU.

Что ещё сверяю по документации до установки:

Резервное копирование: база отдельно, файлы отдельно

Immich не сканирует папку с библиотекой: пути к файлам и все метаданные хранятся в базе. Без базы архив превращается в миллионы файлов без альбомов, лиц и подписей. Поэтому бэкап всегда из двух частей.

Восстановление на новом сервере по документации такое: кладу .env и compose-файл, переношу эти каталоги в новый UPLOAD_LOCATION, запускаю docker compose up -d и на экране приветствия выбираю Restore from backup. Immich сначала покажет проверку целостности папок, затем даст выбрать дамп (.sql.gz). Перед восстановлением он сам делает точку возврата и при сбое откатывается на неё. Раз в квартал прогоняю эту процедуру на тестовой VM — только так понятно, что бэкап рабочий.

Массовая загрузка через CLI: ключи, которые реально нужны

Для переноса архива использую официальный CLI. Сначала immich login <url> <ключ API> — учётные данные сохраняются в ~/.config/immich/auth.yml, после работы этот файл удаляю или делаю logout. Затем загрузка:

# сначала посмотреть, что будет загружено
immich upload --recursive --dry-run /mnt/archive/

# альбомы по именам папок, 4 файла параллельно (значение по умолчанию)
immich upload --recursive --album /mnt/archive/

# всё в один альбом, пропуская служебные файлы
immich upload --recursive --album-name "Архив до 2025" --ignore "**/Thumbs.db" /mnt/archive/

По умолчанию CLI хеширует файлы перед отправкой и пропускает то, что уже есть на сервере. Ключ --skip-hash ускоряет старт, но дедупликацию сервер всё равно сделает сам. Скрытые папки без --include-hidden не загружаются. Ключ --delete, который удаляет локальные файлы после загрузки, при переносе архива не применяю: исходники держу до проверки бэкапа.

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 рабочих дней. Для клиентов на абонентке обслуживание входит в стандартный тариф.

Столкнулись с похожей задачей? Обращайтесь — решим

Если у вас происходит что-то из описанного в этой статье — или любая другая проблема с ИТ-инфраструктурой, — обращайтесь в любое время. Мои специалисты и я лично разберём ситуацию, найдём настоящую причину и доведём до решения.

Возьмёмся и за разовую задачу, и за постоянное обслуживание. Первичная консультация — бесплатно и без обязательств.

📞 +7 903 729-62-41 ✈ Telegram @ITfresh_Boss

С уважением, Семёнов Евгений Сергеевич, директор «АйТи Фреш» — IT-аутсорсинг для компаний до 50 рабочих мест, 15+ лет практики

Источники

📄
Скачайте подробный разбор в PDF Кейсы, статистика, типовые ошибки и чек-лист самопроверки — 12 страниц
Скачать PDF

Подпишитесь на рассылку ITfresh

Раз в неделю — практические гайды для руководителя IT и сисадмина: безопасность, 1С, миграции, резервные копии, лайфхаки из реальных проектов.

Письмо придёт в течение минутыНе нашли его во «Входящих» — загляните в папку «Спам» или «Промоакции» и нажмите «Не спам». Так все следующие выпуски будут приходить прямо в основную почту.
Реквизиты оператора персональных данных

ООО «АЙТИ-ФРЕШ», ИНН 7719418495, КПП 771901001. Юридический адрес: 105523, г. Москва, Щёлковское шоссе, д. 92, корп. 7. Контакт: info@itfresh.ru, +7 903 729-62-41. Оператор обрабатывает e-mail подписчика в целях рассылки информационных и рекламных материалов до момента отзыва согласия.