Unidade secundária montada, mas o Discourse não a está usando

Tenho uma unidade secundária montada via Lightsail. Mapeei para um diretório e usei rsync para copiar todos os meus uploads para ele. No entanto, mesmo depois de alterar o app.yml para o esquema abaixo e reiniciar o Discourse, ele se recusa a salvar o arquivo no novo local. Alguma ideia?

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

Você usou rsync ou moveu as imagens existentes para lá? Você não quer as imagens existentes? Elas estão no diretório padrão.

Permissões de arquivo?

Eu acho que você precisará reconstruir para que ele crie o diretório padrão onde os uploads vão.

Eu usei o rsync. O fórum tem 190 GB de imagens carregadas por usuários, então sim, definitivamente as quero.
O usuário é ubunto tanto para os arquivos do Discourse quanto para os movidos. As permissões são as mesmas também. Vou tentar uma reconstrução então.

Fiz uma reconstrução e ele ainda está salvando em: /var/discourse/shared/standalone/uploads/default/

E não em: /forum_images/default/

Ah. Você inverteu.


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

Então você quer adicionar

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

Então você pode

./launcher destroy app;./launcher start app

Então você pode

./launcher enter app
ls /shared/uploads

para ver se as coisas estão lá.

Obrigado, Jay. Sim, era isso mesmo. Tudo funcionando como deveria agora.

1 curtida