Estou tentando mudar a localização de uploads do Discourse para um local de armazenamento externo em minha instância auto-hospedada devido a restrições de espaço. Tenho um compartilhamento CIFS montado e já copiei todos os uploads existentes com a mesma estrutura de diretórios para o local montado.
Em seguida, adicionei as seguintes linhas ao app.yml:
Após reconstruir o contêiner com ./launcher rebuild app (sou o usuário root), as imagens não estão mais visíveis no site. Parece que todas retornam um código 404.
Tentei montar o compartilhamento CIFS como root:root e _default_hostname:www-data, mas toda vez, as imagens não aparecem.
Qual é a melhor (ou correta) maneira de realizar essa mudança de localização para os uploads?
Verdade! Eu tentei dessa forma e funcionou, apenas tendo em mente que o local de armazenamento montado deve ter as permissões corretas. root:root não funciona, mas _default_hostname:www-data parece funcionar.
Outra coisa que notei: uploads em tópicos, mesmo movendo-os para o novo local de armazenamento, não funcionam mais e têm que ser re-enviados. Outras imagens/uploads (logos, headers etc) funcionam bem.
Eu também estava pensando nisso, mas verifiquei duas vezes se copiei toda a pasta uploads de shared/standalone/ para meu local de armazenamento externo, incluindo a pasta default e outras subpastas.
É importante mencionar que tentei algumas vezes alterar o local de uploads com diferentes configurações para o armazenamento externo (principalmente diferentes permissões de arquivo e pasta) e, entre elas, executei um rake posts:rebake na tentativa de fazer os anexos funcionarem novamente e, talvez, em algum momento entre isso, o problema ocorreu…