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 :
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 ?
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.
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…