Собственный сервер резервного копирования фото на Immich (Docker Compose)
Автоматически копируйте фото и видео с телефона на собственный сервер — с распознаванием лиц, альбомами и обменом.
Руководства · 1 мин чтения
Immich — приложение с открытым кодом для управления фотографиями: оно автоматически копирует фото и видео с телефона и предлагает альбомы, поиск, распознавание лиц и обмен. Вместо облачной подписки вы храните данные на своём сервере.
Требования
- Docker и Compose (см. Установка Docker).
- Не менее 4 ГБ RAM (сервис машинного обучения для распознавания лиц и поиска использует дополнительную память) и много места под фотоархив.
1. Скачайте официальные файлы
Структура 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
2. Отредактируйте файл .env
nano .env
UPLOAD_LOCATION: папка для хранения фото (например,/srv/immich/library).DB_DATA_LOCATION: папка базы данных (на локальном диске, не на сетевом ресурсе).TZ: ваш часовой пояс (например,Europe/Istanbul).DB_PASSWORD: надёжный случайный пароль из букв и цифр.
3. Запустите
docker compose up -d
docker compose ps
Веб-интерфейс по умолчанию слушает порт 2283. Первую попытку сделайте через SSH-туннель: ssh -L 2283:127.0.0.1:2283 user@IP_СЕРВЕРА и откройте http://localhost:2283; первый зарегистрированный пользователь становится администратором.
4. HTTPS и приложение для телефона
- С помощью домена и Caddy направьте
photos.yourdomain.comнаimmich-server:2283. - Установите приложение Immich на телефон, укажите адрес сервера
https://photos.yourdomain.comи войдите. - В настройках включите автоматическое резервное копирование и выберите альбомы.
Резервные копии и обновления
- Копии ваших фото: Immich — это инструмент резервного копирования, и сам он нуждается в копии. Регулярно копируйте папку
UPLOAD_LOCATIONи дамп базы за пределы сервера (rsync,restic). - Обновление: прочитайте заметки к релизу, затем
docker compose pull && docker compose up -d. В крупных релизах возможны несовместимые изменения; сначала сделайте снимок. - Диск: по мере роста архива повысьте тариф или создайте запрос на дополнительный диск.
Безопасность: публикуйте Immich только через HTTPS, используйте надёжные пароли и оставьте регистрацию пользователей администратору.
Начните с Melinhost
Выберите облачный сервер с достаточным диском и памятью для фотоархива, а снимок даст безопасную точку отката перед обновлениями.