This commit is contained in:
parent
03d816809f
commit
e91219faf2
83
README.md
83
README.md
|
@ -2,10 +2,10 @@
|
||||||
|
|
||||||
Service Nextcloud du candidat chaton de Libre en communs.
|
Service Nextcloud du candidat chaton de Libre en communs.
|
||||||
|
|
||||||
Responsable: Laurent Poujoulat (@lpoujoulat)
|
Responsable : HumanG33k (@human-geek)
|
||||||
|
|
||||||
CPU: 2
|
CPU : 2
|
||||||
RAM: 1Go
|
RAM : 1Go
|
||||||
|
|
||||||
# Installation
|
# 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é.
|
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
|
```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)
|
### Mise en place des caches (mémoire, fichiers)
|
||||||
|
|
||||||
Cette étape est optionnelle mais permet de gagner en réactivité.
|
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é.
|
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
|
#### 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
|
##### Apcu
|
||||||
|
|
||||||
```bash
|
```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',
|
'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
|
### 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`
|
cd /var/www/nuage.chalec.org/script`
|
||||||
bash nextcloud.sh
|
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
|
### 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.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue