Uploads para armazenamento externo

Olá a todos,

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:

- volumes:
  - volume:
      host: /
k
kstorage-location
k/uploads
      guest: /shared/uploads

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?

Obrigado antecipadamente, pessoal!

Aqui está o que é o padrão:

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

Você provavelmente quer algo como isto:

volumes:
  - volume:
      host: /var/discourse/shared/standalone
      guest: /shared
  - volume:
      host: /your/cifs/share/discourse-uploads
      guest: /shared/uploads
1 curtida

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.

Obrigado!

Isso não deveria acontecer. Talvez você tenha copiado os arquivos para o lugar errado.

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…

É estranho que fazer o upload novamente corrija o problema.

Você pode olhar Uploads.pluck(:url) no rails e ver se há algo estranho lá.

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