[Résolu] Impossible d'accéder à Nextcloud après manipulation manuelle du disque de stockage externe

My YunoHost server

Matériel: Olimex A20, lime2. image Debian buster
Version de YunoHost: 4.2.8.3 (stable) derrière freebox mini 4K
J’ai accès à mon serveur : En SSH | Par la webadmin
Êtes-vous dans un contexte particulier ou avez-vous effectué des modificiations particulières sur votre instance ? : non

Bonjour,

Je tourne en rond depuis deux jours sur un problème d’accès à mon installation de Nextcloud sur Yunohost. Le service est hors-ligne et un message d’erreur s’affiche quand j’essaye d’y accéder.

Le contexte :

  • Les données sont stockées sur un disque SSD externe ; Tout fonctionnait très bien.
  • J’ai retiré le disque pour tenter de rajouter des fichiers à la main, mais voyant que je n’avais pas les droits en écriture, j’ai remis le disque ;
  • J’ai eu le message d’erreur suivant en voulant accéder à NC dans le navigateur :
Votre répertoire n'est pas valide Assurez-vous que le répertoire de données contient un fichier ".ocdata" à sa racine. Impossible de créer le dossier "data" Ce problème est généralement résolu en donnant au serveur web un accès en écriture au répertoire racine. Voir https://docs.nextcloud.com/server/22/go.php?to=admin-dir_permissions 
  • J’ai recréé le fichier .ocdata et ça n’a pas changé. Ensuite j’ai tenté un certain nombre de choses, dont des changements de permissions, je n’ai pas tout noté malheureusement.

Voilà où j’en suis maintenant :

  • Les permissions dans /var/www/nextcloud :
root@mapper:/# ls -las /var/www/nextcloud/
total 164
 4 drwxr-xr-x  13 nextcloud nextcloud  4096 Oct 25 10:14 .
 4 drwxr-xr-x+ 12 root      root       4096 Oct 25 10:20 ..
 4 drwxr-xr-x  43 nextcloud nextcloud  4096 Aug 26 14:27 3rdparty
 4 drwxr-xr-x  63 nextcloud nextcloud  4096 Oct 25 10:13 apps
20 -rw-r--r--   1 nextcloud nextcloud 19327 Aug 26 14:24 AUTHORS
 4 drwxr-xr-x   2 www-data  nextcloud  4096 Nov 15 21:48 config
 4 -rw-r--r--   1 nextcloud nextcloud  3924 Aug 26 14:24 console.php
36 -rw-r--r--   1 nextcloud nextcloud 34520 Aug 26 14:24 COPYING
 4 drwxr-xr-x  22 nextcloud nextcloud  4096 Aug 26 14:28 core
 8 -rw-r--r--   1 nextcloud nextcloud  5163 Aug 26 14:24 cron.php
 4 -rw-r--r--   1 nextcloud nextcloud  2836 Oct 25 10:14 .htaccess
 4 -rw-r--r--   1 nextcloud nextcloud   156 Aug 26 14:24 index.html
 4 -rw-r--r--   1 nextcloud nextcloud  3454 Aug 26 14:24 index.php
 4 drwxr-xr-x   6 nextcloud nextcloud  4096 Aug 26 14:24 lib
 4 -rw-r--r--   1 nextcloud nextcloud   283 Aug 26 14:24 occ
 4 drwxr-xr-x   2 nextcloud nextcloud  4096 Aug 26 14:24 ocm-provider
 4 drwxr-xr-x   2 nextcloud nextcloud  4096 Aug 26 14:24 ocs
 4 drwxr-xr-x   2 nextcloud nextcloud  4096 Aug 26 14:24 ocs-provider
 4 -rw-r--r--   1 nextcloud nextcloud  3139 Aug 26 14:24 public.php
 8 -rw-r--r--   1 nextcloud nextcloud  5340 Aug 26 14:24 remote.php
 4 drwxr-xr-x   4 nextcloud nextcloud  4096 Aug 26 14:24 resources
 4 -rw-r--r--   1 nextcloud nextcloud    26 Aug 26 14:24 robots.txt
 4 -rw-r--r--   1 nextcloud nextcloud  2452 Aug 26 14:24 status.php
 4 drwxr-xr-x   3 nextcloud nextcloud  4096 Aug 26 14:24 themes
 4 drwxr-xr-x   2 nextcloud nextcloud  4096 Aug 26 14:25 updater
 4 -rw-r--r--   1 nextcloud nextcloud   101 Aug 26 14:24 .user.ini
 4 -rw-r--r--   1 nextcloud nextcloud   402 Aug 26 14:27 version.php
root@mapper:/#
  • mon fichier /var/www/nextcloud/config/config.php (anonymisé avec HIDDEN. Spoiler : j’ai modifié la dernière ligne car c’est ce que me suggérait le message d’erreur à un moment) :
<?php
$CONFIG = array (
  'passwordsalt' => 'HIDDEN',
  'secret' => 'HIDDEN',
  'trusted_domains' =>
  array (
    0 => 'localhost',
    1 => 'HIDDEN.me',
  ),
  'datadirectory' => '/media/HIDDEN/nextcloud_data/data',
  'dbtype' => 'mysql',
  'version' => '22.1.1.2',
  'overwrite.cli.url' => 'https://HIDDEN.me',
  'dbname' => 'nextcloud',
  'dbhost' => 'localhost',
  'dbport' => '',
  'dbtableprefix' => 'oc_',
  'mysql.utf8mb4' => true,
  'dbuser' => 'nextcloud',
  'dbpassword' => 'HIDDEN',
  'installed' => true,
  'instanceid' => 'ocvl9fyybsj4',
  'ldapIgnoreNamingRules' => false,
  'ldapProviderFactory' => 'OCA\\User_LDAP\\LDAPProviderFactory',
  'updatechecker' => false,
  'memcache.local' => '\\OC\\Memcache\\APCu',
  'integrity.check.disabled' => true,
  'filelocking.enabled' => true,
  'memcache.locking' => '\\OC\\Memcache\\Redis',
  'redis' =>
  array (
    'host' => 'localhost',
    'port' => '6379',
    'timeout' => '0.0',
    'password' => '',
  ),
  'hashing_default_password' => true,
  'logout_url' => 'https://HIDDEN.me/yunohost/sso/?action=logout',
  'maintenance' => false,
  'loglevel' => 2,
  'localstorage.allowsymlinks' => true,
  'trashbin_retention_obligation' => 'auto, 10',
  'config_is_read_only' => true,
);
  • Et enfin, les permissions dans le dossier data du stockage externe :
root@mapper:/media/HIDDEN/nextcloud_data# ls -las
total 16
4 drwxrwxr-x  4 nextcloud www-data  4096 Nov 15 21:01 .
4 drwxrwx---  4 root      www-data  4096 Feb  7  2021 ..
4 drwxrwxr-x  4 nextcloud nextcloud 4096 Feb  7  2021 appdata_ocvl9fyybsj4
4 drwxrwxr-x 10 nextcloud nextcloud 4096 May  3  2021 data
0 -rwxrwxr-x  1 nextcloud nextcloud    0 Feb  7  2021 nextcloud.log
0 -rw-r--r--  1 nextcloud nextcloud    0 Nov 15 21:01 .ocdata
root@mapper:/media/HIDDEN/nextcloud_data#

Merci d’avance pour votre aide !

Mais du coup, quel est le problème ?

Le service est inaccessible et un message d’erreur s’affiche.

Message édité, ça manquait de clarté, au temps pour moi !

Oui mais vu que tu as recréé le .ocdata peut être que le message d’erreur a changé ? Quel est-il ?

Hello ljf,

Non il n’a pas changé, c’est bien le problème :slight_smile:

C’est toujours ça :

Votre répertoire n’est pas valide Assurez-vous que le répertoire de données contient un fichier “.ocdata” à sa racine. Impossible de créer le dossier “data” Ce problème est généralement résolu en donnant au serveur web un accès en écriture au répertoire racine. Voir Installation wizard — Nextcloud latest Administration Manual latest documentation

4 drwxrwx---  4 root      www-data  4096 Feb  7  2021 ..

Ce répertoire dans le disque SSD ne semble pas laisser passer le user nextcloud.

C’était ça le souci en effet, tout est rentré dans l’ordre avec un changement de propriétaire. Merci @ljf et @Aleks pour vos réponses!

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.