// Engineering Log
Собственное облако: Часть 5 — Immich вместо Google Фото
Опубликовано 22.09.2026
Immich — это приложение для хранения и просмотра фотографий и видео на собственном сервере. По возможностям оно близко к Google Фото: мобильное приложение само загружает снимки с телефона, в веб-интерфейсе есть лента, альбомы, карта, поиск по лицам и по содержанию снимков. Разница в том, что файлы лежат на вашем диске, а не у облачного поставщика.
Проект распространяется под лицензией AGPLv3. Актуальная стабильная ветка на сентябрь 2026 года — 3.x (версия 3.2.2).
Из чего состоит
- Сервер — несколько контейнеров: основное приложение, сервис машинного обучения (распознавание лиц и поиск по содержанию), база PostgreSQL и Redis.
- Клиенты — приложения для Android и iOS и веб-интерфейс.
Телефон подключается к адресу вашего сервера и загружает новые фото и видео в фоне. Оригиналы хранятся в каталоге, который вы указали при установке.
Установка
Официальная документация рекомендует Docker Compose и файлы из последнего релиза, а не клонирование репозитория:
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— часовой пояс.
Затем:
docker compose up -dДокументация требует Docker Engine версии 25 или новее. Веб-интерфейс по умолчанию открывается на порту 2283; первый зарегистрированный пользователь становится администратором.
Мобильное приложение и доступ извне
Чтобы телефон загружал фото не только дома, сервер должен быть доступен снаружи. Два разумных варианта:
- VPN или mesh-сеть (WireGuard, Tailscale) — телефон подключается к серверу как к устройству своей сети, наружу ничего не открывается;
- обратный прокси с HTTPS (Caddy, Nginx) — если нужен доступ по доменному имени. Тогда обязательны надёжные пароли и своевременные обновления.
Открывать порт 2283 напрямую в интернет без HTTPS не стоит.
Резервное копирование
Immich — не резервная копия, а место хранения. Если фото удалены с телефона после загрузки, единственная копия остаётся на сервере, и её нужно защищать так же, как любые ценные данные.
Сохранять нужно две вещи:
- Оригиналы файлов — по документации критичны каталоги
library,uploadиprofileвнутриUPLOAD_LOCATION. Превью и перекодированные видео можно пересоздать. - Базу данных — альбомы, лица, метаданные, пользователи. 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)
Или оставьте заявку здесь:
// Related