Как создать фотогалерею на собственном хостинге с помощью Raspberry Pi и PhotoPrism

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

Что такое PhotoPrism?

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

Вот некоторые из его особенностей:

  • PhotoPrism работает с фотографиями RAW, видео и обычными форматами изображений, такими как JPEG и PNG.
  • Вы можете использовать мощные фильтры поиска, чтобы найти именно то, что вы ищете, будь то фотография из вашего недавнего отпуска или конкретного члена семьи.
  • Автоматическое определение местоположения фотографий на картах мира с высоким разрешением.
  • Распознавание лиц и автоматическая классификация изображений позволяют классифицировать фотографии по содержанию.
  • Ваши фотографии хранятся на локальном устройстве хранения и никогда не загружаются в облачные сервисы, если вы сами этого не захотите.

Еще лучше то, что установка PhotoPrism на Raspberry Pi удивительно проста.

Что вам понадобится

Прежде чем приступить к созданию собственной фотогалереи с помощью PhotoPrism, вам понадобится соответствующее оборудование и программное обеспечение. Вам потребуется Raspberry Pi 4 или 5 с не менее чем 4 ГБ оперативной памяти. Важно, чтобы на вашем Raspberry Pi работала 64-битная операционная система, чтобы эффективно справляться с требованиями PhotoPrism.

Помимо самого Raspberry Pi, вам понадобится надежное решение для хранения вашей коллекции фотографий. В данном случае я буду использовать внешний 3,5″ жесткий диск, который обеспечивает достаточно места и надежную производительность для хранения больших библиотек фотографий. Однако вы не ограничиваетесь этим вариантом: в зависимости от ваших предпочтений , эффективными решениями для хранения могут также стать более емкий USB-накопитель или локальное сетевое хранилище NAS (Network Attached Storage).

Примечание: Хотя разработчики PhotoPrism предоставляют образ карты microSD, специально предназначенный для Raspberry Pi, важно отметить, что этот образ на данный момент устарел. Поэтому я не рекомендую использовать его для этой установки.

Как установить PhotoPrism на Raspberry Pi

Первым шагом к запуску PhotoPrism на Raspberry Pi будет установка Docker Compose, инструмента, предназначенного для определения и запуска многоконтейнерных Docker-приложений.

Для начала вам нужно добавить официальный GPG-ключ и репозиторий Docker в источники программного обеспечения вашего Raspberry Pi:

Update your package lists
sudo apt-get update
Install packages to allow apt to use a repository over HTTPS
sudo apt-get install ca-certificates curl
Create a directory for Docker's keyring
sudo install -m 0755 -d /etc/apt/keyrings
Download Docker's official GPG key
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc
Add the Docker repository
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
Update your package lists again after adding the Docker repository
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) и измените все пароли по умолчанию («insecure») на безопасные, особенно PHOTOPRISM_ADMIN_PASSWORD.

Настройте пути монтирования томов так, чтобы они указывали на места, где вы хотите хранить ваши фотографии и данные PhotoPrism. Например, если у вас есть внешний диск, подключенный, например, по адресу /media/david/extdrive, вы можете настроить его следующим образом:

services:
  photoprism:
    volumes:
      - "/media/david/extdrive/Photos:/photoprism/originals"  # Where PhotoPrism will store original media files
      - "/media/david/extdrive/PhotoPrismStorage:/photoprism/storage"  # Used for PhotoPrism's cache, database, and sidecar files
  mariadb:
    volumes:
      - "/media//extdrive/PhotoPrismDatabase:/var/lib/mysql"  # Database storage for MariaDB

Когда файл docker-compose.yml настроен, вы готовы запустить PhotoPrism. Перейдите в каталог, содержащий файл docker-compose.yml, и выполните следующую команду:

docker compose up -d

Использование PhotoPrism на Raspberry Pi

После запуска Docker и PhotoPrism на вашем Raspberry Pi вы можете начать управлять и просматривать свои фотографии через веб-интерфейс PhotoPrism. Откройте предпочитаемый веб-браузер и перейдите по адресу http://:2342/, чтобы получить доступ к пользовательскому интерфейсу PhotoPrism. Замените фактический 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. Таким образом, вы сможете легко восстановить данные в случае непредвиденных проблем или аппаратных сбоев. Наслаждайтесь просмотром и настройкой вашей новой фотогалереи!

Зарубин Иван Эксперт по Linux и Windows

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

Вдохновлен www.maketecheasier.com

Похожие статьи

Комментарии (0)