[NEXTCLOUD] Suivi du tutoriel officiel : plus d'accès aux fichiers

Ton titre dit que tu n’as plus d’accès aux fichiers mais tu n’expliques pas ce qu’il se passe quand tu essaies, et tu ne nous dit pas non plus quelle version de YunoHost tu es comme demandé par le modèle de topic de support dont il est mentionné au moins 3 ou 4 fois sur ce forum qu’il faut l’utiliser lorsqu’on demande de l’aide…

Je suis sur la dernière version de Yunohost (3.7) ! Sur un PC x64. Version NextCloud : 18

J’accède parfaitement à l’interface Web de NextCloud, et la liste des quelques fichiers et dossiers apparaît. Mais lorsque je clique sur un fichier, plus rien ne se charge : “erreur lors du chargement”.

Bonjour,

As-tu envoyé des fichiers à toi sur le nextcloud ou parles-tu des fichiers qui sont présents par défaut ? Peux-tu faire une capture d’écran pour que ça soit plus clair ?

À l’installation, as-tu coché la case pour que les dossiers personnels soient accessibles ?
Capture%20d%E2%80%99%C3%A9cran%20du%202020-04-09%2009-55-49

J’ai l’impression que c’est là que ça coince.
( “Home storage for user alexandre not writable” )

ps: N’oublie pas que les gens susceptibles de te donner un coup de main ici sont bénévoles et prennent sur leur temps libre pour te répondre. Il faut pouvoir attendre un petit peu. :wink:

Bonjour,

Je parlais des fichiers que j’avais uploadés avant de procéder à cette opération. Voilà ma capture :

image
Traduction = “erreur lors du chargement …”

Lorsque je tente d’ouvrir un PDF directement sur par l’interface de Nextcloud, voilà ce qui s’affiche : “PDF.js v1.9.426 (build: 2558a58d)
Message: Unexpected server response (503) while retrieving PDF “https://cloud…com/remote.php/webdav/Annexe%209%20-%20FICHE%%%202020.pdf”.”

Par contre, pour être totalement franc, je ne me souviens plus d’avoir coché ou non cette case lors de l’installation…

P.S. : Oui, je sais que les gens prennent sur leur temps libre.

Je parlais des fichiers que j’avais uploadés avant de procéder à cette opération.

Tu veux dire que ces fichiers ont été uploadés avant l’installation de nextcloud ?

Dans ton arborescence de fichier, sur le serveur, les fichiers que tu n’arrives pas à ouvrir sont où ? Dans /home/alexandre/ ? Ou dans /home/yunohost.app/nextcloud/ ?

C’est bizarre que tu aies un lien avec “webdav” dedans, si j’ouvre un pdf sur mon instance, le lien ressemble à ça :
https://cloud.mondomaine.com/apps/files/?dir=/Bibliotheque/PDF&fileid=9122#pdfviewer

Oui, ces fichiers étaient présents sur le serveur avant que je ne fasse l’opération du tutoriel…

Comme je viens de vérifier, il semble qu’il reste ces dossiers / fichiers dans : /home/yunohost.app/nextcloud/

appdata_ocmcnrfroau2 files_external index.html alexandre nextcloud.log

Je viens de rechanger les paramètres dans le fichier de config sur /var/www/nextcloud/config/config.php

‘datadirectory’ => ‘/home/yunohost.app/nextcloud/data’,

J’accède à nouveau à mes fichiers. Par contre, le tutoriel officiel mis à disposition [= https://yunohost.org/#/app_nextcloud_fr] est donc complètement à côté de la plaque puisque j’ai exécuté toutes les commandes en personnalisant bien évidemment les répertoires pour transférer le tout sur le nouveau disque dur… Et qu’apparemment, rien n’a été transféré.

Quelqu’un pourrait-il m’aider à effectuer ce transfert correctement ?

Si ça marche, c’est le plus important.

J’essaye de comprendre ce que tu voulais faire… Quand tu parles du tutoriel, tu parles de la partie ajouter de l’espace ? Parce que ça implique que tu montes un autre disque (disque externe, stockage réseau, …), as-tu fait ça ?

Si tu n’as pas de disque externe, alors ça ne sert à rien de suivre le tutoriel.

J’ai l’impression d’être pris pour un idiot… sans vouloir manquer de respect.

Bien évidemment, j’ai ajouté un disque dur interne sur lequel Yunohost n’est pas installé et sur lequel j’ai créé plusieurs partitions, dont une que je réserve à Nextcloud… formatée en ext4. J’ai suivi la procédure du cas A, et tout ce que j’ai fait est listé dans ce topic ! Et apparemment, pour rappel, le problème se situe dans la commande =

ls -la /home/yunohost.app/nextcloud

Cas A : ls -al /media/stockage

C’est à partir de là que le contenu du répertoire n’a plus été le même…

@alexandre75 vu que tu as formaté en ext4, je t’ai envoyé une invitation que tu puisses consulter l’échange que j’ai eu avec @Guillermo concernant les droits, ça pourra toujours te servir si tu rencontres un jour des soucis de droits d’accès.
J’ai regardé le tuto, il me semble correct, il est possible que tu aies mal tapé une commande. Pour le savoir, il faudrait voir la commande que tu as tapé que tu peux retrouver avec:

grep -w cp <(history)

Je suis désolé si tu as l’impression que je te prends pour un idiot, ce n’est pas le cas. Mais je ne te connais pas, je ne connais pas ton niveau, je ne sais pas quel est ton background et j’essaye uniquement de poser des questions pour essayer de cerner le problème. J’essaye d’aider.

Je viens de tout relire pour essayer de voir ce que j’aurais pu louper.

Qu’y a-t-il dans le dossier /media/nextcloud/nextcloud/ ?

$ sudo ls -al /media/nextcloud/nextcloud/

Peux-tu donner la configuration de nextcloud ?

cat /var/www/nextcloud/config/config.php

(avec principalement la ligne “datadirectory”.)

Bonjour metyun,

J’avais mis tout le récapitulatif en haut des commandes que j’ai entrées. J’avais mis tout sur Writer avant de passer à la partie terminal pour justement éviter toute connerie préjudiciable. J’ai réussi à récupérer ce que j’ai fait :

sudo systemctl stop nginx

sudo chown -R nextcloud:nextcloud /media/nextcloud

sudo 
chmod 775 -R /media/nextcloud
cp -ir /home/yunohost.app/nextcloud /media/nextcloud
comparaisons :
ls -la /home/yunohost.app/nextcloud
ls -al /media/nextcloud
Configurer Nextcloud

Pour informer Nextcloud de son nouveau répertoire, modifiez le fichier /var/www/nextcloud/config/config.php avec la commande:

nano /var/www/nextcloud/config/config.php

Cherchez la ligne:

'datadirectory' => '/home/yunohost.app/nextcloud/data',

Que vous modifiez :

CAS A : 'datadirectory' => '/media/nextcloud/',

Sauvegardez avec ctrl+x puis y ou o (dépend de la locale de votre serveur).

Relancez le serveur web :

systemctl start nginx

Ajouter le fichier .ocdata

CAS A : nano /media/nextcloud/.ocdata

Ajouter un espace au fichier pour pouvoir le sauvegarder

Sauvegardez avec ctrl+x puis y ou o (dépend de la locale de votre serveur).

Lancez un scan du nouveau répertoire par Nextcloud:

cd /var/www/nextcloud
sudo -u nextcloud php7.3 occ files:scan --all

Tout en rappelant que l’étape où on compare les deux dossiers était négative chez moi car les contenus différaient…

**Et que la commande

sudo -u nextcloud php7.3 occ files:scan --all

a renvoyé une erreur comme quoi l’utilisateur alexandre n’avait pas les droits (cf. plus haut dans le fil des messages)**

Et si tu mets “/media/nextcloud/data/” dans ta config nextcloud après avoir mis les bons droits sur ce dossier avec un chmod qui va bien ? ( #chmod -R nextcloud:nextcloud /media/nextcloud/ )

Oui, je l’avais fait ! Et rien n’y fait, les fichiers n’était pas accessibles. En fait, c’est comme si rien n’avait été fait. Pour l’instant, j’ai remis le fichier de config initial avec la ligne data qui pointe comme c’était à l’origine avant de faire quoi que ce soit…

Tu avais bien mis les bons droits ?

Si tu fais un “# ls -alh /media/” et “#ls -alh /media/nextcloud/” , ça dit quoi ? Peux-tu copier le résultat des commandes ici ?

J’insiste parce que dans tes premiers posts, les droits ne sont pas bons :

admin@***:~$ sudo ls -al /media/nextcloud
total 44
drwxrwx— 7 nextcloud nextcloud 4096 Apr 8 18:03 .
drwxr-xr-x 5 root root 4096 Apr 8 01:25 …
-rw-r–r-- 1 root root 1 Apr 8 17:32 .ocdata
drwxr-xr-x 8 nextcloud nextcloud 4096 Apr 8 17:35 appdata_ocmcnrfroau2
drwxrwxr-x 3 nextcloud nextcloud 4096 Apr 8 18:04 data
drwxr-xr-x 3 nextcloud nextcloud 4096 Apr 8 17:35 alexandre
drwxrwxr-x 2 nextcloud nextcloud 16384 Apr 8 01:24 lost+found
drwxr-xr-x 3 root root 4096 Apr 8 17:16 nextcloud      <======== root, ce n'est pas ce qu'il faut
-rw-r–r-- 1 nextcloud nextcloud 0 Apr 8 17:34 nextcloud.log

Il semble aussi qu’il y a eu plusieurs déplacements de fichier avec des trucs directement dans /media/nextcloud/ et d’autres dans /media/nextcloud/nextcloud/ .

admin@***:~$ ls -alh /media/
total 20K
drwxr-xr-x 5 root root 4.0K Apr 8 01:25 .
drwxr-xr-x 23 root root 4.0K Apr 9 16:06 …
lrwxrwxrwx 1 root root 6 Mar 24 19:13 cdrom -> cdrom0
drwxr-xr-x 2 root root 4.0K Mar 24 19:13 cdrom0
drwxr-xr-x 4 www-data www-data 4.0K Apr 8 01:53 moodle-1to
drwxrwx— 8 nextcloud nextcloud 4.0K Apr 9 05:45 nextcloud

Par contre, je dois mettre sudo pour /media/nextcloud/ ; le cas échéant, j’ai cette erreur : ls: cannot open directory ‘/media/nextcloud/’: Permission denied

admin@***:~$ sudo ls -alh /media/nextcloud/
total 80K
drwxrwx— 8 nextcloud nextcloud 4.0K Apr 9 05:45 .
drwxr-xr-x 5 root root 4.0K Apr 8 01:25 …
-rw-r–r-- 1 root root 1 Apr 8 17:32 .ocdata
drwxr-xr-x 8 nextcloud nextcloud 4.0K Apr 8 17:35 appdata_ocmcnrfroau2
drwxrwxr-x 3 nextcloud nextcloud 4.0K Apr 8 18:04 data
drwxr-xr-x 2 nextcloud nextcloud 4.0K Apr 9 05:45 files_external
drwxr-xr-x 3 nextcloud nextcloud 4.0K Apr 8 17:35 alexandre
drwxrwxr-x 2 nextcloud nextcloud 16K Apr 8 01:24 lost+found
drwxr-xr-x 3 root root 4.0K Apr 8 17:16 nextcloud
-rw-r----- 1 nextcloud nextcloud 29K Apr 9 21:36 nextcloud.log

admin@***:~$ sudo ls -al /media/nextcloud/nextcloud/
total 12
drwxr-xr-x 3 root root 4096 Apr 8 17:16 .
drwxrwx— 8 nextcloud nextcloud 4096 Apr 9 05:45 …
drwxr-x— 5 root root 4096 Apr 8 17:16 data

Ok, j’ai relu la discussion et le tuto et ai regardé sur mon instance YNH, il y a bien une erreur. Il faut faire:

cp -a /home/yunohost.app/nextcloud/data/* /media/stockage ( /media/nextcloud pour toi si j’ai bien compris)

Par contre l’histoire du .ocdata, je ne vois pas à quoi ça sert sachant qu’il est déjà présent dans Nextcloud.

Explication: cp -r copie récursivement mais ne conserve pas les droits, du coup quand on le fait en root, les dossiers/fichiers appartenant à nextcloud passaient propriétés de root.
L’option -i ne sert que si le disque n’est pas vide autrement aucun intérêt.

Ensuite dans le fichier de configuration de nextcloud,

'/home/yunohost.app/nextcloud/data'

ne correspondait pas à ‘/media/stockage’ . En modifiant la copie par la ligne que j’ai donné, ça sera désormais le cas.

Par contre je te conseille de bien faire tes sauvegardes avant, on sait jamais, si moi aussi je m’étais trompé.
Il faut aussi t’assurer de bien supprimer les anciennes traces qui peuvent être dans /media/stockage avant de le faire.

Si tu as beaucoup de données et que la copie te prends trop de temps, tu devrais pouvoir rétablir facilement tout simplement ou déplaçant le contenu avec un client SFTP.

Non tu ne risquais rien de perdre sachant qu’il s’agit de copie. Les données d’origine ne sont pas supprimées. D’ailleurs à la fin du tuto, il serait bon d’indiquer comment supprimer les anciennes données une fois que tout est en place afin de libérer de l’espace sur le serveur.

Merci pour ta réponse metyun.

J’avais fait des manipulations pour Moodle ! Et effectivement, je ne connaissais pas cp -r… Est-ce que mv marcherait aussi ?

Je vois au moins deux problèmes :

  • Une partie des données sont dans /media/nextcloud/ et l’autre est dans /media/nextcloud/nextcloud/data/. Il faut choisir. :smiley:

  • Il y a des problèmes de permissions.

  1. /media/nextcloud/.ocdata est en root:root
  2. /media/nextcloud/nexcloud/ est en root:root

Pour fixer les droits :

$ sudo chmod -R nextcloud:nextcloud /media/nextcloud/

Mais je me demande s’il ne vaudrait pas mieux tout virer dans /media/nextcloud/ , recopier depuis le dossier actuel qui marche /home/yunohost.app/nextcloud/data et fixer les droits ensuite.

Je te propose d’enchainer ces commandes :

$ sudo rm -rf /media/nextcloud/
$ sudo cp -r /home/yunohost/nextcloud/ /media/
$ sudo chown -R nextcloud:nextcloud /media/nextcloud/

Et puis de changer dans ta config nextcloud la valeur de datadirectory.

Au passage, je te propose de potasser un peu les commandes chown et chmod (tutoriel), ça te servivra souvent.