Aide pour monter le nouveau système de fichiers

Bonjour !

Je rencontre un problème lors du montage d’un nouvel espace pour les téléchargements. Lorsque je consulte le tableau de bord, j’observe cela, et de nombreuses photos de profil n’apparaissent pas lorsque vous accédez au profil de quelqu’un.

J’ai également effectivement accédé au conteneur de l’application et vérifié si le dossier uploads était présent ; il l’était bien.

J’ai tout essayé à quoi j’ai pu penser. Je pense que ce qui s’est passé, c’est que j’ai fait une bêtise en essayant de MONTER SUR /var/discourse/shared, ce qui a peut-être causé des problèmes… Je continue d’obtenir

et je n’ai absolument aucune idée de comment résoudre cela. J’ai essayé de restaurer à partir de sauvegardes précédentes, mais cela n’a toujours pas résolu le problème. S’il vous plaît, quelqu’un peut-il m’aider !

Bonjour @Headless,

Désolé que vous rencontriez ce problème.

Pourriez-vous exécuter :

# ls -l /var/discourse/shared 

et publier les résultats afin que nous puissions voir le point de montage que vous avez mentionné dans ce répertoire ?

Il sera plus facile de vous conseiller si nous pouvons voir le véritable “montage” dont vous parlez.

Bonjour ! Merci pour votre réponse. J’ai en fait démonté le périphérique dès que j’ai rencontré ce problème, mais je vous le montre quand même.
image

J’ai fini par le monter ici :
image

Salut @Headless

Donc, si je comprends bien, vous avez une partition de disque montée et vous souhaitez utiliser cette partition comme répertoire de téléversement ?

Est-ce la bonne compréhension ?

Oui, c’est exact, je l’ai fait et cela fonctionne bien. Cependant, j’ai même essayé de ne pas utiliser le nouveau volume et de revenir à la manière dont les choses étaient à l’origine. Mais je reçois toujours cette erreur, tout en ayant des problèmes avec le chargement des photos de profil. Je pense que j’ai vraiment tout gâché quelque part et je ne suis pas tout à fait sûr de ce que j’ai fini par faire.

Comme vous pouvez le voir ci-dessous, voici ce qui arrive aux photos de profil.

Ce n’est pas grave… Où sont tous vos fichiers téléchargés maintenant ?

Vérifions ce qui se passe :

D’abord, pouvez-vous exécuter ceci :

# find  /var/discourse/shared/standalone/uploads | wc -l

et poster les résultats ;

puis exécuter ceci :

# find  /mnt/volume-fsn1-1/uploads | wc -l

et poster cette sortie ?

Merci.

Bien sûr, pour l’instant, j’ai déplacé tous les fichiers téléchargés sur le volume, car les remettre sur le disque principal n’a rien résolu.

La première commande demandée a donné le résultat suivant : image

Et le résultat de la deuxième commande était : image

Je vous remercie pour votre aide !

Pas de problème…

Patience…

Je pense qu’il y a deux problèmes à résoudre.

Tout d’abord, je pense que vous devez déplacer votre ancien répertoire uploads (pour l’instant, temporairement), puis créer un lien symbolique vers votre nouveau répertoire, comme suit :

cd /var/discourse/shared/standalone
mv uploads uploads.orig
ln -sf /mnt/volume-fsn1-1/uploads ./uploads

Une fois cela fait, nous modifierons le fichier yml (comme à l’origine) et laisserons le lien symbolique faire la magie.

Mais avant de faire cela, nous devons également vérifier les permissions des fichiers dans la partition /mnt, mais commençons par le début.

Donc ce dossier uploads dans /var/discourse/shared/standalone est toujours vide car il est créé lors de la construction de l’application. Néanmoins, je vais faire exactement cela.

Maintenant, j’ai le lien symbolique, image

Voici une commande ls -l sur le répertoire /mnt image

Patience avec moi…

Vérifions d’abord ceci :

ls -l /var/discourse/shared/standalone

Juste pour être sûr, car je ne vois pas le lien symbolique…

Bien sûr

Excellent, désolé d’être si pointilleux…

Alors, entrons dans l’application et vérifions les choses.

Pourriez-vous me montrer ceci :

(modifié)

# cd /var/discourse/
./launcher enter app
# ls -l /shared/*

Merci

Bien sûr, voici ce que j’obtiens
image

même si, lorsque j’ouvre l’application via le lanceur, elle s’affiche
image

ici, j’essaie de tout faire tenir

Merci, désolé, oui, j’ai mal tapé la commande docker exec…

Et celle-ci (dans le conteneur) ?

ls -l /shared/uploads/*

Voilà !

Donc, je pense que cela semble excellent… mais pour être sûr à 100 % (accordez-moi ce délai), exécutons ceci à nouveau :

find /shared/uploads | wc -l

et vérifions que tout est prêt.

image

Voilà !

Hmm.

Désolé, faisons ceci…

find /shared/uploads/* | wc -l

puisque c’est un lien symbolique…

image

Cela semble le montrer.