Outils pour utilisateurs

Outils du site


auto-heber:yuno-piwigo

Différences

Ci-dessous, les différences entre deux révisions de la page.


auto-heber:yuno-piwigo [2024/01/28 23:48] (Version actuelle) – créée - modification externe 127.0.0.1
Ligne 1: Ligne 1:
 +====== 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.
 +
 +  * **la première étape** est d'installer de manière fixe le disque externe (de façon qu'il soit bien reconnu à chaque redémarrage) : [[auto-heber:disque-externe|Montage d'un disque externe]]
 +
 +
 +  * **la deuxième** consiste à transporter les données de piwigo sur le disque externe. J'ai vérifié lors de mes essais que cela semblait marcher, cela dépend me semble-il de la manière dont les droits sont établis et gérés entre l'annuaire des droits de yunohost et de l'application, cela peut changer d'une application à une autre en fonction de ses caractéristiques et du choix de celui qui a réalisé le paquet pour yunohost.
 +
 +===== droits d'accès =====
 +  * à l'installation seul l'admin est spécifié
 +  * il faut ajouter les utilisateurs dans l'administration y compris celui qui a été mis comme admin (sinon ça marche mais on a une erreur warning  à l'ouverture du portail //??? à préciser//)
 +  * à la première ouverture par l'admin on le voit dans la liste des usagers
 +  * les autres usagers n'y apparaîtront qu'à partir du moment où ils se connectent
 +  * on peut alors depuis un utilisateur admin ou webmestre  (il peut y en avoir plusieurs) changer ses droits
 +
 +===== 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.
 +
 +
 +
 +    * C'est une bonne idée que de connaître les quelques commandes linux de base, mais on peut aussi utiliser mc
 +
 +<code>
 +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
 +</code>
 +
 +
 +
 +{{ :auto-heber:mcvarwww.png?600 |}}
 +
 +    * ou encore filezilla surtout si on veut transférer des fichiers
 +{{ :auto-heber:fzlla.png?600 |}}
 +
 +
 +
 +
 +
 +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   
 +
 +
 +  * **la troisième étape** eh bien de le faire, on repère où se trouve l'application, il va falloir transporter piwigo dans /var/yuno, donc on crée un répertoire yuno dans /var. Mais attention à bien respecter tous les droits, on voit que /var appartient à root, on va donc devoir se connecter en root ou se mettre en root depuis admin avec la commande sudo su
 +
 +<code>
 +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:/#
 +</code>
 +et alors piwigo ? on va voir dans /var/www pour le savoir
 +<code>
 +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# 
 +</code>
 +
 +et dans piwigo ?
 +<code>
 +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# 
 +</code>
 +
 +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
 +
 +<code>
 +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# 
 +</code>
 +
 +
 +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)
 +
 +{{ :auto-heber:piw1.png?600 |}}
 +
 +puis on demande le déplacement
 +{{ :auto-heber:piw2.png?600 |}}
 +
 +Puis immédiatement on crée le lien symbolique (menu File > SymLink)
 +{{ :auto-heber:piw3.png?600 |}}
 +Et voilà
 +{{ :auto-heber:piw4.png?600 |}}
 +
 +On peut vérifier que les droits ont été respectés 
 +{{ :auto-heber:piw6.png?600 |}}
 +{{ :auto-heber:piw5.png?600 |}} \\
 +\\
 +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 ...
 +
 +{{ :auto-heber:piw0.png?600 |}}
 +
 +Tout ça peut être fait en quelques minutes et les connaissances nécessaires sont minimales :
 +  * Savoir où se trouvent les choses (doc et fouille dans les répertoires : prévoir un petit tuto ou des refs)
 +  * Naviguer commande cd et ls ou mc (j'aime bien mc l'apprendre est très rentable)
 +  * notions de propriétaire
 +  * quelques commandes de base ou mc
 +
 +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ù ...): 
 +  * effacer piwigo
 +  * installer piwigo
 +  * il démarre à vide
 +  * donc piwigo fonctionne mais pas sur le bon chemin (ou le bon utilisateur)
 +  * Va sûrement falloir refaire un lien vers le disque dur, c'est ce qui arrive quand on a modifié l'installation, il faut corriger à chaque mise à jour
 +
 +
 +
 +
 +
  
auto-heber/yuno-piwigo.txt · Dernière modification : 2024/01/28 23:48 de 127.0.0.1