Ajuda com a montagem do novo sistema de arquivos

Olá!

Estou com um problema ao montar um novo espaço para uploads. Ao acessar o painel, vejo essa mensagem e muitas das fotos de perfil não estão aparecendo quando se acessa o perfil de alguém.

Também entrei no contêiner do aplicativo e verifiquei se a pasta de uploads existia; ela estava lá.

Tentei tudo o que pude pensar. Acredito que o que aconteceu foi que fiz algo estúpido e tentei MONTAR EM cima do /var/discourse/shared, o que pode ter causado problemas… Continuo recebendo

e não tenho absolutamente nenhuma ideia de como corrigir isso. Tentei restaurar a partir de backups anteriores, mas isso também não resolveu. Por favor, alguém me ajude!

Olá @Headless

Lamentamos que você esteja tendo esse problema.

Você se importaria de executar:

# ls -l /var/discourse/shared

e postar os resultados para que possamos ver o ponto de montagem que você mencionou, que está neste diretório?

Será mais fácil orientá-lo se pudermos ver a “montagem” real sobre a qual você está falando.

Oi! Obrigado pela resposta. Na verdade, eu desmontei quando encontrei esse problema pela primeira vez, mas mesmo assim vou te mostrar isso.
image

Acabei montando em image

Olá @Headless

Então, pelo que entendi agora, você tem uma partição de disco montada e deseja usá-la como diretório de uploads?

Essa é a compreensão correta?

Sim, correto. Fiz isso e funciona bem. No entanto, tentei até mesmo não usar o novo volume e voltar ao estado original. Mesmo assim, continuo recebendo esse erro, além de ter problemas ao carregar as fotos de perfil. Acredito que possa ter bagunçado algo de verdade e não tenho certeza do que exatamente fiz.

Como você pode ver abaixo, é isso que acontece com as fotos de perfil.

Tudo bem… Onde estão todos os seus uploads agora?

Vamos verificar e ver o que está acontecendo:

Primeiro, você pode executar o seguinte:

# find  /var/discourse/shared/standalone/uploads | wc -l

e postar os resultados;

Em seguida, execute isto:

# find  /mnt/volume-fsn1-1/uploads | wc -l

e poste essa saída?

Obrigado.

Com certeza, atualmente eu movi todos os uploads de volta para o volume, já que colocá-los de volta no disco principal não resolveu nada.

O primeiro comando solicitado gerou a saída image

E a saída do segundo comando foi
image

Agradeço a ajuda!

Sem problema…

Aguarde um pouco…

Acho que há dois problemas a resolver.

Primeiro, acredito que você precise mover seu diretório antigo de uploads (por enquanto, temporariamente) e, em seguida, criar um link simbólico para seu novo diretório, assim:

cd /var/discourse/shared/standalone
mv uploads uploads.orig
ln -sf /mnt/volume-fsn1-1/uploads ./uploads

Depois de concluído isso, alteraremos o arquivo yml (como era originalmente) e deixaremos que o link simbólico faça a mágica.

Mas antes disso, também precisamos verificar as permissões dos arquivos na partição /mnt, mas vamos por partes.

Então, a pasta uploads em /var/discourse/shared/standalone fica sempre vazia porque ela é criada ao construir o aplicativo. No entanto, farei exatamente isso.

Agora eu tenho o link simbólico, image

Aqui está um comando ls -l no diretório /mnt image

Tenha paciência comigo…

Vamos verificar isso primeiro:

ls -l /var/discourse/shared/standalone

apenas para ter certeza, já que não consigo ver o link simbólico…

com certeza

Ótimo, desculpe ser tão detalhista…

Então, vamos entrar no aplicativo e dar uma olhada.

Você se importaria de me mostrar isso:

(edited)

# cd /var/discourse/
./launcher enter app
# ls -l /shared/*

Obrigado

Claro, é isso que estou obtendo
image

mesmo que, ao entrar no aplicativo pelo launcher, ele apareça
image

aqui eu tento ajustar tudo

Obrigado, desculpe, sim, eu errei ao digitar o comando docker exec…

E quanto a isso (dentro do contêiner)

ls -l /shared/uploads/*

Aqui está!

Então, acho que parece ótimo… mas para ter 100% de certeza (aguentem comigo), vamos rodar isso novamente:

find /shared/uploads | wc -l

e garantir que estamos prontos para prosseguir.

image

Aqui está!

Hmmm.

Desculpe, vamos fazer isso…

find /shared/uploads/* | wc -l

já que é um link simbólico…

image

Isso parece mostrar isso.