Como Configurar uma Galeria de Fotos Auto-Hospedada Usando Raspberry Pi

Galeria de Fotos Auto-Hospedada Raspberry Pi

O armazenamento em nuvem oferece uma maneira conveniente de armazenar fotos, mas muitas vezes vem com limitações de espaço e privacidade. E se você pudesse criar um espaço bonito e seguro para suas fotos, completamente sob seu controle? Não procure mais do que seu confiável Raspberry Pi! Neste artigo, vamos guiá-lo através da configuração de uma galeria de fotos auto-hospedada usando o PhotoPrism, um aplicativo de galeria de fotos poderoso e fácil de usar.

Índice

  • O Que É PhotoPrism?
  • O Que Você Vai Precisar
  • Como Instalar o PhotoPrism em um Raspberry Pi
  • Usando o PhotoPrism no Raspberry Pi

O Que É PhotoPrism?

PhotoPrism é um software de gerenciamento de fotos de código aberto que utiliza tecnologia de IA para marcar e organizar suas fotos. É uma solução auto-hospedada que permite manter suas fotos e vídeos completamente sob seu controle.

Imagem do Produto Photoprism

Aqui estão algumas de suas funcionalidades:

  • O PhotoPrism lida com fotos RAW, vídeos e formatos de imagem comuns como JPEG e PNG.
  • Você pode usar filtros de busca poderosos para ajudá-lo a encontrar exatamente o que está procurando, seja uma foto de suas férias recentes ou de um membro específico da família.
  • Localize automaticamente a localização de suas fotos em mapas-múndi de alta resolução.
  • Deixe o reconhecimento facial e a classificação automática de imagens categorizar suas fotos com base no conteúdo.
  • Suas fotos permanecem armazenadas em seu dispositivo de armazenamento local e nunca são enviadas para nenhum serviço de nuvem, a menos que você decida fazer isso.

Melhor ainda, instalar o PhotoPrism em seu Raspberry Pi é notavelmente simples.

O Que Você Vai Precisar

Antes de começar a configurar sua galeria de fotos auto-hospedada com o PhotoPrism, você precisará ter o equipamento e o software adequados. Você precisará de um Raspberry Pi 4 ou 5 com pelo menos 4 GB de RAM. É importante que seu Raspberry Pi execute um sistema operacional de 64 bits para lidar com as demandas do PhotoPrism de forma eficaz.

Para aqueles que ainda não instalaram um sistema operacional em seu Raspberry Pi, recomendamos conferir nosso guia detalhado sobre como configurar o Raspberry Pi OS. Isso o guiará pelo processo de instalação e preparará seu dispositivo para uso.

Além do Raspberry Pi em si, você precisará de uma solução de armazenamento confiável para sua coleção de fotos. Neste setup, estarei usando um disco rígido externo de 3,5″, que oferece espaço amplo e desempenho confiável para armazenar grandes bibliotecas de fotos. No entanto, você não está limitado a esta opção; um pen drive maior ou um NAS local (Armazenamento Conectado em Rede) também podem servir como soluções de armazenamento eficazes, dependendo de sua preferência e disponibilidade.

Nota: Embora os desenvolvedores do PhotoPrism forneçam uma imagem de cartão microSD especificamente projetada para o Raspberry Pi, é importante notar que essa imagem está atualmente desatualizada. Portanto, não recomendo usá-la para essa configuração.

Como Instalar o PhotoPrism em um Raspberry Pi

O primeiro passo para colocar o PhotoPrism em funcionamento em seu Raspberry Pi é instalar o Docker Compose, uma ferramenta projetada para definir e executar aplicações Docker de múltiplos contêineres.

Para começar, você precisa adicionar a chave GPG oficial do Docker e o repositório às fontes de software do seu Raspberry Pi:

# Atualize suas listas de pacotes
sudo apt-get update  

# Instale pacotes para permitir que o apt use um repositório via HTTPS  
sudo apt-get install ca-certificates curl  

# Crie um diretório para o keyring do Docker  
sudo install -m 0755 -d /etc/apt/keyrings  

# Baixe a chave GPG oficial do Docker  
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc  

# Adicione o repositório do 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  

# Atualize suas listas de pacotes novamente após adicionar o repositório do Docker  
sudo apt-get update

Uma vez que o repositório do Docker foi adicionado, você pode prosseguir para instalar o Docker junto com outros componentes essenciais, incluindo o Docker Compose:

sudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

Após instalar o Docker, você deve adicionar seu usuário ao grupo do Docker para que você possa executar comandos do Docker sem usar sudo:

sudo usermod -aG docker $USER

Por fim, verifique se o Docker foi instalado corretamente e se você pode executar contêineres como um usuário normal:

docker run hello-world

Docker Hello World Container Rodando no Terminal

Agora que você instalou o Docker Compose, é hora de instalar o PhotoPrism em si. O processo é simples e envolve baixar o arquivo docker-compose.yml, fazer algumas alterações nele e executar um comando para iniciar os serviços da aplicação e do banco de dados.

Baixe o arquivo docker-compose.yml para qualquer pasta que preferir usando o seguinte comando:

wget https://dl.photoprism.app/docker/docker-compose.yml

Abra o arquivo em seu editor de texto preferido (você pode usar o nano se estiver acessando seu Raspberry Pi remotamente via SSH) e altere todas as senhas padrão (“insecure”) para seguras, especialmente a PHOTOPRISM_ADMIN_PASSWORD.

Senha Padrão Photoprism

Ajuste os caminhos de montagem de volume para apontar para os locais onde você deseja armazenar suas fotos e os dados do PhotoPrism. Por exemplo, se você tiver um disco externo montado em, por exemplo, /media/david/extdrive, você pode configurá-lo da seguinte forma:

services:  
  photoprism:  
    volumes:  
      - "/media/david/extdrive/Photos:/photoprism/originals" # Onde o PhotoPrism armazenará arquivos de mídia originais  
      - "/media/david/extdrive/PhotoPrismStorage:/photoprism/storage" # Usado para cache, banco de dados e arquivos auxiliares do PhotoPrism  

  mariadb:  
    volumes:  
      - "/media/extdrive/PhotoPrismDatabase:/var/lib/mysql" # Armazenamento do banco de dados para MariaDB

Com seu arquivo docker-compose.yml configurado, você está pronto para lançar o PhotoPrism. Navegue até o diretório que contém seu arquivo docker-compose.yml e execute o seguinte comando:

docker compose up -d

Docker Photoprism Rodando

Usando o PhotoPrism no Raspberry Pi

Assim que o Docker e o PhotoPrism estiverem em funcionamento em seu Raspberry Pi, você pode começar a gerenciar e visualizar suas fotos através da interface web do PhotoPrism. Abra seu navegador web preferido e navegue até http://:2342/ para acessar a interface do PhotoPrism. Substitua por o endereço IP real do seu Raspberry Pi ou, se estiver trabalhando diretamente do próprio Pi, você pode usar http://localhost:2342/.

Na tela de login, insira o nome de usuário admin e a senha que você definiu para PHOTOPRISM_ADMIN_PASSWORD durante o processo de configuração. Após fazer login, você será recebido pelo painel do PhotoPrism.

Botão de Upload do Photoprism

Para começar a adicionar fotos à sua galeria, clique no botão de upload localizado no canto superior direito da interface. Isso permite que você selecione fotos do seu computador e as envie diretamente para a biblioteca do PhotoPrism no Raspberry Pi.

Foto Enviada para Photoprism

Como você provavelmente tem muitas fotos para enviar, deve configurar uma pasta de importação no seu Raspberry Pi. Para fazer isso, você precisa parar os contêineres do PhotoPrism em execução para modificar o arquivo docker-compose.yml:

docker compose stop

Agora, edite seu arquivo docker-compose.yml para incluir uma montagem de volume para uma pasta de importação:

services:  
  photoprism:  
    volumes:  
      - "/media/david/extdrive/Import:/photoprism/import"

Essa pasta atuará como uma área de preparo para fotos antes de você importá-las para sua galeria principal. Após fazer essas alterações, salve o arquivo e reinicie o PhotoPrism:

docker compose up -d

Agora você pode mover fotos para o diretório de importação, navegar até Biblioteca -> Importar na interface web do PhotoPrism e iniciar o processo de importação.

Botão de Importação do Photoprism

Para proteger suas valiosas fotos, é essencial fazer backup do dispositivo de armazenamento do PhotoPrism regularmente. Assim, você pode restaurar facilmente em caso de problemas inesperados ou falhas de hardware. Aproveite para explorar e personalizar sua nova galeria de fotos!

Capturas de tela de David Morelo. Imagem de capa por DALL-E.