В эпоху, когда каждый день создаются цифровые воспоминания, надежное и безопасное управление фото и видео становится необходимостью. Immich — это open-source решение для самостоятельного хостинга, которое позволяет организовать резервное копирование и управление мультимедиа с максимальной приватностью. С функциями автоматической загрузки с мобильных устройств, распознавания лиц и удобным интерфейсом, Immich представляет собой мощную альтернативу облачным сервисам, таким как Google Photos. Эта статья подробно описывает процесс установки, настройки и использования Immich на Linux.
Почему Immich?
Immich выделяется благодаря своей открытости и возможности размещения на личном сервере, что устраняет проблемы конфиденциальности и ограничения по объему, характерные для облачных сервисов. Основные преимущества:
- Автоматическое резервное копирование: Синхронизация фото и видео с мобильных устройств.
- Распознавание лиц: Умная организация медиа с помощью машинного обучения.
- Поддержка нескольких пользователей: Совместное использование альбомов с семьей или коллегами.
- Гибкое хранилище: Хранение данных на локальных дисках или сетевых хранилищах (NAS).
- Кроссплатформенность: Доступ через веб-браузеры или мобильные приложения для iOS и Android.
В этом руководстве вы узнаете, как установить Immich, настроить его для резервного копирования и поддерживать систему в актуальном состоянии.
Требования
Перед началом убедитесь, что ваша система соответствует следующим требованиям:
- Операционная система: Современная версия Linux (например, Ubuntu 22.04, Debian 11).
- Оперативная память: Минимум 4 ГБ (рекомендуется 6 ГБ и более).
- Процессор: Минимум 2 ядра (рекомендуется 4 ядра для работы с несколькими пользователями или большими медиабиблиотеками).
- Хранилище: Достаточно места для медиафайлов (рекомендуется SSD для высокой скорости).
- Программное обеспечение: Установленные Docker и Docker Compose.

Установка
Шаг 1: Установка Docker и Docker Compose
Docker необходим для работы Immich, так как он изолирует приложение и его зависимости в контейнерах. Docker Compose упрощает управление многокомпонентной архитектурой Immich, включающей сервер, базу данных и службы машинного обучения.
Обновите систему
sudo apt update && sudo apt upgrade # для Debian-based
sudo dnf update # для RPM-basedУстановить зависимости для Docker:
# для Debian-based
sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
# для RHEL-based
sudo dnf install -y yum-utils lvm2Добавление репозиториев docker:
# Для Debian/Ubuntu:
curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
sudo apt update
# Для CentOS/RHEL:
sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repoУстанавливаем docker engine:
sudo apt install docker-ce docker-ce-cli containerd.io # для Debian-based
sudo dnf install docker-ce docker-ce-cli containerd.io # для RHEL-basedАктивируйте и запустите Docker для автоматического запуска при загрузке:
sudo systemctl enable docker
sudo systemctl start dockerПроверьте установку Docker:
sudo systemctl status docker
Установите Docker Compose:
sudo curl -L "https://github.com/docker/compose/releases/download/v2.20.2/docker-compose-$(uname -s)-$(uname -m)" -o /usr/bin/docker-compose
sudo chmod +x /usr/bin/docker-composeПроверьте Docker Compose:
docker-compose --version
Шаг 2: Настройка Immich с помощью Docker Compose
Immich состоит из нескольких служб: базы данных PostgreSQL, кэширования Redis, модуля машинного обучения и основного сервера. Docker Compose управляет ими как единым целым.
Создайте директорию для Immich:
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.envdocker-compose.yml: Определяет службы, такие как веб-сервер, база данных и рабочие процессы..env: Содержит переменные окружения, такие как пути хранения и пароли.

Шаг 3: Настройка переменных окружения
Файл .env определяет параметры работы Immich. Настройте его под вашу систему.
Откройте файл .env:
nano .envИзмените ключевые переменные:
UPLOAD_LOCATION: Укажите путь для хранения медиа (например,/home/user/immich/library).DB_DATA_LOCATION: Задайте путь для данных PostgreSQL (например,/home/user/immich/db).DB_PASSWORD: Установите надежный пароль для базы данных.TZ: Укажите ваш часовой пояс (например,Europe/Moscow).
Сохраните и закройте редактор.
Запустите контейнеры Immich:
sudo docker-compose up -dПроверьте, что контейнеры работают:
sudo docker ps Вы должны увидеть контейнеры для immich_server, immich_machine_learning, immich_postgres и immich_redis.

Шаг 4: Доступ к веб-интерфейсу Immich
После запуска Immich настройте учетную запись администратора через веб-интерфейс.
Узнайте IP-адрес сервера:
hostname -IОткройте веб-интерфейс в браузере:
- Локальная машина:
http://localhost:2283 - Удаленный сервер:
http://ваш-ip-сервера:2283
⚠️ Убедитесь, что порт 2283 открыт в брандмауэре.
Для Debian/Ubuntu:
Bashsudo ufw allow 2283/tcpДля CentOS/RHEL:
Bashsudo firewall-cmd --add-port 2283/tcp --permanent sudo firewall-cmd --reload
Создайте учетную запись администратора на странице регистрации. Первый пользователь автоматически получает права администратора.

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

Шаг 5: Установка мобильного приложения Immich
Мобильное приложение Immich обеспечивает автоматическое резервное копирование с вашего смартфона.
Скачайте приложение:
- Android: Найдите “Immich” в Google Play Store.
- iOS: Найдите “Immich” в Apple App Store.
Настройте приложение:
- Введите URL сервера (например,
http://ваш-ip-сервера:2283). - Войдите с учетными данными администратора.
- Включите автоматическое резервное копирование для синхронизации новых фото и видео.

Шаг 6: Резервное копирование данных
Регулярное резервное копирование предотвращает потерю данных. Immich хранит метаданные в базе PostgreSQL, а медиафайлы — в указанной папке UPLOAD_LOCATION.
Резервное копирование базы данных:
docker-compose exec postgres pg_dump -U postgres immich > immich_db_backup.sqlСохраните файл immich_db_backup.sql в безопасном месте, например, на внешнем диске или в облаке.
Резервное копирование медиафайлов:
cp -r ./library /путь/к/папке/резервного/копирования Замените ./library на ваш путь UPLOAD_LOCATION.
Шаг 7: Обновление Immich
Разработчики Immich регулярно выпускают обновления с новыми функциями и исправлениями. Обновление сводится к загрузке новых Docker-образов.
Скачайте новые образы:
docker-compose pullПерезапустите контейнеры:
docker-compose up -dУдалите неиспользуемые образы:
docker image pruneЗаключение
Immich — это отличное решение для управления фото и видео, позволяющее полностью контролировать ваши данные. Следуя этому руководству, вы установили Immich на Linux, настроили мобильное резервное копирование и создали систему обслуживания. Независимо от того, являетесь ли вы энтузиастом технологий или профессионалом, работающим с большими медиабиблиотеками, Immich предлагает гибкость и безопасность для сохранения ваших цифровых воспоминаний.
Для дальнейшей настройки советую обратиться к документации Immich на GitHub или присоединитесь к сообществу для получения поддержки и обновлений.
Было ли это полезно?
3 / 0