Disque secondaire monté mais Discourse ne l'utilise pas

J’ai un disque secondaire monté via Lightsail. Mappé à un répertoire et j’ai synchronisé tous mes téléchargements dessus. Cependant, même après avoir modifié le fichier app.yml pour utiliser le schéma ci-dessous et redémarré Discourse, il refuse d’enregistrer le fichier dans le nouvel emplacement. Des idées ?

volume:
host: /var/discourse/shared/standalone/uploads
guest: /forum_images

Avez-vous utilisé rsync ou déplacé les images existantes là-bas ? Ne voulez-vous pas les images existantes ? Elles se trouvent dans le répertoire par défaut.

Permissions des fichiers ?

Je pense que vous devrez reconstruire pour qu’il crée le répertoire par défaut où les téléchargements sont envoyés.

J’ai utilisé rsync. Le forum contient 190 Go d’images téléchargées par les utilisateurs, donc oui, je les veux absolument.
L’utilisateur est ubunto pour les fichiers discourse et ceux déplacés. Les permissions sont les mêmes également. Je vais essayer une reconstruction alors.

J’ai effectué une reconstruction et il enregistre toujours dans : /var/discourse/shared/standalone/uploads/default/

Et non dans : /forum_images/default/

Oh. Vous avez inversé.


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

Donc vous voulez ajouter

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

Ensuite, vous pouvez

./launcher destroy app;./launcher start app

Ensuite, vous pouvez

./launcher enter app
ls /shared/uploads

pour voir si les éléments sont là.

Merci Jay. Oui, c’était ça. Tout fonctionne comme il se doit maintenant.

1 « J'aime »