// Engineering Log

Собственное облако: Часть 5 — Immich вместо Google Фото

Опубликовано 22.09.2026

Immich — это приложение для хранения и просмотра фотографий и видео на собственном сервере. По возможностям оно близко к Google Фото: мобильное приложение само загружает снимки с телефона, в веб-интерфейсе есть лента, альбомы, карта, поиск по лицам и по содержанию снимков. Разница в том, что файлы лежат на вашем диске, а не у облачного поставщика.

Проект распространяется под лицензией AGPLv3. Актуальная стабильная ветка на сентябрь 2026 года — 3.x (версия 3.2.2).

Из чего состоит

  • Сервер — несколько контейнеров: основное приложение, сервис машинного обучения (распознавание лиц и поиск по содержанию), база PostgreSQL и Redis.
  • Клиенты — приложения для Android и iOS и веб-интерфейс.

Телефон подключается к адресу вашего сервера и загружает новые фото и видео в фоне. Оригиналы хранятся в каталоге, который вы указали при установке.

Установка

Официальная документация рекомендует Docker Compose и файлы из последнего релиза, а не клонирование репозитория:

bash
mkdir ./immich-app && cd ./immich-app
wget -O docker-compose.yml https://github.com/immich-app/immich/releases/latest/download/docker-compose.yml
wget -O .env https://github.com/immich-app/immich/releases/latest/download/example.env

В файле .env нужно задать:

  • UPLOAD_LOCATION — каталог для фото и видео, лучше на отдельном диске;
  • DB_DATA_LOCATION — каталог базы данных; по комментарию в самом файле сетевые ресурсы для базы не поддерживаются;
  • DB_PASSWORD — свой пароль из букв и цифр;
  • TZ — часовой пояс.

Затем:

bash
docker compose up -d

Документация требует Docker Engine версии 25 или новее. Веб-интерфейс по умолчанию открывается на порту 2283; первый зарегистрированный пользователь становится администратором.

Мобильное приложение и доступ извне

Чтобы телефон загружал фото не только дома, сервер должен быть доступен снаружи. Два разумных варианта:

  • VPN или mesh-сеть (WireGuard, Tailscale) — телефон подключается к серверу как к устройству своей сети, наружу ничего не открывается;
  • обратный прокси с HTTPS (Caddy, Nginx) — если нужен доступ по доменному имени. Тогда обязательны надёжные пароли и своевременные обновления.

Открывать порт 2283 напрямую в интернет без HTTPS не стоит.

Резервное копирование

Immich — не резервная копия, а место хранения. Если фото удалены с телефона после загрузки, единственная копия остаётся на сервере, и её нужно защищать так же, как любые ценные данные.

Сохранять нужно две вещи:

  1. Оригиналы файлов — по документации критичны каталоги library, upload и profile внутри UPLOAD_LOCATION. Превью и перекодированные видео можно пересоздать.
  2. Базу данных — альбомы, лица, метаданные, пользователи. Immich сам делает дампы базы: по умолчанию ежедневно в 2:00, хранятся последние 14, в каталоге UPLOAD_LOCATION/backups. Дампы не содержат фото и видео, только метаданные, поэтому копировать их нужно вместе с оригиналами.

Дальше действует обычное правило 3-2-1: копия на другом носителе и копия вне дома или офиса. Подробно о стратегиях — в статье о правиле 3-2-1.

Что нужно от сервера

Точных минимальных требований в разделе установки нет. На практике сервис машинного обучения заметно нагружает процессор и память при первичной обработке большой библиотеки: распознавание лиц для десятков тысяч снимков может идти часами. После первичной индексации нагрузка падает. Место на диске определяется размером библиотеки плюс превью и перекодированные видео.

Ограничения

  • Обновления требуют внимания. Проект активно развивается, между крупными версиями бывают изменения, требующие ручных действий. Перед обновлением стоит читать примечания к выпуску и иметь свежую резервную копию.
  • Администрирование на вас. Диски, обновления, доступ извне и копии — ваша ответственность.
  • Семья и друзья. Можно завести несколько пользователей и общие альбомы, но каждый новый пользователь увеличивает объём данных и нагрузку.

Типичные ошибки

  • Хранить базу данных на сетевом ресурсе — Immich это не поддерживает.
  • Удалить фото с телефона, не имея второй копии библиотеки.
  • Обновлять контейнеры «вслепую», не прочитав примечания к выпуску.
  • Открыть сервер в интернет по HTTP.

Когда Immich подходит

Он подходит тем, у кого уже есть домашний сервер или NAS и кто готов следить за обновлениями и копиями. Если собственного оборудования нет, начать стоит с выбора, где будут храниться данные, — об этом предыдущие части цикла, в том числе о файловом хранилище на Nextcloud.

// Contact

Нужна помощь?

Свяжись со мной и я помогу решить проблему

Написать в Telegram

Отвечаю в течение рабочего дня (03:00–13:00 GMT)

Или оставьте заявку здесь:

Подтвердите, что вы не бот.

Написать и получить быстрый ответ