From e91219faf2d4ba4b93f56c1d33d11ac05c2a6683 Mon Sep 17 00:00:00 2001 From: HumanG33K Date: Tue, 5 Jul 2022 00:30:20 +0000 Subject: [PATCH] #25 --- README.md | 83 ++++++++++++++++++++++++++++++++++++++++++++++++------- 1 file changed, 73 insertions(+), 10 deletions(-) diff --git a/README.md b/README.md index e2a856f..e17e969 100644 --- a/README.md +++ b/README.md @@ -2,10 +2,10 @@ Service Nextcloud du candidat chaton de Libre en communs. -Responsable: Laurent Poujoulat (@lpoujoulat) +Responsable : HumanG33k (@human-geek) -CPU: 2 -RAM: 1Go +CPU : 2 +RAM : 1Go # Installation @@ -153,11 +153,12 @@ Sortir de psql avec Ctrl+D. |---------------|:------------------------------------------------------------------------| -### Configuration de nextcloud + +### Configuration de nextcloud La configuration se fait à travers le fichier de configuration /var/www/nuage.chalec.org/nextcloud/config/config.php généré. -Un certain nombre de choses sont à configurer (voir la doc officielle pour plus de détails ou le fichiers /var/www/nuage.chalec.org/nextcloud/config/config.sample.php ). +Un certain nombre de choses sont à configurer (voir la doc (https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/index.html) pour plus de détails ou le fichiers (/var/www/nuage.chalec.org/nextcloud/config/config.sample.php) ci-dessous. Une version (à priori) complète des options se trouve à l'adresse https://github.com/nextcloud/server/blob/master/config/config.sample.php ```php //[...] @@ -175,13 +176,20 @@ Un certain nombre de choses sont à configurer (voir la doc officielle pour plus ### 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. +Une partie des étapes est extraite de la documentation officielle le point d'entrée étant : https://docs.nextcloud.com/server/latest/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. +Attention ces étapes peuvent mettre très brièvement votre service hors d'usage. (En effet il est facile d'oublier une étape ou de faire une typo) #### Mémoire +##### PHP + +Dans le fichier de configuratino du pool fpm la limite de mémoire est passée à la valeur recommandée. +```ini +php_admin_value[memory_limit] = 512M +``` + ##### Apcu ```bash @@ -225,7 +233,14 @@ Si le prérequis est satisfait il suffit de rajouter dans la configuration de ne 'memcache.locking' => '\OC\Memcache\Redis', ``` +### Tâches planifiés +Pour la configuration des tâches planifiés nous utilisons la méthode de la documentation officielle : https://github.com/nextcloud/server/blob/master/config/config.sample.php + + +### Personalisation + +La personnalisation du service se fait a travers l'interface de Nextcloud. Dans un souci d'efficacité la meilleure manière de faire est de se référer à la documentation officielle : https://docs.nextcloud.com/server/latest/admin_manual/configuration_server/theming.html ### Mise à jour @@ -235,11 +250,59 @@ Un script existe. Il est préparé pour fonctionner avec une installation apcu. cd /var/www/nuage.chalec.org/script` bash nextcloud.sh ``` +Il contient les commandes suivantes de mise à jour + +```bash + +#!/bin/bash +set -o posix + +function cdnextcloud() +{ + cd /var/www/nuage.chalec.org/nextcloud +} + + +function update_app () +{ + cdnextcloud + sudo -u www-data php --define apc.enable_cli=1 occ maintenance:mode --on + sudo -u www-data php --define apc.enable_cli=1 occ app:update --all + sudo -u www-data php --define apc.enable_cli=1 occ maintenance:mode --off + cd ~ +} + + +function update_core () +{ + cdnextcloud + cd ./updater + sudo -u www-data php --define apc.enable_cli=1 updater.phar --no-interaction +} + +function post_update () +{ + cdnextcloud + sudo -u www-data php --define apc.enable_cli=1 occ maintenance:mode --on + sudo -u www-data php --define apc.enable_cli=1 occ db:add-missing-primary-keys + sudo -u www-data php --define apc.enable_cli=1 occ db:add-missing-indices + sudo -u www-data php --define apc.enable_cli=1 occ db:add-missing-columns + sudo -u www-data php --define apc.enable_cli=1 occ db:convert-filecache-bigint + sudo -u www-data php --define apc.enable_cli=1 occ maintenance:mode --off + cd ~ +} + +update_app +update_core +post_update +update_app + +``` +Un cron permet de lancer la mise a jour régulièrement. + ### 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. - - +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 car bien sur je suis huma(i)n et que cette documentation s'adresse à tous.