Aller au contenu

Messages recommandés

Posté(e) (modifié)

Préambule : 

Utilisateur de PHOTO STATION depuis de nombreuses années, j'ai constaté et regretté sa disparition avec l'arrivée de DSM 7.

Actuellement j'ai installé mon 'ancien' PHOTO STATION sur un DSM Virtuel en version 6.2 pour assurer la continuité de mes partages.

Néanmoins force est de constater que malgré de très nombreuse demandes de ses clients SYNOLOGY persiste à ne pas vouloir réimplanter PHOTO STATION dans DSM7, et le développement de SYNOLOGY PHOTO va certainement se poursuivre avec d'autres objectifs, qui sont en résumé de cloner GOOGLE PHOTO.

A noter les publicités insistantes pour SYNOLOGY PHOTOS sur les liens de partage de documents ...

C'est pourquoi j'ai testé pas mal de solutions alternatives de partage de photos sur internet ( PhotoPrism, Libre Photo, Lychee, Photoview etc ..) et finalement après avoir pas mal galéré pour l'installer, j'ai trouvé les fonctionnalités de Piwigo très intéressantes, proches de celles de PHOTO STATION, voire mieux puisque l'on peut enfin avoir des Albums et des sous-albums imbriqués, sans aucune limite.

D'où ce tuto pour installer Piwigo en tant que site web sur un NAS Synology pour ceux qui ont l'envie de voir par eux mêmes ce qu'il en est. ( Il existe aussi une version Docker que je n'ai jamais réussi à faire fonctionner pleinement )

Après plus de deux mois d'utilisation, 90 000 photos et 1 200 albums, une fluidité sans égal par rapport à Photo Station , il n'y a pas photo 😉

 

[TUTO] INSTALLER PIWIGO SUR UN NAS SYNOLOGY – DSM7

Installation de Piwigo sur un NAS Synology pour gérer la publication des photos et vidéos situées dans un ou plusieurs répertoires partagés.
Les photos sont intégrées à piwigo par la méthode de synchronisation, on n’utilise pas la méthode ajouter des photos pour ne pas créer des doublons.
On peut probablement utiliser ‘photos’ mais il y a peut-être des effets de bord si on utilise simultanément Synology Photos.

Le gros plus de Piwigo est de permettre d’afficher des albums physiques ou virtuels, imbriqués de manière illimitée.

1          Installation des paquets
Installer les paquets suivants : 

  •  Web Station
  •  Apache HHTP 2.4
  •  PHP8.2
  •  MariaDB 10 et phpMyAdmin

2          Paramétrage des paquets

2.1      Créer avec File Station un répertoire sous web, pour l'exemple 'photo_charles' sous web

2.2      Web Station ( mis à jour avec DSM 7 )
1 - Dans 'paramètre du langage de script '
onglet 'PHP' créer un profil personnalisé 
onglet : 'Paramètres'
Nom : 'Piwigo 8.2', Description ; 'Piwigo PHP 8.2' ; version 'PHP 8.2' 
cocher 'Activer le cache PHP'
onglet : 'Extensions'
cocher 'exif' 'gd' 'imagick' 'mysqli' 'zip' 'zlib'
2 - Dans 'Service Web'
Créer un service web , choisir 'un site web en langage de script natif'
Service : 'PHP 8.2' , dans la liste déroulante choisir le profil créé précédemment 'Piwigo 8.2'  
Nom : 'photo_charles'
Profil : choisir dans la liste le profil php 'Piwigo 8.2'
Description : 'Photo Charles'
Racine du document : sélectionner ..web/photo_charles
Serveur principal HTTP sélectionner 'Apache HTTP Server 2.4' ( ça fonctionne aussi avec Nginx ) 

3 - Dans 'Portail Web'
Créer un portail , choisir 'Portail de service Web'

Service, choisir celui créé précédemment 'photo_charles'
Type de portail 'Basé sur le nom'
Nom d'hôte : 'photo_charles'
cocher : port 80/443

Les autorisations d'accès aux répertoires données Webstation sont insuffisants, pour pouvoir installer Piwigo, il faut d’abord donner des droits d’accès aux dossiers :
    - En lecture pour le groupe SYSTEM sur les répertoires photos/vidéos que l'on souhaite associer à Piwigo
    En lecture et écriture pour le groupe SYSTEM sur les répertoires :
             ./photo_charles/_data
             ./photo_charles/galleries
             ./photo_charles/plugins
             ./photo_charles/themes

 

2.3      MariaDB
Créer un mot de passe fort, le login étant root

2.4      phpMyAdmin
Ouvrir avec root et le mot de passe précédent
Créer un nouvel utilisateur, 'charles_admin' avec un mot de passe fort
Cocher ‘privilèges globaux tout cocher’
Créer une base de données, nom : 'photo_charles'
(L’installateur piwigo créera les tables ultérieurement)


3          Installation de piwigo

Sur le site de Piwigo

https://fr.piwigo.org/obtenir-piwigo

Télécharger le fichier 'piwigo-15.3.0.zip', dézipper le fichier zip dans le répertoire ./web/photo_charles
( mise à jour décembre 2024 )

L’adresse du NAS étant 192.168.1.20 saisir dans le navigateur
http://192.168.1.20/photo_charles ou cliquer sur le raccourci dans Web Station.

On arrive sur la page Piwigo installation

Compléter les champs comme indiqué

image.thumb.png.71395b80f85e003d29e837ad006da831.png

Cliquer sur ‘Démarrer l’installation’

On arrive sur cet écran :

image.png.ba4a5802674e2424f2b2fb308d6c5d7a.png

Ne cliquer pas sur 'je veux ajouter des photos' !!!
Mais sur ‘je me débrouillerai par moi-même’
L’objectif étant d’accéder aux photos situées dans le NAS sans créer de doublon.

image.png.f12593a28ee5750d914b54d4f9dd5beb.png

Dans la page qui s'affiche, sélectionner 'Admin'

image.png.621ccb3bc06ea93a2d3d16d28de37805.png

Qui va vous donner accès au menus de gestion de l'application

image.png.1853abcb25924373d9b2ed5db689c92d.png

Aller dans Plugins et activer 'LocalFiles Editor' et 'Admin Tools'

4          Paramétrage de piwigo

Aller dans le plugin : LocalFiles Editor > configuration

Ce plugin permet de compléter le fichier de configuration de Piwigo d’une manière simple.
Ajouter les lignes suivantes dans 'configuration locale ':

$conf['picture_ext'] = array('jpg','JPG',’jpeg’,’png’); // pour limiter les extensions à  prendre en compte

$conf['sync_exclude_folders'] = array('@eaDir'); // pour exclure des répertoires
Les répertoires ‘@eaDir’ sont des répertoires cachés propres à Synology.
On peut ajouter d’autres répertoires à exclure dans cette liste, par exemple si on a utilisé Picasa au préalable il faut rajouter ‘.Originals’ et ‘.picasaoriginals’, ou encore ‘raw’ si les raw sont stockés dans des répertoires ‘raw’ de l’arborescence.

 le plugin ‘Admin Tools’ ajoute des raccourcis utiles pour administrer le site.

 

5          Vérification de la configuration

Menu Administration > Outils > Maintenance : Environnement

On peut vérifier que PHP et MySQL, ainsi que la bibliothèque graphique ImageMagick sont correctement installés.

image.png.ae6a24211d80efa3eb0a533f3dd0bb81.png

 

6          Synchronisation avec le ou les répertoires contenant les photos

Normalement on devrait pouvoir utiliser le ’Gestionnaire des sites’ pour créer des liens sur les répertoires du nas où se trouvent les photos.
Mais en pratique cette méthode occasionne de nombreux dysfonctionnements.

Pour éviter ces dysfonctionnements il suffit de créer des liens symboliques sur le NAS, et on obtient ainsi un fonctionnement correct de la synchronisation de Piwigo.

Avertissement : Maintenant on va entrer dans les entrailles du NAS, il faut être prudent car on peut gravement endommager le NAS en faisant une fausse manipulation.
Cette solution nécessite de se connecter au NAS en SSH
Il faut au préalable autoriser l’accès au NAS en SSH, dans le panneau de configuration :
‘Terminal & SNMP’ > Terminal : cocher ‘activer le service SSH, par sécurité modifier le port SSH par défaut.
 

On peut accéder au NAS en SSH avec le logiciel Putty  ( https://www.putty.org )

 image.thumb.png.3f2bed8fc3f389b44384c1959996ae36.png

 

 On arrive sur cette fenêtre

 image.png.bef87596b79e7d8ff99ed0ff3735242a.png

 Saisir votre login et mot de passe :
 

Login as: ADMIN

ADMIN@192.168.1.20's password:
 Synology strongly advises you not to run commands as the root user, who has
the highest privileges on the system. Doing so may cause major damages
to the system. Please note that if you choose to proceed, all consequences are
at your own risk.
Could not chdir to home directory /var/services/homes/ADMIN: No such file or directory
ADMIN@Mon_NAS:/$

Ensuite on passe en mode sudo (super utilisateur)

ADMIN@Mon_NAS:/$ sudo -i
Password:
root@Mon_NAS:~#

Se positionner dans le répertoire ‘galleries’ de piwigo :
roo@Mon_NAS:~# cd /volume1/web/photo_charles/galleries

 

Pour faire un lien symbolique ‘nom_du_lien’ sur un répertoire ‘repertoire_cible’ la syntaxe est  :
                cible                     nom du lien  
 ln -s repertoire_cible’ ‘nom_du lien’

root@Robert:/volume1/web/photo_charles/galleries# ln -s /volume1/photo_test lien_photo_test

 On peut créer plusieurs liens symboliques.
 Quand on fait un dir dans le répertoire ‘galleries’ les liens symboliques s’affichent en cyan, sous la forme :

‘nom_du_lien’ -> ‘repertoire_cible’

 image.thumb.png.340500a0807ec0605cb0a114cc305416.png

Pour supprimer un lien symbolique la syntaxe est :
unlink nom_du lien

 Pour avoir la liste de tous les liens symboliques se placer à la racine et saisir :
find . -type 1

Quand tous les liens sont créés, quitter Putty.
Revenir dans l’application Piwigo, et lancer
Administration > Outils > Synchroniser : synchronisation (./galleries)

  

7          La syntaxe des noms des répertoires et des fichiers

Le manuel de Piwigo préconise de n’utiliser ni espace, ni caractères accentués dans les noms des répertoires et des fichiers.
On peut passer outre à ces recommandations en ajoutant avec le plugin LocalFiles Editor :

// permet les caractères accentués et l'espace ( juste avant le \ ) dans les noms de fichiers 
// pour l'apostrophe ça ne marche pas
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9éè~àâ%&êñ!ûëçïÁÂÀô`‘’()-_. \']+$/';

(Merci à k5 de piwigo.org pour l’info)

Ceci autorise dans les noms de répertoires et des fichiers photo les caractères accentués et les espaces. 
J’utilise cette fonctionnalité, et à ce jour avec 90000 photos et 1200 albums ça marche, à l’exception de l’apostrophe que j’ai dû supprimer de quelques noms de répertoire.

Si les albums créés dans piwigo ne sont pas ceux attendus on peut toujours supprimer le lien symbolique, les répertoires et les photos originales ne sont pas affectés, et on peut faire de nouveaux essais, jusqu'à la présentation attendue.

 

8          Le classement des photos, la structure des répertoires et les albums

Lorsque l’on active la synchronisation de ‘galleries’, Piwigo va parcourir les liens symboliques créés dans ‘galleries’ et pour chaque répertoire il va créer (ou mettre à jour) automatiquement un album et créer des miniatures pour chaque photo.

C’est donc la manière dont on a classé les photos qui va conditionner la création des albums.
Personnellement mes photos sont classées par date, en deux catégories (photos numériques et scans) selon le schéma suivant :

NAS
  |
  |__ Mes Photos
  |         |__ photo
  |         |           |__ 2000-2009
  |         |                       |__ 2000
  |         |                      
  |         |                       |__ 2009
  |         |          
  |         |           |__ 2010-2019
  |         |          
  |         |           |__ 2020-2025
  |         |
  |         |__ scan
  |                     |__ 1920-1949
  |                     |__ 1950-1979
  |                     |__ 1980-1989
  |                     |__ 1990-1999
  |
  |__ Mes Vidéos   
  |
  |__ web            |__ photo_charles

 

C’est la manière dont sont définis les liens symboliques qui va déterminer l’arborescence des albums de base dans piwigo                                   

Exemple 1
Lien_photo -> /volume1/Mes Photos/photo
Va créer 3 albums de niveau 1 ( 2000-2009, 2010-2019, 2020-2025 )
Lien_scan -> /volume1/Mes Photos/scan
Va créer 4 albums de niveau 1 ( 1920-1949, 1950-1979, 1980-1989, 1990-1999 )
Au final ces 2 liens vont créer 7 albums de niveau 1, et des albums pour tous les sous-répertoires selon l'arborescence.

Exemple 2
Lien_photo -> /volume1/Mes Photos
Va créer 2 albums de niveau 1 ( photo, scan ) et tous les albums correspondants aux sous-répertoires.

Exclusion des répertoires à ne pas intégrer à piwigo
On  peut exclure des répertoires, mettant la ligne suivante dans le plugin LocalFiles Editor :
$conf['sync_exclude_folders'] = array('@eaDir',’raw’,’edition’);
On va ainsi exclure les répertoires ‘raw’ et ‘edition’ ; à compléter avec tout autre répertoire que l’on ne souhaite pas voir comme album.

Pour lancer une synchronisation :
Administration > Outils > Synchroniser : synchronisation ./galleries
 

Smart Albums - albums automatiques

Les liens entre les photos sur le NAS et piwigo étant définis, on peut ensuite réaliser des albums personnalisés selon les thèmes voulus (voyages, famille, portrait etc … ) avec le plugin ‘SmartAlbums’ en utilisant les ‘tags’ des photos.  (merci à mistic100 pour ce plugin !! )

A noter : pour que l’album apparaisse la première fois, il est impératif de définir une photo comme ‘représentante’ pour l’album.

Pour la gestion des ‘tags’ j’utilise le logiciel open source DIGIKAM ( https://www.digikam.org ) qui permet de gérer les tags de manière hiérarchique, et surtout d’écrire les métadonnées dans les photos.

Aussi si on change de logiciel de présentation, ou bien en cas de problème avec la base de données de piwigo , les tags sont toujours là !!

On peut gérer la hiérarchie des tags comme on le souhaite, avec la possibilité de sélectionner ou non chaque niveau.

Album voyage
                        Pays 1
                                               Pays1 ville 1
                                               Pays1 ville 2
                        Pays 2
Faune
            Oiseau
                        Mésange
                                                Mésange charbonnière
                                                Mésange bleue
                                                Chardonneret

            Mammifère 
                                               
Chamois

 

On peut aussi renommer, supprimer ou fusionner les tags très facilement.
DIGIKAM intègre également un module de reconnaissance faciale.
DIGIKAM intègre aussi un éditeur photo très sommaire pour les jpg
 

Pour l’édition des raw j’utilise le logiciel open source DARKTABLE ( https://www.darktable.org/install/ )

Album classique
Outre les 'Smart Albums' l'interface de piwigo permet de créer sa propre architecture d'album, et d'y associer des photos qui seront sélectionnées dans les albums de base. 

 

9          Inclure des vidéos mp4 dans les galeries de photos 

Piwigo ne lit pas nativement les vidéos, il faut installer le plugin ‘VideoJS’
Créer un lien symbolique entre les vidéos du nas et pwigo.
Lien_video -> /volume1/Mes Vidéos

Activer le plugin VideoJS, dans la configuration du plugin choisir lecteur : Native Browser

Lancer une synchronisation :
Administration > Outils > Synchroniser : synchronisation ./galleries
Les vidéos vont être reconnues comme des photos, et un album 'Mes Vidéos' va être créé.

Ensuite on peut associer les vidéos aux albums souhaités de la manière suivante.
Lancer la commande :
Administration > Photos > Gestion par lot : All videos > sélectionner une ou plusieurs vidéos > Action : Associer à l'album : choisir un album > Appliquer l'action

La ou les vidéos choisies vont apparaitre dans l'album sélectionné.
Elle seront représentées par une icône de pellicule de cinéma.
L'icône représentant la pellicule se nomme mp4.png et se trouve dans ./piwigo/plugins/piwigo-videojs/mimetypes, on peut la remplacer par ce que l'on veut.

Si l’on souhaite afficher une image de la vidéo en lieu et place de l’icône, il faut en extraire une image (avec l’appareil photo dans vlc par exemple), il faut donner à ce fichier jpg ou png le même nom que la vidéo, et placer ce fichier dans un répertoire nommé ‘pwg_representative’ qui sera positionné sous le répertoire contenant la vidéo.
 

Un clic sur l'icône et c'est partie pour la séance de cinéma ... (testé sur Firefox, Edge, Chrome et Opéra)

 

10       Groupe, Utilisateurs et Permissions

Avant de publier votre site, créer des groupes avec des utilisateurs pour définir qui verra quoi.
A noter que le webmaster, le 1er utilisateur créé ne voit pas les albums privés.
Pour qu’il puisse les voir pensez à créer un groupe qui voit tout et mettez le dedans !!

En ce qui me concerne les albums issus des liens symboliques sont privés à usage de l’administrateur, et les albums créés avec ‘SmartAlbums’ sont soit Publics, soit Privés selon les cas.

 

11          Documentation - Personnalisation de l’interface

La documentation complète de piwigo se trouve là :   https://doc-fr.piwigo.org/

On peut personnaliser l'application avec de nombreux plugins : https://fr.piwigo.org/ext/

Un grand merci à ceux qui développent et maintiennent Piwigo !!!

 

DARKTABLE + DIGIKAM + PIWIGO = le trio gagnant !!!

_______________________________________________________________________________________

PS : n’hésitez pas à commenter, et à critiquer ce tuto, je le mettrai à jour si besoin.
Première version 14/01/2023, V2 - Mise à jour 02/02/2023, V3 – Mise à jour 06/02/2023
V4 – Mise à jour 17/03/2023, V5 – Mise à jour 16/04/2023, 
V6 - Mise à jour 22/12/2024 ( suppression du § Gestionnaire de sites )
V7 - Mise à jour 21/02/2024 ( DSM7 , Piwigo 15.3 )

 

Modifié par Charles 69
mise à jour 21/02/2025
Posté(e)

Merci pour ce tuto qui est bien construit. Je ne connais pas Piwigo, aussi il m'est difficile de me prononcer sur son intérêt.

Ceci étant dit, le dernier paragraphe sur la génération des vignettes n'incite pas vraiment à se lancer.

Une remarque concernant l'accès SSH : si vous avez suivi les conseils du tuto sur la sécurisation de nos NAS (section Tutoriels) ainsi que les recommandations de Synology, le compte "admin" est désactivé. Pour l'accès SSH, il faut alors utiliser les identifiants du compte administrateur actif qui permet d'accéder à DSM.

  • 3 mois après...
Posté(e)

Bonjour,

Je regarde depuis quelque temps maintenant ton tuto, et j'ai décider de me lancer car la lenteur de Synology photos sur la lecture des dossiers m'énerve de plus en plus.

Une des limitation que je trouvais dans Piwigo était la limitation des caractères à utiliser.

J'ai bien vu que tu indiquais un moyen de passer outre "$conf['sync_chars_regex'] = '/^[a-zA-Z0-9é\'\è~àâ%&êñ!ûëçïÁÂÀô`‘’()-_. ]+$/';" mais je ne sais pas dans quelle section positionner cette fonctionnalité dans la configuration du pluging Local Files Editor.

Pour info le l'ai mise dans "misc" mais j'ai toujours l'alerte:

  • PWG-UPDATE-1: Le nom des répertoires et des fichiers ne doit être constitué que de lettres, de chiffres, de "-", "_" et ".""

Merci d'avance de ton aide

Posté(e)
Le 16/04/2023 à 16:46, Charles 69 a dit :

Version php PHP 7.4

Je me suis dit y’a tien ça pourrait être une bonne idée d’essayer une version web de piwigo , car je n’ai moi aussi jamais réussi a faire fonctionner la version docker,..

mais la version de php nécessaire me bloque…

7.4 !

alors que cette version est déclassée et considérée comme vulnérable… 

ca ne fonctionne pas avec la dernière version de php du syno 8.1 (si elle est dispo ) ?

 

  • 1 mois après...
Posté(e)

@KSCM

Bonsoir,

Mes excuse pour la réponse tardive.

Dans Piwigo > Administration > Plugin > Local File Editor configuration

Dans la page qui s'ouvre coller n'importe où :

// permet les caractères accentués et l'espace ( juste avant le \ ) dans les noms de fichiers 
// pour l'apostrophe ça ne marche pas
$conf['sync_chars_regex'] = '/^[a-zA-Z0-9éè~àâ%&êñ!ûëçïÁÂÀô`‘’()-_. \']+$/';

et enregistrer

Ensuite synchroniser et normalement les accents et espace des noms de fichiers et répertoires sont acceptés.

 

@MilesTEG1

Mes excuse pour la réponse tardive.

Sur le forum Piwigo des utilisateurs sont passés à PHP 8.1 , mais apparemment il y a encore pas mal de warning ( function deprecated ).

De plus j'utilise des plugins qui n'ont pas forcément été mis à jour.

Pour moi ça fonctionne très bien en 7.4, je préfère attendre . 

Rien ne t'empêche de tester avec PHP 7.4 pour voir si l'application te convient .

  • 1 an après...
Posté(e)

Bonjour,

D’abord merci pour le tuto documenté pour installer piwigo sur NAS.  J’ai un problème d’activation de l’installation de piwigo sur mon NAS perso. Si je passe par la web station en cliquant sur le lien j’ai un message d’erreur du style « safari ne parvient pas a ouvrir la page « https://piwi » car safari ne peut pas trouver le serveur « piwi » . Si j’entre le lien « https://ip locale/ piwi » dans le navigateur j’ai un message d’erreur 404. Par contre si j’entre « https//:ip locale / piwigo j’arrive bien sur la page d’installation de piwigo. Apres un message d’erreur concernant les extensions PHP j’ai compris que  j’utilisais l’hôte par défaut où les extensions sont toutes désactivées. Là je suis un peu perdu. J’ai lu la doc sur la web station  fait des recherches sur le net mais je ne comprend toujours pas pourquoi le server piwi ne marche pas. Peux-tu m’aider ? Je suis admin sur le NAS , j’ai vérifié les permissions. J’ai testé les autres liens sur le portal web déjà installé comme phpmyadmin. Merci d'avance 

Jean-Michel

Posté(e) (modifié)

Bonjour @jemitey

Ce que tu décris est un problème de configuration de Web Station. C'est vrai que c'est pas très naturel, et l'interface a changé depuis DSM 7.

Voilà comment procéder pour Piwigo.
'photo_charles' c'est le répertoire qui contient le site Piwigo , que j'appelle 'piwigo' dans le tuto

1 - Dans 'paramètre du langage de script '
onglet 'PHP' créer un profil personnalisé 
onglet : 'Paramètres'
Nom : 'Piwigo 8.2', Description ; 'Piwigo PHP 8.2' ; version 'PHP 8.2' 
cocher 'Activer le cache PHP'
onglet : 'Extensions'
cocher 'exif' 'gd' 'imagick' 'mysqli' 'zip' 'zlib'

2 - Dans 'Service Web'
Créer un service web , choisir 'un site web en langage de script natif'
Service : 'PHP 8.2' , dans la liste déroulante choisir le profil créé précédemment 'Piwigo 8.2'  
Nom : 'photo_charles'
Profil : choisir dans la liste le profil php 'Piwigo 8.2'
Description : 'Photo Charles'
Racine du document : sélectionner ..web/photo_charles
Serveur principal HTTP sélectionner 'Apache HTTP Server 2.4' ( ça fonctionne aussi avec Nginx ) 


3 - Dans 'Portail Web'
Créer un portail , choisir 'Portail de service Web'

Service, choisir celui créé précédemment 'photo_charles'
Type de portail 'Basé sur le nom'
Nom d'hôte : 'photo_charles'
cocher : port 80/443
 

A partir de là tu dois accéder à ton Piwigo
de l'extérieur du réseau local avec 'https://xxxxx.synology.me/photo_charles'
et depuis le réseau local avec 192.168.1.xx/photo_charles

 

Modifié par Charles 69
mise en forme
  • 1 mois après...
Posté(e)

Bonjour et merci pour ce tutoriel détaillé !

 

Concernant votre ancienne solution (installer l'ancien' PHOTO STATION sur un DSM Virtuel en version 6.2) : est-ce que vous aviez fait au préalable une sauvegarde d'un élément spécifique, pour récupérer les libellés déjà indiqués ? 

J'ai été forcé à mettre à jour vers 7.0 lors d'un démarrage, donc pas pu faire de sauvegarde spécifique de BDD.

D’avance merci et bien à vous, 

 

Posté(e) (modifié)

Bonjour @Tomtom360 

Le 29/01/2025 à 11:05 AM, Tomtom360 a dit :

Concernant votre ancienne solution (installer l'ancien' PHOTO STATION sur un DSM Virtuel en version 6.2) : est-ce que vous aviez fait au préalable une sauvegarde d'un élément spécifique, pour récupérer les libellés déjà indiqués ? 

 Photo Station était installé sur mon ancien NAS DS214 en DSM 6.2

Sur le nouveau NAS DS923+ en DSM 7 j'ai créé un DSM 6.2 virtuel, et j'ai ensuite transféré avec HyperBackup le programme et les photos du DS214 au DS923+ DSM6.2 virtuel, du coup j'ai récupéré les albums et tous les paramétrages. Mais compte tenu de tout ce que l'on peut faire avec Piwigo j'ai depuis complètement arrêté Photo Station.

 

Pour la gestion des métadonnées j'utilise DIGIKAM ( programme Open Source )

J'utilise les étiquettes ( tag chez Piwigo ) sur les photos avec un nom d'album , par ex. 2024_ITALIE_01 , et ensuite dans Piwigo j'utilise le plugin 'Smart Album' pour créer un album virtuel selon ce tag. Et ainsi de suite pour chaque album.

De la même manière on peut mettre des étiquettes catégories arborescentes, par ex. 'Faune-Mammifère-Chamois' ce qui permet de créer des albums virtuels sur les tags en question.

Et pour finir j'utilise la reconnaissance faciale de Digikam sur les photos pour créer des albums de famille.

Toutes ces métadonnées sont enregistrées avec Digikam dans les photos et ça évite de perdre toutes ces informations quand un éditeur change subitement de politique ( Picasa Google en 2017, Photo Station Synology en 2023, et maintenant Video Station Synology fin 2024 ... )

 

Modifié par Charles 69
  • 2 semaines après...
Posté(e)
Le 22/12/2024 à 2:57 PM, Charles 69 a dit :

1 - Dans 'paramètre du langage de script '

onglet 'PHP' créer un profil personnalisé 

onglet : 'Paramètres'

Nom : 'Piwigo 8.2', Description ; 'Piwigo PHP 8.2' ; version 'PHP 8.2' 

cocher 'Activer le cache PHP'

onglet : 'Extensions'

cocher 'exif' 'gd' 'imagick' 'mysqli' 'zip' 'zlib'

 

2 - Dans 'Service Web'

Créer un service web , choisir 'un site web en langage de script natif'

Service : 'PHP 8.2' , dans la liste déroulante choisir le profil créé précédemment 'Piwigo 8.2'  

Nom : 'photo_charles'

Profil : choisir dans la liste le profil php 'Piwigo 8.2'

Description : 'Photo Charles'

Racine du document : sélectionner ..web/photo_charles

Serveur principal HTTP sélectionner 'Apache HTTP Server 2.4' ( ça fonctionne aussi avec Nginx ) 

3 - Dans 'Portail Web'

Créer un portail , choisir 'Portail de service Web'

Service, choisir celui créé précédemment 'photo_charles'

Type de portail 'Basé sur le nom'

Nom d'hôte : 'photo_charles'

cocher : port 80/443

 

Bonjour à tous et merci à @Charles 69 pour ce tuto Piwigo très prometteur.

Moi aussi je cherche à m'affranchir de Photo (Station) Synology qui est devenu une usine à gaz.

Toutefois mon expérience très récente avec Piwigo hébergé sur un des mes NAS est un peu mitigée:

- J'ai essayé l'installation par Web Station mais je n'ai pas réussi à faire fonctionner les liens vers ma bibliothèque photo pourtant présente sur le même NAS dans le même Volume. Je n'ai pas pu faire fonctionner la fameuse synchronisation de Piwigo (version 15.3.0 installée). La méthode par upload fonctionne bien néanmoins .

- J'ai trouvé également à partir du site Piwigo les tutos d'installation sur NAS Synology, dont celui-ci de Charles 69, et j'ai essayé celui de Marius Hosting pour déployer Piwigo à partir de Portainer (Container Manager). L'installation est immédiate et fonctionne très bien. J'ai même pu ajouter la balise Watchtower dans le script d'installation pour mettre à jour automatiquement l'image Piwigo. Après configuration des utilisateurs Piwigo, des entrées DNS sur mon routeur et chez OVH et d'une nouvelle entrée sur le Proxy du NAS j'accède à Piwigo en HTTPS par une URL du type https://PhotoPerso.mondomaine.tld. Y compris par l'application Piwigo sur tph Android. La conf est la suivante:

  • Piwigo 15.3.0 Dernière version ?
  • Installé le 13 Février 2025, il y a 8 heures
  • Système d'exploitation: Linux
  • PHP: 8.3.15 (Montrer les informations) [2025-02-13 16:50:39]
  • MySQL: 11.4.5-MariaDB-ubu2404 [2025-02-13 16:50:39]
  • Bibliothèque graphique: ImageMagick ImageMagick 7.1.1-32
  • Taille du cache 4.92 Mo   calculé il y a 5 heures Rafraîchir

Le moins de cette expérience, c'est que je galère pour faire accepter à Piwigo de charger les vidéos mp4 malgré l'installation du plugin JSvidéo et les ajouts dans le fichier de conf préconisés par la doc Piwigo. Il accepte jusqu'au transfert du fichier mp4 mais à la fin du transfert il ne se passe plus rien et la vidéo n'est visiblement pas prise en compte par la base de données.

Après recherches sur le forum Piwigo, il semble que PHP 8 ne soit pas pris en compte par le plugin JSVidéo. Je m'étonne donc un peu que dans le post cité en début de message préconise PHP 8.2 pour l'installation par Web Station.

Peut-être @Charles 69 a du nouveau sur les moyens de charger et faire fonctionner les vidéos dans Piwigo. Je suis preneur de toute nouvelle info sur le sujet.

Cordialement

Audio

Posté(e)

Bonjour @Audio,
Avec Piwigo (version Web) pour ne pas dupliquer les photos/vidéos dans ./galleries, il suffit de mettre dans ./galleries des liens symboliques qui pointent vers les répertoires de ton nas où sont stockées tes photos.
Ensuite avec la synchronisation les photos/vidéos sont intégrées dans la base de données, et les albums correspondants au liens sont créés/mis à jour.
Pour les vidéos , il faut créer un répertoire 'pwg_représentative ' dans le répertoire où se trouvent les vidéos, et mettre dans ce répertoire une photo extraite de la vidéo. La vidéo et la photo extraire doivent avoir le même nom. 
Je n'ai pas de problème avec PHP 8.2 et le plugin VideoJS

J'avais testé avec Docker, ça fonctionnait mais comme je ne sais pas gérer les liens symboliques dans docker, je me retrouvais avec les photos/vidéos dupliquées dans ./galleries avec tous les problèmes que ça pose.

Posté(e)

Bonjour @Charles 69

Merci pour ta réponse et conseils que j'ai suivis pour une nouvelle installation Piwigo par Web Station en PHP 8.2. J'ai réussi à faire fonctionner la synchro pour les photos en important des albums en FTP dans le répertoire ./Gallery, le tout a l'air de fonctionner pour les photos, la déclaration des utilisateurs et je visualise les albums sur l'appli Piwigo Android sur mon portable. Il faudra que j'essaie avec un lien symbolique vers ma bibliothèque Photo (qui alimente Photo Station).

Pour les vidéos je continue de galérer. J'ai suivi tes conseils (répertoire video avec sous-répertoire 'pwg_représentative ' où j'ai placé des miniatures .jpg des vidéos .mp4 importées avec le même nom (hors extension .mp4) que les fichiers video. Les fichiers sont reconnus à l'importation mais impossible de visualiser les video et la synchronisation renvoie invariablement

  • La création de posters et de vignettes est désactivée car FFmpeg n'est pas installé ou son chemin d'accès est incorrect.
  • Les métadonnées ne peuvent pas être récupérées car ExifTool, FFprobe ou MediaInfo ne sont pas installés ou leurs chemins d'accès sont incorrects.

J'ai pourtant installé FFmeg et ffprobe (les exécutables 'ffmpeg' et 'ffprobe' proposé sur Github (https://github.com/Piwigo/piwigo-videojs) comme mentionné dans la doc du plugin VdeoJS) dans le répertoire /volume1/home avec la permission exécutable (chmod -x) et les même permissions que le répertoire web/piwigo. J'ai fait la déclaration du path dans le config_default.inc.php (/volume1/home/ffmpeg/ ) et j'obtiens une réponse à la commande /ffmpeg -version. J'ai aussi ajouter le code préconisé

  $conf['show_exif_fields'] = array(
      'Make',
      'Model',
      'ExifVersion',
      'Software', etc.etc.

Rien à faire, ffmpeg et ffprobe ne semblent pas être pris en compte. Je n'ai pas installé mediainfo, je ne sais pas trop comment faire. 

Comment as-tu installé ffmpeg, ffprobe et mediainfo et dans quel(s) répertoire(s) ?

Je n'ai pas trouvé de réponse sur le forum piwigo si ce n'est que l'appel de ffmpeg par le plugin VideoJS semblait sujet à discussion.

Merci pour tes réponses.

Audio

Posté(e)

Merci @Charles 69

J'avais aussi essayé aussi en installant ffmpg 7 (paquet Synology Community) mais ça n'a rien donné. J'avais déclaré le répertoire @appstore dans le config_default.inc.php de Piwigo mais ce n'était peut-être pas le bon.

Quel répertoire as-tu déclaré dans ton fichier de config Piwigo ?

cordialement

 

Posté(e)

@Audio normalement ffmpeg est sensé créer automatiquement les vignettes des vidéos. Mais en réalité ça n'a pas l'air de fonctionner.
Je crée les vignettes avec ffmpeg en dehors de piwigo sur mon pc.


Par contre dans le plugin VideoJS > configuration j'ai choisi lecteur : Native Browser

Posté(e)

Bonsoir @Charles 69

Je pense que nous en sommes maintenant au même point: j'arrive à lire les fichiers video mais les posters et vignettes ne sont pas présents. Pour ce faire:

1) J'ai réinstallé FFmpeg 7 en tant que paquet. La vérif par la commande ffmpeg -version avec Putty étant positive, j'ai effacé dans le fichier config_default.inc.php l'indication de répertoire précédente (/volume1/home/ffmpeg/).

2) Vu que Piwigo 15.4 est disponible à la mise à jour, j'ai effectué la MAJ.

3) j'ai relancé une synchronisation du répertoire video qui me donne accès et lecture aux vidéo mp4 mais sans vignettes.

Je vais regarder la mise en place manuelle des vignettes à partir du PC.

Si tu peux actualiser ton tuto ce serait bien car Piwigo a vraiment une faiblesse congénitale du côté vidéo.

Bon week-end

Audio

Rejoindre la conversation

Vous pouvez publier maintenant et vous inscrire plus tard. Si vous avez un compte, connectez-vous maintenant pour publier avec votre compte.

Invité
Répondre à ce sujet…

×   Collé en tant que texte enrichi.   Coller en tant que texte brut à la place

  Seulement 75 émoticônes maximum sont autorisées.

×   Votre lien a été automatiquement intégré.   Afficher plutôt comme un lien

×   Votre contenu précédent a été rétabli.   Vider l’éditeur

×   Vous ne pouvez pas directement coller des images. Envoyez-les depuis votre ordinateur ou insérez-les depuis une URL.

×
×
  • Créer...

Information importante

Nous avons placé des cookies sur votre appareil pour aider à améliorer ce site. Vous pouvez choisir d’ajuster vos paramètres de cookie, sinon nous supposerons que vous êtes d’accord pour continuer.