В эпоху, когда каждый день создаются цифровые воспоминания, надежное и безопасное управление фото и видео становится необходимостью. 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.env
docker-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 или присоединитесь к сообществу для получения поддержки и обновлений.
Was this helpful?
0 / 0