О Immich
Immich - open source альтернатива Google Photos. Он автоматически копирует фото и видео с ваших телефонов на сервер, который находится под вашим контролем. В нём есть лента по датам, общие альбомы, поиск по содержимому снимков, распознавание лиц и карта мест съёмки. Им пользуются те, кто хочет вынести воспоминания из американского облака, а также семьи, небольшие команды и фотографы, которым нужна единая библиотека.
При выдаче сервера скрипт cloud-init установил Docker Engine и плагин Compose из официального репозитория Docker, затем скачал в /opt/immich файл docker-compose.yml и пример .env из последней версии Immich. Пароль базы данных сгенерирован случайным образом, контейнеры запущены. Веб-интерфейс слушает порт 2283.
Учётная запись администратора заранее не создаётся: администратором становится первый зарегистрированный пользователь. Нужные данные (URL, пути, пароль базы) записаны в /tmp/credentials.txt, файл доступен для чтения только root.
Что можно делать с Immich
Автозагрузка с мобильного телефона
Приложения для iOS и Android в фоне отправляют фото и видео на ваш сервер. Вы сами выбираете, какие альбомы синхронизировать.
Умный поиск и лица
Immich индексирует содержимое изображений, поэтому снимок можно найти по описанию, а лица группируются по людям. Вся обработка идёт на вашем сервере, а не у третьей стороны.
Альбомы и контролируемый доступ
Создавайте общие альбомы для других пользователей или публичные ссылки. У каждого члена семьи своя учётная запись и своя библиотека.
Официальный стек через Docker Compose
Развёртывание построено на файлах из последнего релиза Immich и лежит в
/opt/immich. Обновление выполняется двумя командами Compose.Данные в обычных папках
Библиотека хранится в
/opt/immich/library, база PostgreSQL в/opt/immich/postgres. Резервное копирование и перенос сводятся к копированию двух папок.Безопасный первый администратор
Учётных данных по умолчанию нет. Администратором становится первый зарегистрированный пользователь, поэтому на открытом сервере не появляется общеизвестная учётная запись.
Начало работы с Immich
От заказа до запуска за несколько минут.
- 1
Закажите VPS с Immich
Выберите Linux VPS (Debian 12 или 13, Ubuntu 22.04 или 24.04) в Париже или Франкфурте и отметьте Immich на вкладке «Приложения» в форме заказа. Рассчитайте диск под вашу библиотеку и закладывайте не менее 6 ГБ RAM для умного поиска.
- 2
Подключитесь и найдите данные доступа
Когда сервер будет выдан, подключитесь по SSH. Установка скачивает образы Docker и может занять несколько минут: следите за ней по журналу, затем прочитайте файл с данными и сохраните его в менеджере паролей, потому что он лежит в /tmp.
Bashssh USER@SERVER_IP tail -n 20 /var/log/immich-auto-install.log sudo cat /tmp/credentials.txt - 3
Создайте учётную запись администратора
Откройте в браузере http://SERVER_IP:2283 и пройдите мастер первоначальной настройки. Первый зарегистрированный пользователь получает права администратора. Затем установите мобильное приложение и укажите URL сервера, чтобы включить резервное копирование.
- 4
Защитите сервер перед реальной работой
Направьте DNS-запись A для YOUR_DOMAIN на SERVER_IP, поставьте перед портом 2283 reverse proxy с HTTPS и ограничьте число открытых портов. Заранее настройте регулярное копирование /opt/immich/library и /opt/immich/postgres.
Bashsudo ufw allow OpenSSH sudo ufw allow 80,443/tcp sudo ufw enable
Сценарии использования Immich
Замена Google Photos или iCloud
Вы импортируете существующую библиотеку и включаете автозагрузку на телефонах. Фотографии хранятся на сервере в Европе, в Париже или Франкфурте.
Семейный фотоархив
У каждого родственника своя учётная запись, свои альбомы и своя автозагрузка с телефона. Общие альбомы собирают снимки из отпуска без пересылки через мессенджеры.
Архив для фотографов-любителей
Вы собираете экспорт с фотоаппарата в единую ленту, по которой удобно искать. Поиск и сортировка по людям и местам помогают найти нужный кадр за несколько секунд.
Тестовая среда для self-hosting
Вы оцениваете Immich перед переносом большой библиотеки или учитесь эксплуатировать стек Docker Compose с PostgreSQL. Сервер можно спокойно пересоздать и воспроизвести.
Частые вопросы о Immich
Документация Immich рекомендует не менее 6 ГБ RAM и 2 ядер, а лучше 4 ядра. Умный поиск и распознавание лиц требовательны к ресурсам, особенно при первом импорте большой библиотеки. Объём диска тоже подбирайте исходя из размера ваших фото и видео.
Подробнее о Immich
Что установлено на сервере
Всё находится в /opt/immich: docker-compose.yml, файл .env (права 600, в нём хранится пароль базы), папка library для фотографий и postgres для данных базы. Журнал установки лежит в /var/log/immich-auto-install.log.
Команды Compose запускаются из этой папки:
Bashcd /opt/immich docker compose ps docker compose logs -f immich-server
Включение HTTPS через reverse proxy
Сервис отвечает по обычному HTTP на порту 2283. Прежде чем подключать к нему телефоны из внешней сети, поставьте перед ним reverse proxy (Caddy, Nginx или Traefik), который получит сертификат для YOUR_DOMAIN. В Caddy хватит нескольких строк:
YOUR_DOMAIN {
reverse_proxy 127.0.0.1:2283
}
При использовании Nginx увеличьте client_max_body_size, иначе загрузка больших видео будет завершаться ошибкой.
Ещё один нюанс: Docker публикует порты в обход правил UFW. Чтобы после настройки прокси порт 2283 перестал быть доступен напрямую, измените строку ports у сервиса immich-server в docker-compose.yml так, чтобы он слушал 127.0.0.1:2283, и перезапустите стек командой docker compose up -d.
Резервные копии
Копировать нужно и библиотеку, и базу: по отдельности они не позволяют корректно восстановить данные. Проще всего остановить контейнеры, скопировать обе папки во внешнее хранилище и снова запустить стек.
Bashcd /opt/immich docker compose stop tar -czf /root/immich-backup.tar.gz library postgres .env docker compose start
Для большой библиотеки лучше использовать rsync на другую машину и хотя бы раз проверить восстановление. Копия на том же диске, что и сервер, не защитит от выхода диска из строя.
Обновления
Скачанные файлы соответствуют версии, актуальной на момент выдачи сервера. Прежде чем переходить на более новую версию, прочитайте примечания к релизу: Immich развивается быстро, и некоторые версии требуют ручных действий. После этого выполните:
Bashcd /opt/immich docker compose pull docker compose up -d
Перед каждым крупным обновлением делайте резервную копию. Другие материалы по администрированию VPS собраны в разделе Learn, а тарифы описаны на странице Linux VPS.
