From b0b560a3ca0ac92ca8a5dc6bb43a92cd9fe9985e Mon Sep 17 00:00:00 2001 From: HumanG33K Date: Mon, 23 May 2022 22:53:53 +0000 Subject: [PATCH] Ajout de la doc sur le cache et un avertissement . --- README.md | 63 ++++++++++++++++++++++++++++++++++++++++++++++++++++--- 1 file changed, 60 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index bc194f9..e2a856f 100644 --- a/README.md +++ b/README.md @@ -172,17 +172,74 @@ Un certain nombre de choses sont à configurer (voir la doc officielle pour plus 'default_phone_region' => 'FR', ``` +### Mise en place des caches (mémoire, fichiers) + +Cette étape est optionnelle mais permet de gagner en réactivité. +Une partie des étapes est extraite de la documentation officielle le point d'entrée étant : https://docs.nextcloud.com/server/24/admin_manual/installation/server_tuning.html. +N'hésitez pas à vérifier le cas échéant que tout est encore d'actualité. + +Attention ces étapes peuvent mettre très briévement votre service hors d'usage. + +#### Mémoire + +##### Apcu + +```bash +apt install php-apcu + +``` +Ajouter la ligne suivante au fichier de configuration de nextcloud (config/config.php) en prenant garde à bien respecter le fait qu'il s'agisse d'un tableau (ne pas oublier de virgule par exemple). Plus d'informations peuvent être trouvées sur la documentation de php https://www.php.net/manual/fr/language.types.array.php. + +```php + 'memcache.local' => '\OC\Memcache\APCu', +``` + +##### Redis + + +Tout d'abord il faut installer le serveur redis et le module php correspondant. + +```bush +apt install redis php-redis +``` + +Attention, ici la machine est protégée du réseau exterieur et pour ne pas avoir a modifier la configuration redis le choix est fait de ne pas écouter sur un socket local. Plus d'informations sont disponible dans la documentation de nextcloud. + +```php + 'memcache.distributed' => '\OC\Memcache\Redis', + 'redis' => [ + 'host' => 'localhost', + 'port' => 6379, + ], +``` + + + +#### Fichiers + +Attention cette section par du principe que redis installé et activé pour la mémoire. Si ce n'est pas le cas et que vous ne souhaitez pas l'activer (pour la mémoire) pensez à installer redis et rajouter les éléments de configuration redis avec les clefs/valeurs host et port dans la configuration de nextcloud. +Si le prérequis est satisfait il suffit de rajouter dans la configuration de nextcloud (config/config.php). La position des options dans le fichiers n'a pas d'importance. Cela peut être avant ou après le bloc intitulé redis. + +```php +'filelocking.enabled' => true, +'memcache.locking' => '\OC\Memcache\Redis', +``` + + + + ### Mise à jour -Un script existe : +Un script existe. Il est préparé pour fonctionner avec une installation apcu. Pour l'executer : ```bash cd /var/www/nuage.chalec.org/script` bash nextcloud.sh ``` - - +### Notes + +Sans refaire une installation complète à chaque mise à jour il est possible de passer à coté de certaines évolutions, n'hésitez pas à ouvrir un ticket pour signaler une erreur ou une coquille.