hotoprism ist eine beliebte Opensource-Anwendung für das Verwalten deiner privaten Bilder. Nutzbar ist die App als Self-Hosted per Home-Server oder als virtueller LXC-Container mit Proxmox.
Der Entwickler gibt als einfachen Vorschlag die Docker Installation an, zudem will nicht jeder Docker nutzen und es als normale Linux-Installation nutzen. Hier zeige ich, wie es unter normaler Linux-Debian Distribution nutzbar ist.
Installation Photoprism (Debian BullsEye)
System Updates für Debian 11 Bullseye
apt update && apt upgrade -y
Erforderliche Pakete für PhotoPrism installieren
apt install gcc g++ git gnupg sudo make zip unzip -y
Node.js mit aktueller Version (LTS-Version) installieren
wget https://deb.nodesource.com/setup_16.x -O node_setup.sh
chmod +x node_setup.sh sudo ./node_setup.sh sudo apt install -y nodejs
Golang installieren (derzeit aktuelle Version 1.18.3)
wget https://golang.org/dl/go1.18.3.linux-amd64.tar.gz
sudo tar -C /usr/local -xzf go1.18.3.linux-amd64.tar.gz
sudo ln -s /usr/local/go/bin/go /usr/local/bin/go
Aktuelle Version zu finden unter: https://go.dev/dl/ – Ersetze entsprechend die o.g. Version 😉
Tensorflow installieren (aktuelle CPU)
wget https://dl.photoprism.org/tensorflow/linux/libtensorflow-linux-avx2-1.15.2.tar.gz
sudo tar -C /usr/local -xzf libtensorflow-linux-avx2-1.15.2.tar.gz
sudo ldconfig
Benutzer erstellen
sudo useradd --system photoprism
Verzeichnis erstellen (kompilierter PhotoPrism-Code)
sudo mkdir -p /opt/photoprism/bin
Data-Verzeichnis erstellen
sudo mkdir /var/lib/photoprism sudo chown photoprism:photoprism /var/lib/photoprism
Erstelle ein Verzeichnis, in dem PhotoPrism
Dateien wie Metadaten, Miniaturansichten, die Datenbank (bei Verwendung von SQLite) gespeichern wird.
Download und installieren von PhotoPrism
git clone https://github.com/photoprism/photoprism.git
cd photoprism git checkout release
Build-System erstellen und Abhängigkeiten installieren
sudo make all
sudo ./scripts/build.sh prod /opt/photoprism/bin/photoprism
sudo cp -a assets/ /opt/photoprism/assets/ sudo chown -R photoprism:photoprism /opt/photoprism
Konfigurieren von PhotoPrism
cd /var/lib/photoprism sudo nano .env
# Dein Admin User Passwort PHOTOPRISM_ADMIN_PASSWORD="dein-passwort" # PhotoPrism storage directories PHOTOPRISM_STORAGE_PATH="/var/lib/photoprism" PHOTOPRISM_ORIGINALS_PATH="/var/lib/photoprism/photos/Originals" PHOTOPRISM_IMPORT_PATH="/var/lib/photoprism/photos/Import" # Uncomment below if using MariaDB/MySQL instead of SQLite (the default) # PHOTOPRISM_DATABASE_DRIVER="mysql" # PHOTOPRISM_DATABASE_SERVER="MYSQL_IP_HERE" # PHOTOPRISM_DATABASE_NAME="DB_NAME" # PHOTOPRISM_DATABASE_USER="USER_NAME" # PHOTOPRISM_DATABASE_PASSWORD="PASSWORD"
Füge den oben genannten Code in die Datei ein und passe es deinen Bedingungen an. Standardmäßig wird SQlite
als Datenbank genutzt.
Nach Erstellen der .env Datei die Schreibrechte anpassen
sudo chmod 640 .env
Start-Systemdienst einzurichten
sudo nano /etc/systemd/system/photoprism.service
[Unit] Description=PhotoPrism service After=network.target [Service] Type=forking User=photoprism Group=photoprism WorkingDirectory=/opt/photoprism EnvironmentFile=/var/lib/photoprism/.env ExecStart=/opt/photoprism/bin/photoprism up -d ExecStop=/opt/photoprism/bin/photoprism down [Install] WantedBy=multi-user.target
Code einfügen und Editor mit STRG+O und STRG+X verlassen.
Dienst automatisiert einrichten
sudo systemctl daemon-reload sudo systemctl start photoprism sudo systemctl enable photoprism
Browser-Aufruf: http://deine-ip:2342
Die Installation wird nun abgeschlossen.
Weitere Informationen zu Photoprism
findest Du hier:
https://photoprism.app/
Update Photoprism Versionen
Sollte mit git pull --force
Merge-Konflikte auftreten, dann das komplette /root/photoprism
Git-Verzeichnis löschen und neu klonen. Hierbei hilft weiterhin die Anleitung hier.
Vorgehensweise für Neu-Build:
sudo rm -rf /root/photoprism/
git clone https://github.com/photoprism/photoprism.git
cd photoprism git checkout release
sudo make all sudo ./scripts/build.sh prod /opt/photoprism/bin/photoprism sudo cp -a assets/ /opt/photoprism/assets/ sudo chown -R photoprism:photoprism /opt/photoprism
System neu rebooten 😉
Funktioniert das auch mit Debian 12?
Derzeit noch nicht getestet, sollte allerdings funktionieren. Einfach selbst mal ausprobieren 😉
Funktioniert mit Bookworm (Debian 12). Einfach den Update-Prozess durchführen.
Vorgehensweise hier: https://github.com/IndrekHaav/photoprism-debian#updating-photoprism