Установка и настройка Immich на Linux

В эпоху, когда каждый день создаются цифровые воспоминания, надежное и безопасное управление фото и видео становится необходимостью. 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.
Типичная конфигурация Immich с сервером на Linux и сетевым хранилищем.

Установка

Шаг 1: Установка Docker и Docker Compose

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

Обновите систему

Bash
sudo apt update && sudo apt upgrade # для Debian-based
sudo dnf update # для RPM-based

Установить зависимости для Docker:

Bash
# для 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:

Bash
# Для 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:

Bash
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 для автоматического запуска при загрузке:

Bash
sudo systemctl enable docker 
sudo systemctl start docker

Проверьте установку Docker:

Bash
sudo systemctl status docker

Проверка работы Docker на вашей Linux-системе.

Установите Docker Compose:

Bash
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:

Bash
docker-compose --version

Подтверждение установки Docker Compose.

Шаг 2: Настройка Immich с помощью Docker Compose

Immich состоит из нескольких служб: базы данных PostgreSQL, кэширования Redis, модуля машинного обучения и основного сервера. Docker Compose управляет ими как единым целым.

Создайте директорию для Immich:

Bash
 mkdir ~/immich-app 
 cd ~/immich-app

Скачайте конфигурационные файлы:

Bash
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: Содержит переменные окружения, такие как пути хранения и пароли.
Конфигурационные файлы Immich, готовые к настройке.

Шаг 3: Настройка переменных окружения

Файл .env определяет параметры работы Immich. Настройте его под вашу систему.

Откройте файл .env:

Bash
 nano .env

Измените ключевые переменные:

  • UPLOAD_LOCATION: Укажите путь для хранения медиа (например, /home/user/immich/library).
  • DB_DATA_LOCATION: Задайте путь для данных PostgreSQL (например, /home/user/immich/db).
  • DB_PASSWORD: Установите надежный пароль для базы данных.
  • TZ: Укажите ваш часовой пояс (например, Europe/Moscow).

Сохраните и закройте редактор.

Запустите контейнеры Immich:

Bash
sudo docker-compose up -d

Проверьте, что контейнеры работают:

Bash
sudo docker ps

Вы должны увидеть контейнеры для immich_server, immich_machine_learning, immich_postgres и immich_redis.

Службы Immich успешно запущены в Docker.

Шаг 4: Доступ к веб-интерфейсу Immich

После запуска Immich настройте учетную запись администратора через веб-интерфейс.

Узнайте IP-адрес сервера:

Bash
 hostname -I

Откройте веб-интерфейс в браузере:

  • Локальная машина: http://localhost:2283
  • Удаленный сервер: http://ваш-ip-сервера:2283

⚠️ Убедитесь, что порт 2283 открыт в брандмауэре.

Для Debian/Ubuntu:

Bash
sudo ufw allow 2283/tcp

Для CentOS/RHEL:

Bash
sudo firewall-cmd --add-port 2283/tcp --permanent
sudo firewall-cmd --reload

Создайте учетную запись администратора на странице регистрации. Первый пользователь автоматически получает права администратора.

Создание учетной записи администратора Immich.

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

Панель управления Immich, готовая к работе с медиа.

Шаг 5: Установка мобильного приложения Immich

Мобильное приложение Immich обеспечивает автоматическое резервное копирование с вашего смартфона.

Скачайте приложение:

  • Android: Найдите “Immich” в Google Play Store.
  • iOS: Найдите “Immich” в Apple App Store.

Настройте приложение:

  • Введите URL сервера (например, http://ваш-ip-сервера:2283).
  • Войдите с учетными данными администратора.
  • Включите автоматическое резервное копирование для синхронизации новых фото и видео.
Подключение мобильного приложения Immich к вашему серверу.

Шаг 6: Резервное копирование данных

Регулярное резервное копирование предотвращает потерю данных. Immich хранит метаданные в базе PostgreSQL, а медиафайлы — в указанной папке UPLOAD_LOCATION.

Резервное копирование базы данных:

Bash
docker-compose exec postgres pg_dump -U postgres immich > immich_db_backup.sql

Сохраните файл immich_db_backup.sql в безопасном месте, например, на внешнем диске или в облаке.

Резервное копирование медиафайлов:

Bash
cp -r ./library /путь/к/папке/резервного/копирования

Замените ./library на ваш путь UPLOAD_LOCATION.

Шаг 7: Обновление Immich

Разработчики Immich регулярно выпускают обновления с новыми функциями и исправлениями. Обновление сводится к загрузке новых Docker-образов.

Скачайте новые образы:

Bash
docker-compose pull

Перезапустите контейнеры:

Bash
docker-compose up -d

Удалите неиспользуемые образы:

Bash
docker image prune

Заключение

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

Для дальнейшей настройки советую обратиться к документации Immich на GitHub или присоединитесь к сообществу для получения поддержки и обновлений.

Was this helpful?

0 / 0

Добавить комментарий 0