Startseite » Knowledge Base » Photoprism mit Debian ohne Docker installieren

Photoprism mit Debian ohne Docker installieren

P

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 😉

War dieser Artikel hilfreich?
Artikel wurde bisher 2.814 mal gelesen
Einen Kommentar schreiben

3 Kommentare

Bewerte den Artikel nach Punkten

1 Punkt2 Punkte3 Punkte4 Punkte5 Punkte ( 7 Bewertungen, Durchschnitt: 5,00 von insgesamt 5 )
Loading...