119 lines
3.4 KiB
Markdown
119 lines
3.4 KiB
Markdown
# Nextcloud
|
||
|
||
> Nextcloud server, a safe home for all your data
|
||
>
|
||
> Nextcloud est un logiciel libre, de site d'hébergement de fichiers, et un fork
|
||
> du logiciel ownCloud. À l'origine accessible via WebDAV, n'importe quel
|
||
> navigateur web, ou des clients spécialisés, son architecture ouverte a permis
|
||
> de voir ses fonctionnalités s'étendre depuis ses origines. Fin 2018, il
|
||
> propose de nombreux services.
|
||
>
|
||
> -- <cite>[Github][github]</cite>
|
||
|
||
On peut trouver [la documentation ici][documentation] en anglais ou ici pour la [traduction française](https://doc-nextcloud-fr.indie.host/fr/) fait par [IndieHosters](https://indiehosters.net/) et [Paquerette](https://paquerette.eu/).
|
||
|
||
## Aide
|
||
|
||
Commande pour se connecter à un serveur :
|
||
|
||
```sh
|
||
docker exec --user www-data -it nextcloud-fpm ash
|
||
|
||
docker-compose exec --user www-data nextcloud-fpm ash
|
||
```
|
||
|
||
## Configuration
|
||
|
||
Il est possible de configurer certaines parties avec des variables d'environnement, mais ce n'est pas le cas de l'ensemble de la configuration.
|
||
|
||
### Création d'un groupe
|
||
|
||
```
|
||
export NC_GROUP=com-en-aubrac
|
||
php occ group:add $NC_GROUP
|
||
```
|
||
|
||
### Création d'un utilisateur
|
||
|
||
```
|
||
# La variable OC_PASS est spécifique pour l'utilisation de --password-from-env
|
||
export OC_PASS=unmotdepasse!
|
||
|
||
export NC_USER=simon
|
||
export NC_NAME=Simon
|
||
export NC_MAIL=simon@example.org
|
||
export NC_QUOTA="180 GB"
|
||
|
||
php occ user:add --password-from-env --display-name=$NC_NAME --group="$NC_GROUP" $NC_USER
|
||
php occ user:setting $NC_USER settings email $NC_MAIL
|
||
```
|
||
|
||
### Quota
|
||
|
||
Pour bien comprendre les quotas dans Nextcloud : https://docs.nextcloud.com/server/latest/user_manual/en/files/quota.html
|
||
|
||
```
|
||
export NC_USER=simon
|
||
export NC_QUOTA="10 GB"
|
||
php occ user:setting $NC_USER files quota "$NC_QUOTA"
|
||
```
|
||
|
||
### Langue
|
||
|
||
Voici les commandes pour configurer le français :
|
||
|
||
```
|
||
php occ config:system:set force_language --value="fr"
|
||
php occ config:system:set default_locale --value="fr_FR"
|
||
php occ config:system:set force_locale --value="fr_FR"
|
||
php occ config:system:set default_language --value="fr"
|
||
php occ config:system:set default_phone_region --value="FR"
|
||
```
|
||
|
||
Une [issue](https://github.com/nextcloud/docker/issues/1544) a été ouverte et a été marqué avec le label `enhancement`. C'est donc à suivre.
|
||
|
||
### imagemagick
|
||
|
||
> Le module php-imagick n’a aucun support SVG dans cette instance. Pour une meilleure compatibilité, il est recommandé de l’installer.
|
||
|
||
Pour résoudre ce problème il faut ajouter le paquet `imagemagick`
|
||
|
||
```
|
||
docker compose exec nextcloud-fpm apk add --no-cache imagemagick
|
||
```
|
||
|
||
### Pour l'optimisation de la génération des preview
|
||
|
||
Ajout de la configuration suivante :
|
||
```
|
||
'defaultapp' => 'files',
|
||
'preview_max_x' => 2048,
|
||
'preview_max_y' => 2048,
|
||
'jpeg_quality' => 60,
|
||
```
|
||
|
||
## Application
|
||
|
||
Suppression d'application :
|
||
|
||
```
|
||
php occ app:disable dashboard
|
||
php occ app:disable photos
|
||
php occ app:disable weather_status
|
||
php occ app:disable user_status
|
||
```
|
||
|
||
## PHP-FPM: remédier à server reached pm.max_children
|
||
|
||
https://buzut.net/php-fpm-server-reached-pm-max-children/
|
||
|
||
```
|
||
docker exec -it nextcloud-fpm ash
|
||
vi /usr/local/etc/php-fpm.d/www.conf
|
||
```
|
||
|
||
[github]: https://github.com/nextcloud/server
|
||
[documentation]: https://docs.nextcloud.com/server/latest/admin_manual/contents.html
|
||
[backup]: https://docs.nextcloud.com/server/latest/admin_manual/maintenance/backup.html
|
||
[restore]: https://docs.nextcloud.com/server/latest/admin_manual/maintenance/restore.html
|