Как настроить фотогалерею с собственным хостингом на Raspberry Pi

Облачное хранилище предлагает удобный способ хранения фотографий, но часто сопровождается ограничениями по объему и конфиденциальности. А что, если вы сможете создать красивое и безопасное пространство для ваших фотографий, полностью под своим контролем? Ваш надежный Raspberry Pi поможет! В этой статье мы проведем вас через процесс настройки фотогалереи с собственным хостингом с использованием PhotoPrism, мощного и удобного приложения для фотогалерей.
Содержание
- Что такое PhotoPrism?
- Что вам потребуется
- Как установить PhotoPrism на Raspberry Pi
- Использование PhotoPrism на Raspberry Pi
Что такое PhotoPrism?
PhotoPrism - это программное обеспечение для управления фотографиями с открытым исходным кодом, которое использует технологии ИИ для тегирования и организации ваших снимков. Это решение с собственным хостингом позволяет вам держать ваши фотографии и видео полностью под контролем.

Вот некоторые из его функций:
- PhotoPrism обрабатывает RAW-фотографии, видео и общие форматы изображений, такие как JPEG и PNG.
- Вы можете использовать мощные фильтры поиска, чтобы легко находить именно то, что вам нужно, будь то снимок из недавнего отпуска или конкретный член семьи.
- Автоматически определяйте местоположение ваших фотографий на высококачественных картах мира.
- Позвольте распознаванию лиц и автоматической классификации изображений категорировать ваши снимки в зависимости от содержимого.
- Ваши фотографии хранятся на вашем локальном устройстве хранения и никогда не загружаются в облачные службы, если вы не решите сделать это.
Еще лучше, установка PhotoPrism на ваш Raspberry Pi удивительно проста.
Что вам потребуется
Перед тем как начать настройку фотогалереи с собственным хостингом с PhotoPrism, вам потребуется соответствующее оборудование и программное обеспечение. Вам понадобится Raspberry Pi 4 или 5 с как минимум 4 ГБ оперативной памяти. Важно, чтобы на вашем Raspberry Pi была установлена 64-битная операционная система для эффективного выполнения требований PhotoPrism.
Для тех, кто еще не установил операционную систему на свой Raspberry Pi, мы рекомендуем ознакомиться с нашим подробным руководством по установке Raspberry Pi OS. Это руководство проведет вас через процесс установки и подготовит ваше устройство к использованию.
Кроме самого Raspberry Pi, вам понадобится надежное решение для хранения вашей коллекции фотографий. В этой настройке я буду использовать внешний жесткий диск формата 3,5 дюйма, который предлагает достаточное пространство и надежную производительность для хранения больших библиотек фотографий. Однако вы не ограничены этим вариантом; более крупная USB-флешка или локальное NAS (сетевое хранилище) также могут служить эффективными решениями для хранения в зависимости от ваших предпочтений и доступности.
Примечание: Хотя разработчики PhotoPrism предоставляют образ microSD-карты, специально предназначенный для Raspberry Pi, важно отметить, что этот образ в настоящее время устарел. Поэтому я не рекомендую его использовать для этой установки.
Как установить PhotoPrism на Raspberry Pi
Первый шаг к запуску PhotoPrism на вашем Raspberry Pi - установка Docker Compose, инструмента, предназначенного для определения и запуска многоконтейнерных приложений Docker.
Для начала вам нужно добавить официальный GPG-ключ и репозиторий Docker в источники программного обеспечения вашего Raspberry Pi:
# Обновите списки пакетов
sudo apt-get update
# Установите пакеты, позволяющие apt использовать репозиторий через HTTPS
sudo apt-get install ca-certificates curl
# Создайте каталог для ключей Docker
sudo install -m 0755 -d /etc/apt/keyrings
# Скачайте официальный GPG-ключ Docker
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
# Добавьте репозиторий Docker
echo \
"deb [arch=$(dpkg --print-architecture) signed-by=/etc/apt/keyrings/docker.asc] https://download.docker.com/linux/debian \
$(. /etc/os-release && echo "$VERSION_CODENAME") stable" | \
sudo tee /etc/apt/sources.list.d/docker.list >/dev/null
# Снова обновите списки пакетов после добавления репозитория Docker
sudo apt-get updateПосле добавления репозитория Docker вы можете перейти к установке Docker вместе с другими необходимыми компонентами, включая Docker Compose:
sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-pluginПосле установки Docker вам следует добавить своего пользователя в группу Docker, чтобы вы могли выполнять команды Docker без использования sudo:
sudo usermod -aG docker $USERНаконец, проверьте, что Docker был установлен корректно, и вы можете запускать контейнеры как обычный пользователь:
docker run hello-world
Теперь, когда вы установили Docker Compose, пора установить сам PhotoPrism. Процесс прост, он включает в себя загрузку файла docker-compose.yml, внесение в него некоторых изменений и запуск команды для старта приложения и баз данных.
Загрузите файл docker-compose.yml в любую папку, которую вы предпочитаете, с помощью следующей команды:
wget https://dl.photoprism.app/docker/docker-compose.ymlОткройте файл в вашем предпочтительном текстовом редакторе (вы можете использовать nano, если получаете доступ к вашему Raspberry Pi удаленно через SSH) и измените все стандартные пароли-заполнители («небезопасный») на безопасные, особенно PHOTOPRISM_ADMIN_PASSWORD.

Отрегулируйте пути монтирования цветов, указывая на местоположения, где вы хотите хранить свои фотографии и данные PhotoPrism. Например, если у вас есть подключенный внешний диск, например, /media/david/extdrive, вы можете настроить его следующим образом:
services:
photoprism:
volumes:
- "/media/david/extdrive/Photos:/photoprism/originals" # Где PhotoPrism будет хранить оригинальные медиафайлы
- "/media/david/extdrive/PhotoPrismStorage:/photoprism/storage" # Используется для кеша, базы данных и вспомогательных файлов PhotoPrism
mariadb:
volumes:
- "/media/david/extdrive/PhotoPrismDatabase:/var/lib/mysql" # Хранилище базы данных для MariaDBС настроенным файлом docker-compose.yml вы готовы запустить PhotoPrism. Перейдите в каталог, содержащий ваш файл docker-compose.yml, и выполните следующую команду:
docker compose up -d
Использование PhotoPrism на Raspberry Pi
После того, как Docker и PhotoPrism запущены на вашем Raspberry Pi, вы можете начать управлять и просматривать ваши фотографии через веб-интерфейс PhotoPrism. Откройте ваш предпочитаемый веб-браузер и перейдите на http://<адресвашего_Raspberry_Pi>:2342/, чтобы получить доступ к интерфейсу PhotoPrism. Замените <адресвашего_Raspberry_Pi> на фактический IP-адрес вашего Raspberry Pi, или, если вы работаете напрямую с самого Pi, вы можете использовать http://localhost:2342/.
На экране входа в систему введите имя пользователя admin и пароль, который вы установили для PHOTOPRISM_ADMIN_PASSWORD во время процесса настройки. После входа в систему вас встретит панель управления PhotoPrism.

Чтобы начать добавлять фотографии в вашу галерею, нажмите на кнопку загрузки, расположенную в правом верхнем углу интерфейса. Это позволит вам выбрать фотографии с вашего компьютера и загрузить их непосредственно в библиотеку PhotoPrism вашего Raspberry Pi.

Так как у вас, вероятно, много фотографий для загрузки, вам следует настроить папку импорта на вашем Raspberry Pi. Для этого вам нужно остановить работающие контейнеры PhotoPrism, чтобы изменить файл docker-compose.yml:
docker compose stopТеперь отредактируйте ваш файл docker-compose.yml, чтобы включить объемный монтирование для папки импорта:
services:
photoprism:
volumes:
- "/media/david/extdrive/Import:/photoprism/import"Эта папка будет служить промежуточной зоной для фотографий перед тем, как вы импортируете их в вашу основную галерею. После внесения этих изменений сохраните файл и перезапустите PhotoPrism:
docker compose up -dТеперь вы можете переместить фотографии в каталог импорта, перейти в Библиотека -> Импорт в веб-интерфейсе PhotoPrism и начать процесс импорта.

Чтобы защитить ваши ценные фотографии, важно регулярно создавать резервные копии устройства хранения PhotoPrism. Таким образом, вы сможете легко восстановить данные в случае неожиданных проблем или сбоя оборудования. Наслаждайтесь изучением и настройкой вашей новой фотогалереи!
Скриншоты предоставлены Дэвидом Морало. Обложка изображения от DALL-E.