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.
|
||||
|
||||
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.
|
||||
|
||||
|
|
Loading…
Reference in New Issue