This repository has been archived on 2023-02-21. You can view files and clone it, but cannot push or open issues or pull requests.
services/nextcloud/README.md

3.4 KiB
Raw Blame History

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.

-- Github

On peut trouver la documentation ici en anglais ou ici pour la traduction française fait par IndieHosters et Paquerette.

Aide

Commande pour se connecter à un serveur :

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 a été ouverte et a été marqué avec le label enhancement. C'est donc à suivre.

imagemagick

Le module php-imagick na aucun support SVG dans cette instance. Pour une meilleure compatibilité, il est recommandé de linstaller.

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