Installation Community Plugin Piwigo

De EjnTricks

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.


Hand-icon.png Votre avis

Nobody voted on this yet

 You need to enable JavaScript to vote


Folder-icon.png 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


Download-icon.png 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


System-Install-icon.png 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


Icon File Owner.png 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


Icon ACL.png 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


Icon-database-process.png Droits modification base de données

Warning-icon.png 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)


Run-icon.png 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é.


Icon-database-process.png 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)


Examples-icon.png 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.