UGREEN Erreur à l'installation de Nextcloud sur un dossier externe

Flop

Nouveau membre
19 Juillet 2025
3
0
6
Bonjour,

Je découvre depuis quelques semaines Docker avec mon nouveau NAS DXP4800Plus (en remplacement d'un Synology), et j'ai découvert Nextcloud qui a l'air génial à utiliser, surtout sur Windows avec les fichiers à la demande (je cherchais à remplacer Synology Drive).

Je rencontre cependant un problème d'autorisation des dossiers. En fait, mes dockers sont sur un volume sur mes SSD NVMe, et mes données sont sur un volume sur mes disques durs.
Donc j'aimerais qu'il y ait toute la configuration de Nextcloud dans le dossier partagé docker qui est sur les SSD (volume1), et j'aimerais que mes données soient dans /volume2/nextcloud/.

Mais je rencontre un problème de droits d'accès au dossier /volume2/nextcloud/ avec cette erreur :

Impossible de créer ou d'écrire dans le répertoire des données /volume2/nextcloud

Voici mon docker-compose. J'ai enlevé les informations sensibles.

YAML:
services:
  nextcloud:
    image: nextcloud
    container_name: nextcloud
    ports:
      - 8082:80
    environment:
      - NEXTCLOUD_DATA_DIR=/volume2/nextcloud
      - NEXTCLOUD_TRUSTED_DOMAINS=192.168.1.5 xxx.duckdns.org
      - OVERWRITEHOST=xxx.duckdns.org:1234
      - OVERWRITEPROTOCOL=https
      - MYSQL_PASSWORD=autre_mot_de_passe_securise
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=mariadb
      - REDIS_HOST=redis
    volumes:
      - ./nextcloud:/var/www/html
    depends_on:
      - mariadb
      - redis
    restart: unless-stopped

  mariadb:
    image: mariadb:11.4-noble #LTS Long Time Support Until May 29, 2029
    container_name: mariadb
    environment:
      - MYSQL_ROOT_PASSWORD=mot_depasse_securise
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_PASSWORD=autre_mot_de_passe_securise
    volumes:
      - ./mariadb:/var/lib/mysql
    restart: unless-stopped

  redis:
    image: redis:alpine
    container_name: redis
    restart: unless-stopped

Est-ce quelqu'un aurait une solution ?
 
Hello,

J'avais rencontré aussi ce problème, j'ai donc procédé comme ça :

Voilà donc le compose que j'utilisais avec nextcloud avec la base de données et redis sur le SSD (docker, pour la rapidité de traitement) et les reste sur le HDD. Ce compose est la base qui fonctionnait sur un synology, à personnalisé. ;)

YAML:
services:
  db:
    image: mariadb:10.6
    container_name: mariadb_10
    restart: always
    command: --transaction-isolation=READ-COMMITTED --binlog-format=ROW
    volumes:
      - /volume1/docker/Nextcloud/db:/var/lib/mysql
    environment:
      - MYSQL_ROOT_PASSWORD=nextpassword
      - MYSQL_PASSWORD=nextpassword
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
  redis:
    image: redis:latest
    container_name: redis
    restart: always
    command: redis-server --requirepass nextgoodpassword
    volumes:
      - /volume1/docker/Nextcloud/redis:/data    

  app:
    image: nextcloud
    container_name: nextcloud
    restart: always
    ports:
      - 8080:80
    links:
      - db
    volumes:
      - /volume2/NextCloud/config:/var/www/html

    environment:
      - TZ=Europe/Paris     
      #- PUID=1026 # Utiliser la commande (en SSH) : id NOM_UTILISATEUR
      #- PGID=100
      - MYSQL_PASSWORD=nextpassword
      - MYSQL_DATABASE=nextcloud
      - MYSQL_USER=nextcloud
      - MYSQL_HOST=db
 
  • J'aime
Réactions: Flop
Salut Flop,

Pour faire ce que tu veux, il faut mapper 2 dossiers:
- /volume-data/nextcloud:/var/www/html/data
- /volume-ssd/nextcloud:/var/www/html

Cette config te permet de sortir les datas sur un volume séparé de la config

Pour autant, je me suis pas mal penché sur nexcloud et j'ai fini par abandonné.
Les problématiques de droit sur les dossiers sont restrictive, nexcloud s'attend à avoir des droits de type 770 et modifie le propriétaire en www-data
Par conséquent, les dossiers depuis l'explorateur unas et certainement depuis smb, ftp, etc, ne sont plus visible.
Dès que tu changes les droits, c'est nexcloud qui plante.
Et si jamais tu arrives à bricoler tout ca pour ajouter des fichiers sans passer par nextcloud, il les verra pas. Il faut lui lancer une fonction de réindexation

Ca n'engage que moi, mais l'appli "file" par défaut fait suffisamment bien le taff
 
Salut ortys,

Effectivement, j'ai enfin pu faire fonctionner Nextcloud et j'ai compris récemment cette histoire de droits et de propriétaire. Tu me confirmes ce que je redoutais.
J'ai constaté qu'en ajoutant un fichier via SMB, Nextcloud ne le voyait tout simplement pas, ce qui ne m'arrange pas vraiment.

L'application Fichiers par défaut ne me convient pas vraiment non plus. Je cherche un remplaçant à Synology Drive, qui permet de faire des genres de placeholder pour les fichiers non synchronisés sur Windows (un peu comme OneDrive), et avec un double clic, le fichier se synchronise et s'ouvre. Nextcloud le permet, mais je n'en ai pas encore trouvé d'autre malheureusement.
 
Lorsque j'ai initialisé Nexcloud, vue que j'avais plusieurs Go de fichier à transférer, je suis passer par smb.
Et pour que les fichiers soit visible dans l'interface web, j'ai utilisé les fonctions décrites ici

php /config/www/nextcloud/occ files:scan --all

Tu dois pouvoir mettre en place via un crontab ou un écouteur sur sur le dossier afin de lancer la fonction depuis le container
Ca résout pas les problèmes de droit par contre...