Table des matières

Piwigo

J'anticipe qu'un assez gros volume de photos soit accessible par piwigo, il faut me faut donc envisager dès le départ le stockage de la bd de piwigo sur un disque externe.

droits d'accès

Installation

Dès que l'on veut faire des choses un peu spéciales il faut ouvrir le capot et mettre les mains dans le cambouis, indispensable pour bien se faire aider car il n'y a pas d'interface graphique pour tout et c'est finalement plus simple car tout ce qui est possible est faisable ainsi.

admin@y:~ $ cd /var/www
admin@y:/var/www $ ls -l
total 20
drwxr-xr-x  8 root   
[[[auto-heber:port_22|[auto-heber:var-www|auto-heber:var-www]]]]   root      4096 Jan  9 11:22 dokuwiki
drwxr-xr-x  8 root      root      4096 Jan  9 11:24 dokuwiki__2
drwxr-xr-x  2 root      root      4096 Aug 25 09:22 html
drwxr-xr-x 14 nextcloud nextcloud 4096 Jan  9 11:16 nextcloud
drwxr-xr-x 12 piwigo    piwigo    4096 Jan  9 10:55 piwigo

En s’informant on apprend que l'appli et ses données sont (ce qui ne surprend pas quelqu'un qui a déjà fréquenté l'installation de serveurs) dans /var/www

admin@y:/ $ sudo su
root@y:/# ls -l
total 87
drwxr-xr-x   2 root root  4096 Jan  9 11:14 bin
drwxr-xr-x   3 root root  2560 Dec 31  1969 boot
drwxr-xr-x   3 root root  4096 Aug 25 08:57 boot.bak
drwxr-xr-x  15 root root  3380 Jan  9 13:44 dev
drwxr-xr-x 116 root root 12288 Jan  9 11:24 etc
drwxr-xr-x  12 root root  4096 Jan  9 11:16 home
drwxr-xr-x  16 root root  4096 Aug 25 09:00 lib
drwx------   2 root root 16384 Aug 25 09:43 lost+found
drwxr-xr-x   2 root root  4096 Aug 25 07:17 media
drwxr-xr-x   2 root root  4096 Aug 25 07:17 mnt
drwxr-xr-x  25 1001 1001  4096 Jan  7 17:06 nas
drwxr-xr-x   3 root root  4096 Aug 25 08:17 opt
dr-xr-xr-x 159 root root     0 Dec 31  1969 proc
drwx------   4 root root  4096 Jan  9 10:18 root
drwxr-xr-x  35 root root  1060 Jan  9 14:11 run
drwxr-xr-x   2 root root  4096 Jan  9 09:18 sbin
drwxr-xr-x   2 root root  4096 Aug 25 07:17 srv
dr-xr-xr-x  12 root root     0 Jan  9 14:23 sys
drwxrwxrwt  11 root root  4096 Jan  9 14:17 tmp
drwxr-xr-x  10 root root  4096 Aug 25 07:18 usr
drwxr-xr-x  12 root root  4096 Aug 25 09:45 var
root@y:/#

et alors piwigo ? on va voir dans /var/www pour le savoir

root@y:/var# cd /var/www
root@y:/var/www# ls -l
total 20
drwxr-xr-x  8 root      root      4096 Jan  9 11:22 dokuwiki
drwxr-xr-x  8 root      root      4096 Jan  9 11:24 dokuwiki__2
drwxr-xr-x  2 root      root      4096 Aug 25 09:22 html
drwxr-xr-x 14 nextcloud nextcloud 4096 Jan  9 11:16 nextcloud
drwxr-xr-x 12 piwigo    piwigo    4096 Jan  9 10:55 piwigo
root@y:/var/www# 

et dans piwigo ?

root@y:/var/www# cd piwigo/
root@y:/var/www/piwigo# ls -l
total 356
-rw-r--r--  1 piwigo piwigo 18092 Jul 13 09:23 LICENSE.txt
-rw-r--r--  1 piwigo piwigo  1829 Jul 13 09:23 README.md
lrwxrwxrwx  1 piwigo piwigo    31 Jan  9 10:55 _data -> /home/yunohost.app/piwigo/_data
-rw-r--r--  1 piwigo piwigo  2978 Jul 13 09:23 about.php
-rw-r--r--  1 piwigo piwigo  6878 Jul 13 09:23 action.php
drwxr-xr-x  4 piwigo piwigo  4096 Jul 13 09:23 admin
-rw-r--r--  1 piwigo piwigo 11432 Jul 13 09:23 admin.php
-rw-r--r--  1 piwigo piwigo 16820 Jul 13 09:23 comments.php
drwxr-xr-x  2 piwigo piwigo  4096 Jul 13 09:23 doc
-rw-r--r--  1 piwigo piwigo  6703 Jul 13 09:23 feed.php
lrwxrwxrwx  1 piwigo piwigo    35 Jan  9 10:55 galleries -> /home/yunohost.app/piwigo/galleries
-rw-r--r--  1 piwigo piwigo 18204 Jul 13 09:23 i.php
-rw-r--r--  1 piwigo piwigo  5598 Jul 13 09:23 identification.php
drwxr-xr-x 10 piwigo piwigo  4096 Jul 13 09:23 include
-rw-r--r--  1 piwigo piwigo 11914 Jul 13 09:23 index.php
drwxr-xr-x  3 piwigo piwigo  4096 Jul 13 09:23 install
-rw-r--r--  1 piwigo piwigo 16549 Jul 13 09:23 install.php
drwxr-xr-x 72 piwigo piwigo  4096 Jul 13 09:23 language
drwxrwxrwx  5 piwigo piwigo  4096 Jul 13 09:23 local
-rw-r--r--  1 piwigo piwigo  3931 Jul 13 09:23 nbm.php
-rw-r--r--  1 piwigo piwigo  4501 Jul 13 09:23 notification.php
-rw-r--r--  1 piwigo piwigo 11407 Jul 13 09:23 password.php
-rw-r--r--  1 piwigo piwigo 29571 Jul 13 09:23 picture.php
drwxrwxrwx  8 piwigo piwigo  4096 Jan  9 10:55 plugins
-rw-r--r--  1 piwigo piwigo  3267 Jul 13 09:23 popuphelp.php
-rw-r--r--  1 piwigo piwigo 11818 Jul 13 09:23 profile.php
-rw-r--r--  1 piwigo piwigo  2717 Jul 13 09:23 qsearch.php
-rw-r--r--  1 piwigo piwigo  3168 Jul 13 09:23 random.php
-rw-r--r--  1 piwigo piwigo  4669 Jul 13 09:23 register.php
-rw-r--r--  1 piwigo piwigo  8588 Jul 13 09:23 search.php
-rw-r--r--  1 piwigo piwigo  7476 Jul 13 09:23 search_rules.php
-rw-r--r--  1 piwigo piwigo  6484 Jul 13 09:23 tags.php
drwxr-xr-x  4 piwigo piwigo  4096 Jul 13 09:23 template-extension
drwxrwxrwx  8 piwigo piwigo  4096 Jul 13 09:23 themes
drwxr-xr-x  3 piwigo piwigo  4096 Jul 13 09:23 tools
-rw-r--r--  1 piwigo piwigo 16257 Jul 13 09:23 upgrade.php
-rw-r--r--  1 piwigo piwigo  4314 Jul 13 09:23 upgrade_feed.php
lrwxrwxrwx  1 piwigo piwigo    32 Jan  9 10:55 upload -> /home/yunohost.app/piwigo/upload
-rw-r--r--  1 piwigo piwigo 40042 Jul 13 09:23 ws.php
root@y:/var/www/piwigo# 

Ouf yadumonde mais tout appartient à piwigo et on espère que tout est là

je commence par créer un répertoire yuno qui puisque je suis connecté root va avoir les droits de root tout comme www

root@y:/nas# mkdir yuno
root@y:/nas# ls -l
total 188
drwxr-xr-x   5 1001 1001  4096 Aug  4 07:51 Archives_Photos
drwxr-xr-x 287 1
...................
drwxr-xr-x   4 1001 1001  4096 Aug  5 16:20 xp
drwxr-xr-x   2 root root  4096 Jan  9 14:54 yuno
root@y:/nas# 

mc va maintenant faire l'affaire pour transférer piwigo et créer un lien symbolique dans /var/www qui pointera sur /nas/yuno/piwigo, on “prépare le transfert” qui est un move (f6 dans mc)

puis on demande le déplacement

Puis immédiatement on crée le lien symbolique (menu File > SymLink) Et voilà

On peut vérifier que les droits ont été respectés

ET VOILA pwiwigo est toujours dans le menu mais il réside sur le disque dur externe au lieu de la carte sd du rpi.

On voit qu'il y a un utilisateur qui a les pleins droits et un visiteur invité. Ceux déclarés dans piwigo se rajouterons, mais on peut aussi en ajouter qui ne passeront pas par le portail. Mais là on est maintenant dans piwigo, c'est un autre jeu …

Tout ça peut être fait en quelques minutes et les connaissances nécessaires sont minimales :

ET C'EST TOUT, pas si pire

Oui mais

30-03–2019 : mise à jour de Piwigo arrive sur une erreur ngnix car il ne retrouve pas les fichiers de piwigo. Premier test pour voir (j'ai une image en réserve au cas où …):