This commit is contained in:
HumanG33K 2022-07-05 00:30:20 +00:00
parent 03d816809f
commit e91219faf2
1 changed files with 73 additions and 10 deletions

View File

@ -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.