services/nextcloud
Simon b516600e50 feat(Nextcloud): Update nginx template
https://docs.nextcloud.com/server/latest/admin_manual/installation/nginx.html
2024-02-05 14:27:45 +01:00
..
web feat(Nextcloud): Update nginx template 2024-02-05 14:27:45 +01:00
.env feat(Nextcloud): Add environment variables to configure server 2023-01-03 21:36:36 +01:00
README.md docs(Nextcloud): Add environment variables documentation 2023-01-03 22:10:29 +01:00
docker-compose.config.yml feat(Nextcloud): Split redis & postgres configuration 2023-10-03 22:22:02 +02:00
docker-compose.local.yml feat(Nextcloud): Split redis & postgres configuration 2023-10-03 22:22:02 +02:00
docker-compose.postgres.yml feat(Nextcloud): Split redis & postgres configuration 2023-10-03 22:22:02 +02:00
docker-compose.redis.yml feat(Nextcloud): Split redis & postgres configuration 2023-10-03 22:22:02 +02:00
docker-compose.smtp.yml feat(Nextcloud): Split redis & postgres configuration 2023-10-03 22:22:02 +02:00
docker-compose.traefik.yml feat(Nextcloud): Split redis & postgres configuration 2023-10-03 22:22:02 +02:00
docker-compose.yml feat(Nextcloud): Split redis & postgres configuration 2023-10-03 22:22:02 +02:00

README.md

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 :

. .env
docker exec --user www-data -it ${NEXTCLOUD_CONTAINER_NAME}-fpm ash

Pour mettre un site en maintenance :

. .env
docker exec --user www-data -it ${NEXTCLOUD_CONTAINER_NAME}-fpm php occ maintenance:mode --on

Configuration

Il est possible de configurer certaines parties avec des variables d'environnement :

  • Soit les variables sont spécifique à l'image Docker
  • soit avec des variables du type NC_ + clé (exemple : NC_default_phone_region=FR)

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"

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

. .env
docker exec -it ${NEXTCLOUD_CONTAINER_NAME}-fpm apk add --no-cache imagemagick

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