# Nextcloud

## PHP

la config php-fpm est dans /etc/php-fpm.d/nextcloud.conf

## Des notes en vrac
```
php-mysqlnd php-pdo php-pecl-apcu php-xml php-process php-pecl-zip php-gd php-mbstring php-redis php-sodium


semanage fcontext -a -t httpd_sys_rw_content_t '/srv/nextcloud/nextcloud-(.*)/config(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/srv/nextcloud/nextcloud-(.*)/apps(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/srv/nextcloud/nextcloud-(.*)/core(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/srv/nextcloud/.rnd'

semanage fcontext -a -t var_log_t '/var/log/caddy/(/*)?'

/srv/nextcloud/php-wsdlcache
/srv/nextcloud/php-opcache

semanage fcontext -a -t httpd_sys_rw_content_t '/srv/nextcloud/php-session(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/srv/nextcloud/php-wsdlcache(/.*)?'
semanage fcontext -a -t httpd_sys_rw_content_t '/srv/nextcloud/php-opcache(/.*)?'
```


## Upgrade:

* Modifier le fichier `/srv/nextcloud/nextcloud/config/config.php` et mettre maintenance à 'true'
* Telecharger la nouvelle release
* copier `/srv/nextcloud/nextcloud/config/config.php` dans la nouvelle release
* Supprimer le lien `/srv/nextcloud/nextcloud`
* Faire un lien de `/srv/nextcloud/nextcloud` vers la nouvelle release
* `chown -R nextcloud:nextcloud nextcloud`
* `find nextcloud/ -type d -exec chmod 750 {} \;`
* `find nextcloud/ -type f -exec chmod 640 {} \;`
* `sudo -u nextcloud php -d memory_limit=1024M ./occ upgrade` (dans le dossier cloud.ppsfleet.navy)
* `sudo -u nextcloud php -d memory_limit=1024M ./occ db:add-missing-indices`
* `restorecon -Rv /srv/nextcloud/`
* remettre maintenance à false