Wie man eine selbstgehostete Fotogalerie mit Raspberry Pi einrichtet

Raspberry Pi Selbstgehostete Fotogalerie

Cloud-Speicher bietet eine bequeme Möglichkeit, Fotos zu speichern, bringt jedoch häufig Einschränkungen hinsichtlich des Speicherraums und der Privatsphäre mit sich. Was, wenn Sie einen schönen und sicheren Raum für Ihre Fotos schaffen könnten, der vollständig unter Ihrer Kontrolle steht? Schauen Sie nicht weiter als zu Ihrem zuverlässigen Raspberry Pi! In diesem Artikel führen wir Sie durch die Einrichtung einer selbstgehosteten Fotogalerie mit PhotoPrism, einer leistungsstarken und benutzerfreundlichen Fotogalerie-App.

Inhaltsverzeichnis

  • Was ist PhotoPrism?
  • Was Sie benötigen
  • Wie man PhotoPrism auf einem Raspberry Pi installiert
  • Verwendung von PhotoPrism auf Raspberry Pi

Was ist PhotoPrism?

PhotoPrism ist eine Open-Source-Fotoverwaltungssoftware, die AI-Technologie verwendet, um Ihre Fotos zu taggen und zu organisieren. Es handelt sich um eine selbstgehostete Lösung, die es Ihnen ermöglicht, Ihre Fotos und Videos vollständig unter Kontrolle zu behalten.

Photoprism Produktbild

Hier sind einige der Funktionen:

  • PhotoPrism verarbeitet RAW-Fotos, Videos und gängige Bildformate wie JPEG und PNG.
  • Sie können leistungsstarke Suchfilter verwenden, um genau das zu finden, wonach Sie suchen, egal ob es sich um ein Bild von Ihrem letzten Urlaub oder einem bestimmten Familienmitglied handelt.
  • Bestimmen Sie automatisch den Standort Ihrer Fotos auf hochauflösenden Weltkarten.
  • Lassen Sie Gesichtserkennung und automatische Bildklassifizierung Ihre Bilder basierend auf dem Inhalt kategorisieren.
  • Ihre Fotos bleiben auf Ihrem lokalen Speichermedium gespeichert und werden niemals in einen Cloud-Dienst hochgeladen, es sei denn, Sie entscheiden sich dafür.

Noch besser: Die Installation von PhotoPrism auf Ihrem Raspberry Pi ist äußerst einfach.

Was Sie benötigen

Bevor Sie mit der Einrichtung Ihrer selbstgehosteten Fotogalerie mit PhotoPrism beginnen, benötigen Sie die richtige Ausrüstung und Software. Sie benötigen einen Raspberry Pi 4 oder 5 mit mindestens 4 GB RAM. Es ist wichtig, dass Ihr Raspberry Pi ein 64-Bit-Betriebssystem ausführt, um die Anforderungen von PhotoPrism effektiv zu bewältigen.

Für diejenigen, die noch kein Betriebssystem auf ihrem Raspberry Pi installiert haben, empfehlen wir Ihnen, unseren detaillierten Leitfaden zur Einrichtung von Raspberry Pi OS zu lesen. Dieser führt Sie durch den Installationsprozess und macht Ihr Gerät einsatzbereit.

Zusätzlich zum Raspberry Pi selbst benötigen Sie eine zuverlässige Speicherlösung für Ihre Fotosammlung. In dieser Anleitung werde ich eine externe 3,5-Zoll-Festplatte verwenden, die ausreichend Platz und zuverlässige Leistung zum Speichern umfangreicher Fotobibliotheken bietet. Sie sind jedoch nicht auf diese Option beschränkt; ein größeres USB-Flashlaufwerk oder ein lokaler NAS (Network Attached Storage) könnte ebenfalls als effektive Speicherlösungen dienen, je nach Ihrer Präferenz und Verfügbarkeit.

Hinweis: Während die Entwickler von PhotoPrism ein microSD-Karten-Image speziell für den Raspberry Pi bereitstellen, ist es wichtig zu beachten, dass dieses Image derzeit veraltet ist. Daher empfehle ich, es für dieses Setup nicht zu verwenden.

Wie man PhotoPrism auf einem Raspberry Pi installiert

Der erste Schritt, um PhotoPrism auf Ihrem Raspberry Pi zum Laufen zu bringen, besteht darin, Docker Compose zu installieren, ein Tool, das zum Definieren und Ausführen von Multi-Container-Docker-Anwendungen entwickelt wurde.

Zunächst müssen Sie den offiziellen GPG-Schlüssel und das Repository von Docker zu den Softwarequellen Ihres Raspberry Pi hinzufügen:

# Aktualisieren Sie Ihre Paketlisten  
sudo apt-get update  
  
# Installieren Sie Pakete, um apt die Verwendung eines Repositorys über HTTPS zu ermöglichen  
sudo apt-get install ca-certificates curl  
  
# Erstellen Sie ein Verzeichnis für Dockers Schlüsselbund  
sudo install -m 0755 -d /etc/apt/keyrings  
  
# Laden Sie den offiziellen GPG-Schlüssel von Docker herunter  
sudo curl -fsSL https://download.docker.com/linux/debian/gpg -o /etc/apt/keyrings/docker.asc  
  
# Fügen Sie das Docker-Repository hinzu  
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  
  
# Aktualisieren Sie Ihre Paketlisten erneut, nachdem Sie das Docker-Repository hinzugefügt haben  
sudo apt-get update

Sobald das Docker-Repository hinzugefügt ist, können Sie Docker zusammen mit weiteren wesentlichen Komponenten, einschließlich Docker Compose, installieren:

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

Nach der Installation von Docker sollten Sie Ihren Benutzer zur Docker-Gruppe hinzufügen, damit Sie Docker-Befehle ohne Verwendung von sudo ausführen können:

sudo usermod -aG docker $USER

Überprüfen Sie abschließend, ob Docker korrekt installiert wurde und ob Sie Container als regulärer Benutzer ausführen können:

docker run hello-world

Docker Hello World Container im Terminal

Nachdem Sie Docker Compose installiert haben, ist es an der Zeit, PhotoPrism selbst zu installieren. Der Prozess ist unkompliziert und umfasst das Herunterladen der docker-compose.yml-Datei, das Ändern einiger Werte und das Ausführen eines Befehls, um die Anwendung und die Datenbankdienste zu starten.

Laden Sie die docker-compose.yml-Datei in einen beliebigen gewünschten Ordner mit dem folgenden Befehl herunter:

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

Öffnen Sie die Datei in Ihrem bevorzugten Texteditor (Sie können nano verwenden, wenn Sie über SSH auf Ihren Raspberry Pi zugreifen) und ändern Sie alle Standardplatzhalter-Passwörter (“insecure”) in sichere, insbesondere das PHOTOPRISM_ADMIN_PASSWORD.

Photoprism Standardpasswort

Passen Sie die Montagepfade an, um auf die Orte zu verweisen, an denen Sie Ihre Fotos und die Daten von PhotoPrism speichern möchten. Wenn Sie beispielsweise eine externe Festplatte haben, die unter /media/david/extdrive gemountet ist, können Sie es wie folgt konfigurieren:

services:  
  photoprism:  
    volumes:  
      - "/media/david/extdrive/Photos:/photoprism/originals" # Wo PhotoPrism originale Mediendateien speichert  
      - "/media/david/extdrive/PhotoPrismStorage:/photoprism/storage" # Wird für den Cache, die Datenbank und die Sidecar-Dateien von PhotoPrism verwendet  
  
  mariadb:  
    volumes:  
      - "/media/david/extdrive/PhotoPrismDatabase:/var/lib/mysql" # Datenbankspeicher für MariaDB

Mit Ihrer docker-compose.yml-Datei konfiguriert, sind Sie bereit, PhotoPrism zu starten. Navigieren Sie zu dem Verzeichnis, das Ihre docker-compose.yml-Datei enthält, und führen Sie den folgenden Befehl aus:

docker compose up -d

Photoprism Docker läuft

Verwendung von PhotoPrism auf Raspberry Pi

Sobald Docker und PhotoPrism auf Ihrem Raspberry Pi installiert und gestartet sind, können Sie beginnen, Ihre Fotos über die Web-Oberfläche von PhotoPrism zu verwalten und anzusehen. Öffnen Sie Ihren bevorzugten Webbrowser und navigieren Sie zu http://:2342/, um auf die PhotoPrism-Benutzeroberfläche zuzugreifen. Ersetzen Sie durch die tatsächliche IP-Adresse Ihres Raspberry Pi, oder wenn Sie direkt vom Pi selbst arbeiten, können Sie http://localhost:2342/ verwenden.

Geben Sie auf dem Anmeldebildschirm den Benutzernamen admin und das Passwort ein, das Sie während des Einrichtungsprozesses für PHOTOPRISM_ADMIN_PASSWORD festgelegt haben. Nach der Anmeldung werden Sie von dem Dashboard von PhotoPrism begrüßt.

Photoprism Upload-Button

Um Fotos zu Ihrer Galerie hinzuzufügen, klicken Sie auf den Hochladen-Button in der oberen rechten Ecke der Benutzeroberfläche. Damit können Sie Fotos von Ihrem Computer auswählen und direkt in die PhotoPrism-Bibliothek Ihres Raspberry Pi hochladen.

Photoprism Foto hochgeladen

Da Sie wahrscheinlich viele Fotos hochladen müssen, sollten Sie einen Importordner auf Ihrem Raspberry Pi einrichten. Um dies zu tun, müssen Sie Ihre laufenden PhotoPrism-Container stoppen, um die docker-compose.yml-Datei zu bearbeiten:

docker compose stop

Jetzt bearbeiten Sie Ihre docker-compose.yml-Datei, um eine Volumenmontage für einen Importordner einzuschließen:

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

Dieser Ordner dient als Zwischenablage für Fotos, bevor Sie sie in Ihre Hauptgalerie importieren. Nachdem Sie diese Änderungen vorgenommen haben, speichern Sie die Datei und starten Sie PhotoPrism neu:

docker compose up -d

Sie können jetzt Fotos in das Importverzeichnis verschieben, zu Bibliothek -> Importieren in der PhotoPrism-Web-Oberfläche navigieren und den Importprozess starten.

Photoprism Import-Button

Um Ihre wertvollen Fotos zu schützen, ist es wichtig, das Speichermedium von PhotoPrism regelmäßig zu sichern. So können Sie es einfach wiederherstellen, falls unerwartete Probleme oder Hardwarefehler auftreten. Viel Spaß beim Erkunden und Anpassen Ihrer neuen Fotogalerie!

Screenshots von David Morelo. Titelbild von DALL-E.