Téléversements vers le stockage externe

Salut à tous,

J’essaie de changer l’emplacement des téléversations Discourse vers un emplacement de stockage externe sur mon instance auto-hébergée en raison de contraintes d’espace. J’ai un partage CIFS monté et j’ai déjà copié toutes les téléversations existantes avec la même structure de répertoire vers l’emplacement monté.

Ensuite, j’ai ajouté les lignes suivantes à app.yml :

- volumes:
  - volume:
      host: /
      guest: /shared/uploads

Après avoir reconstruit le conteneur avec ./launcher rebuild app (je suis l’utilisateur root), les images ne sont plus visibles sur le site web. Il semble qu’elles renvoient toutes un code 404.

J’ai essayé de monter le partage CIFS en tant que root:root et _default_hostname:www-data, mais à chaque fois, les images ne s’affichent pas.

Quelle est la meilleure (ou la bonne) façon d’effectuer ce changement d’emplacement pour les téléversations ?

Merci d’avance les gars !

Voici ce qui est par défaut :

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared

Vous voulez probablement quelque chose comme ceci :

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /your/cifs/share/discourse-uploads
      guest: /shared/uploads
1 « J'aime »

Vrai ! J’ai essayé de cette façon, et ça a marché, en gardant juste à l’esprit que l’emplacement de stockage monté doit avoir les bonnes permissions. root:root ne fonctionne pas, mais _default_hostname:www-data semble fonctionner.

Autre chose que j’ai remarquée : les téléchargements dans les sujets, même en les déplaçant vers le nouvel emplacement de stockage, ne fonctionnent plus et doivent être re-téléchargés. Les autres images/téléchargements (logos, en-têtes, etc.) fonctionnent bien.

Merci !

Cela ne devrait pas être le cas. Vous avez peut-être copié les fichiers au mauvais endroit.

Je pensais la même chose, mais j’ai vérifié que j’avais bien copié tout le dossier uploads de shared/standalone/ vers mon emplacement de stockage externe, y compris le dossier default et les autres sous-dossiers.

Il est important de mentionner que j’ai essayé plusieurs fois de modifier l’emplacement des uploads avec différentes configurations pour le stockage externe (principalement différentes permissions de fichiers et de dossiers) et qu’entre-temps j’ai exécuté un rake posts:rebake pour tenter de faire fonctionner à nouveau les pièces jointes, et peut-être que le problème est survenu quelque part entre les deux…

C’est étrange que le fait de le télécharger à nouveau corrige le problème.

Vous pouvez consulter Uploads.pluck(:url) dans Rails et voir s’il y a quelque chose d’étrange.

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