#1 2018-10-02 11:52:49

joker
Gast

vorhandene ordnerstruktur einbinden

hallo zusammen

ich bräuchte mal eure Hilfe

ich habe mich die letzten 2 tage durch die Installation von piwigo in einer virtualbox unter Debian 9 netinst gewühlt.
nun steht der Server und die ersten Bilder sind hochgeladen.

da ich seit fielen Jahren fotografiere sind einige tausend Bilder zusammen gekommen.

mein plan war nun ein kleiner piwigo Server in den ich mein penibel sortiertes Bildarchiv per nfs mounte und piwigo sage: "da sind die Bilder".

geht das überhaupt?

um die virtuelle Maschine klein zu halten möchte ich nicht etliche gb auf den Server kopieren.
außerdem hätte ich etwaige Vorschaubilder ungern im bestehenden Archiv da sonst andere Programme die darauf zugreifen Amok laufen.

zusammengefasst:
das vorhanden Bildarchiv per mount in piwigo importieren
Vorschaubilder auf den Server aber nicht ins vorhandene Archiv

kann piwigo das?

#2 2018-10-02 23:50:39

joker
Gast

Re: vorhandene ordnerstruktur einbinden

ok ich habs zum teil.

ich habe die Nas-Freigaben nach /var/www/html/piwigo/galleries
gemountet und dann die Synchronisation gestartet.

jetzt zehn Jahre Archiv mit 1,3 gb und ca 110000 Objekten umbenennen wegen Leerzeichen....
.... na denn.

kann mir evtl. jemand sagen wie ich die anzahl der Bilder pro Seite ändern kann und ob ich veranlassen kann das die Vorschaubilder immer geladen werden und nicht erst wenn ich sie ansehen will?

#3 2018-10-03 00:52:47

drlecter
Piwigo Team Moderators
2016-03-17
1233

Re: vorhandene ordnerstruktur einbinden

Benutereinstellungen schon geschaut? In diesem Fall ggf. Auch von Gast.

Offline

#4 2026-09-25 20:06:06

pigowigo
Mitglied
2026-09-25
3

Re: vorhandene ordnerstruktur einbinden

Ich verwende die Docker-Version von Linuxserver und möchte auch ein vorhandenes Bildverzeichnis auf diesem Server in Piwigo einbinden. Die Idee dahinter ist, dass die Bilder ja bereits in einem Server-Verzeichnis vorhanden sind und nicht mehr erneut in Piwigo hochgeladen werden sollen, denn dann wären alle Bilder doppelt vorhanden. Jedenfalls verstehe ich die Möglichkeit so, dass man in die compose.yml ein Mount auf ein externes Verzeichnis angeben kann, welches bei mir so aussieht:
volumes:
  - /srv/backup1/backup/Bilder1:/gallery:ro
Wenn ich aber in den Admin-Einstellungen unter /Werkzeuge/Synchronisieren die Bilder in die Datenbank einlesen lassen will, passiert gar nichts. Ganz oben auf der Seite "Synchronisieren" steht das Verzeichnis ./galleries/. Deshalb gehe ich davon aus, dass Piwigo entsprechend meiner oben genannten Mount-Anweisung die Bilder sehen müsste.
Habe ich einen Denkfehler? Kann mir bitte jemand erklären, wie ich Bilder in einem externen Verzeichnis mit der Piwigo-DB synchronisiere, ohne dass die Bilder physisch in Piwigo hochgeladen werden?

Offline

#5 2026-09-25 20:33:52

polowigo
Mitglied
France
2026-05-08
10

Re: vorhandene ordnerstruktur einbinden

Offline

#6 2026-09-25 21:19:39

pigowigo
Mitglied
2026-09-25
3

Re: vorhandene ordnerstruktur einbinden

Danke für Deine Antwort.Ich habe den Galleries Link Manager installiert. Aber entweder verstehe ich das Plugin nicht, oder es eignet sich nicht für meinen Fall. Aber erstmal gilt, dass ich das Plugin nicht verstehe: Was trägt man eigentlich ins "Target Directory" ein? Das Verzeichnis, in Piwigo, wohin das vorhandene Bilder-Verzeichnis auf dem Server verlinkt werden soll? Wenn ja, wo trage ich das Bilder-Verzeichnis, in dem die vorhandenen Bilder liegen, ein? Da bliebe ja nur noch "Browser root", aber hier kann ich nur /srv eintragen, tiefer komme ich nicht.
Meine Bilder liegen auf dem Server in /srv/backup1/backup/Bilder1 und dieses Verzeichnis soll im Plugin verlinkt werden.
Wie geht das oder geht das überhaupt?

Offline

#7 2026-09-28 08:55:16

polowigo
Mitglied
France
2026-05-08
10

Re: vorhandene ordnerstruktur einbinden

Guten Tag,

Der Plugin-Entwickler sagt, es sollte in Docker funktionieren.

Aber zuerst denke ich, es wäre gut, diese Diskussionen zu konsultieren:
https://piwigo.org/forum/viewtopic.php?id=34750
https://piwigo.org/forum/viewtopic.php?id=34766

Offline

#8 2026-09-29 17:56:58

pigowigo
Mitglied
2026-09-25
3

Re: vorhandene ordnerstruktur einbinden

Mit Hilfe der KI und mit dem Plugin "Galleries Link Manager" (Dank an polowigo für den Hinweis) konnte ich gestern endlich mein Projekt abschließen und möchte hier die Realisierung beschreiben:
In der docker-compose.yml wurde folgendes Volume angegeben:
- /srv/backup1/backup/Piwigo:/bilder:ro
Da Piwigo die Bilder nur lesen, aber nicht verändern können soll, wurde das Volume mit :ro auf read-only gesetzt.
Als absoluter Neuling bei Piwigo dachte ich erst, mit dem angegebenen Volume sagt man Piwigo, wo die Bilder liegen, um sie von dort einzulesen. Aber im Normalzustand ist das die Angabe für Piwigo, wo die Bilder nach dem Upload hingelegt werden.
Jetzt kommt das Plugin ins Spiel. Mit diesem kann man Bilderverzeichnisse in Piwigo reinverlinken, so dass Piwigo sie in die Datenbank einlesen kann, ohne dass die Bilder hochgeladen werden müssen.
Bei mir liegen die Bilder als Samba-Freigabe auf dem Server, auf dem auch Piwigo als Docker-Container läuft. Alle Bildervzeichnisse habe ich in der Freigabe ins Verzeichnis Piwigo abgelegt (siehe Volume-Angabe oben). Ein symbolischer Link auf das Piwigo-Verzeichnis wird angelegt, indem im Plugin unter der Überschrift "Create a symbolic link" in "Link name" irgendein Name eingetragen wird (z. B. Bilder) und in der Zeile "Target directory" auf den Browse-Button geklickt wird. Im sich öffnenden Fenster mit dem Piwigo-Verzeichnisbaum klickt man auf das Verzeichnis, in dem die Bilder reingelinkt werden sollen. Ensprechend meiner Volume-Angabe in der compose-Datei habe ich /bilder ausgewählt und mit dem abschließenden Klick auf "Create Link" ist der Link erstellt. Nun muss noch die Synchronisierung mit dem Bilderverzeichnis stattfinden, damit Piwigo die vielen Verzeichnisse und Bilder in die Datenbank einlesen kann. Dies geschieht in zwei Schritten: erst unter Werkzeuge/Synchronisieren nur "Verzeichnisse" synchronisieren, im zweiten Schritt "Verzeichnisse und Dateien" synchronisieren. Es ist sinnvoll zunächst die beiden Schritte nur simulieren zu lassen. Sehr wahrscheinlich hat Piwigo eine andere Vorstellung von der Schreibweise der Verzeichnis- und Dateinamen, als Ihr sie habt, und wird Euch jede Menge Syntaxfehler um die Ohren hauen, die Ihr somit erst ausbügeln könnt, bevor Ihr endgültig synchronisieren lasst.
Noch ein Wort zu den Rechten: Da ich  meine Bilder in einer Samba-Freigabe liegen habe, gehören sie Samba-Usern, die aller derselben Samba-Gruppe angehören. Wie die Gruppe heißt und welche ID sie hat, erfragt Ihr im Server auf der Konsole mit dem Befehl "id user" (für 'user' müsst Ihr einen realen Samba-Usernamen eintragen). Dann bekommt Ihr sowas wie:
uid=1002(user) gid=1002(user) Gruppen=1002(user),1004(smbgroup)
Die Samba-Gruppe heisst also smbgroup mit der ID 1004.
Piwigo gehört aber nicht zur Samba-Gruppe und hat auch nicht deren ID! Das könnt Ihr abfragen, indem ihr mittels Befehl "docker exec -it piwigo ls -la /gallery" das Verzeichnis gallery im Container auflisten lasst. Das Ergebnis zeigt, dass es die User root und abc sowie deren Gruppen root und abc gibt. Mit dem Befehl "docker exec -it piwigo id abc" bekommt man angezeigt, dass User abc und Gruppe abc die ID 1000 haben. Aber das wusstet Ihr sicherlich schon, denn in der .env-Datei wurde ja "PIWIGO_GID=1000" für die Gruppe abc definiert.
Diese Rechtekonstellation sorgte also dafür, dass der erste Versuch der Erstellung des symbolischen Links auf meine Bilder nur mit der Fehlermeldung "Permission denied" quittiert wurde. Das behebt man ganz easy, indem in der .env-Datei der Eintrag PIWIGO_GID auf die ID der Sambagruppe geändert wird (hier im Beispiel auf die 1004). Dann den Container neu starten und nochmal den symbolischen Link erzeugen. Dann die Verzeichnissse und dann Verzeichnisse und Bilder synchronisieren (vorheriges simulieren nicht vergessen!) und dann hat man es geschafft. Piwigo zeigt die Bilder aus der Samba-Freigabe ohne vorherige Uploads. :-)

Beitrag geändert von pigowigo (2026-09-29 18:00:08)

Offline

Brett Fußzeile

Unterstützt von FluxBB