Русский (Russian)
€EUR
Контейнеры

Immich

Совместимо с установщиком Infrawire

Самостоятельное хранение фото и видео, готовое к работе на вашем VPS

Минимальные требования
  • 6 ГБ ОЗУ
Разработчик
Immich
Версия
Последняя стабильная
Лицензия
AGPL-3.0

О 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. 1

    Закажите VPS с Immich

    Выберите Linux VPS (Debian 12 или 13, Ubuntu 22.04 или 24.04) в Париже или Франкфурте и отметьте Immich на вкладке «Приложения» в форме заказа. Рассчитайте диск под вашу библиотеку и закладывайте не менее 6 ГБ RAM для умного поиска.

  2. 2

    Подключитесь и найдите данные доступа

    Когда сервер будет выдан, подключитесь по SSH. Установка скачивает образы Docker и может занять несколько минут: следите за ней по журналу, затем прочитайте файл с данными и сохраните его в менеджере паролей, потому что он лежит в /tmp.

    Bash
    ssh USER@SERVER_IP tail -n 20 /var/log/immich-auto-install.log sudo cat /tmp/credentials.txt
  3. 3

    Создайте учётную запись администратора

    Откройте в браузере http://SERVER_IP:2283 и пройдите мастер первоначальной настройки. Первый зарегистрированный пользователь получает права администратора. Затем установите мобильное приложение и укажите URL сервера, чтобы включить резервное копирование.

  4. 4

    Защитите сервер перед реальной работой

    Направьте DNS-запись A для YOUR_DOMAIN на SERVER_IP, поставьте перед портом 2283 reverse proxy с HTTPS и ограничьте число открытых портов. Заранее настройте регулярное копирование /opt/immich/library и /opt/immich/postgres.

    Bash
    sudo 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 запускаются из этой папки:

Bash
cd /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.

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

Копировать нужно и библиотеку, и базу: по отдельности они не позволяют корректно восстановить данные. Проще всего остановить контейнеры, скопировать обе папки во внешнее хранилище и снова запустить стек.

Bash
cd /opt/immich docker compose stop tar -czf /root/immich-backup.tar.gz library postgres .env docker compose start

Для большой библиотеки лучше использовать rsync на другую машину и хотя бы раз проверить восстановление. Копия на том же диске, что и сервер, не защитит от выхода диска из строя.

Обновления

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

Bash
cd /opt/immich docker compose pull docker compose up -d

Перед каждым крупным обновлением делайте резервную копию. Другие материалы по администрированию VPS собраны в разделе Learn, а тарифы описаны на странице Linux VPS.

Следите за последними предложениями, скидками и специальными акциями.

Смотреть акции

Мы используем файлы cookie

Аналитические cookie улучшают работу сайта. Данные не продаются третьим лицам. Подробнее в политике конфиденциальности.