Installation Community Plugin Piwigo
Cet article présente l'installation du plugin Community
. L'organisation s'inspire de la structure de répertoires mise en place pour faciliter la gestion des montées de versions.
Sommaire
Votre avis
Nobody voted on this yet
|
|
Initialisation
Le plugin va être installé sous /var/opt/piwigo/common/apps-available/community
.
#sudo mkdir -p /var/opt/piwigo/common/apps-available/community #sudo chown www-data:www-data /var/opt/piwigo/common/apps-available/community #sudo chmod 700 /var/opt/piwigo/common/apps-available/community
Téléchargement
La version est téléchargée dans le répertoire /var/opt/piwigo/common/apps-available/community
du serveur.
#sudo wget -O /var/opt/piwigo/common/apps-available/community/2.8.a.zip http://fr.piwigo.org/ext/download.php?rid=5662
Installation
L'extension est installée en décompressant l'archive.
#sudo unzip /var/opt/piwigo/common/apps-available/community/2.8.a.zip -d /var/opt/piwigo/common/apps-available/community/ #sudo mv /var/opt/piwigo/common/apps-available/community/community /var/opt/piwigo/common/apps-available/community/2.8.a
Le fichier téléchargé peut être supprimé.
#sudo rm /var/opt/piwigo/common/apps-available/community/2.8.a.zip
Propriétaire fichiers
L'installation a été réalisée avec le compte root
. Il est préférable de donner la propriété au compte de démarrage du serveur web, soit www-data
dans le cadre de cette installation.
#sudo chown -R www-data:www-data /var/opt/piwigo/common/apps-available/community/2.8.a
Sécurisation
Après avoir modifié le propriétaire des fichiers, il est conseillé de positionner des droits restrictifs afin que seul le propriétaire puisse accéder à ceux-ci.
#sudo chmod -R go-rwx /var/opt/piwigo/common/apps-available/community/2.8.a
Droits modification base de données
Attention, l'installation du plugin nécessite des modifications dans la base de données. Lors de l'installation, les permissions sur le compte d'accès à la abse ont été fortement réduits. Sans ajout temporairement de droits, l'installation sera réalisée mais incimplète. Des messages d'erreurs seront visibles dans les traces du serveur.
[Tue Oct 18 00:40:42.173010 2016] [:error] [pid 14359] [client 82.230.154.123:57105] PHP Warning: [mysql error 1142] ALTER command denied to user 'piwigo'@'localhost' for table 'piwigo_categories'\nALTER TABLE `piwigo_categories` ADD `community_user` mediumint unsigned DEFAULT NULL; in /var/opt/piwigo/2.8.2/include/dblayer/functions_mysqli.inc.php on line 832, referer: ...
Avant installation, les permissions sont donc augmentées.
mysql> GRANT ALL ON piwigo.* TO 'piwigo'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Activation
Un premier lien, theme_switch
, est mis en place dans le répertoire /var/opt/piwigo/common/apps-enabled
afin de référencer la version utilisée.
#sudo ln -s /var/opt/piwigo/common/apps-available/community/2.8.a /var/opt/piwigo/common/apps-enabled/community #sudo chown -h www-data:www-data /var/opt/piwigo/common/apps-enabled/community
Il n'est pas possible d'utiliser les principes de liens. Il est nécessaire de placer tout le code dans le répertoire plugins
de l'instance.
#sudo cp -Rp /var/opt/piwigo/common/apps-available/community/2.8.a /var/opt/piwigo/installed/plugins/community
Il faut alors activer le plugin dans la console d'administration.

Il suffit de cliquer sur le lien Activer
, dans la boîte du plugin Community
, pour le rendre disponible.
La page est rafraîchie et le plugin est indiqué comme activé.

Restauration droits base de données
Une fois installé, les droits sont de nouveau réduits.
mysql> REVOKE ALL ON piwigo.* FROM 'piwigo'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> GRANT CREATE, SELECT, INSERT, UPDATE, DELETE, DROP, LOCK TABLES ON piwigo.* TO 'piwigo'@'localhost';
Query OK, 0 rows affected (0.00 sec)
mysql> FLUSH PRIVILEGES;
Query OK, 0 rows affected (0.00 sec)
Album défaut
A noter que lors de la première activation, un album Community
est automatiquement créé, et est par défaut visible de tout le monde.
