…mas não tenho certeza de como testar se eles realmente funcionam. Eu não conheço muito bem esses sistemas. Isso é apenas para um pequeno fórum de um grupo de amigos.
Inicialmente, eu tinha o abaixo ativo, mas tive que comentar novamente no app.yml porque não reconstruía com essas linhas ativas. Não sei se ainda é necessário ou não neste momento…
Fiz upload manual de um arquivo da área de administração do Digital Ocean Spaces, defini como público e consigo acessá-lo através de um navegador.
Aqui está um exemplo do quão pouco eu sei. Estou preso aqui e não sei realmente o porquê. De alguma forma, eu me desconfigurei de algo e não sei como voltar.
Por algum motivo, o que geralmente está em /var/discourse agora parece estar em /var/www/discourse
Estou apenas preso neste ponto. Eu pesquisei no fórum e não encontrei nada que resolvesse. Passei um dia no mesmo ciclo. Isso é semelhante, mas é AWS S3 real e não DO Spaces (S3)…
[quote=“pfaffman, post:2, topic:391139”]Você está perdendo a configuração use_s3 que é recomendada no tópico que você linkou.
[/quote]
Isso está lá. Acho que simplesmente não aparece com aquele outro comando. Eu comentei o CDN porque dizia que havia problemas com ele, então estava tentando isolar isso. Especialmente porque não tenho 100% de certeza de que a URL está correta, já que o exemplo era um domínio personalizado em vez do padrão do Spaces. Talvez tenha sido uma má ideia tentar isolar. Eu estava tentando muitas coisas.
Aqui está a configuração completa…
[quote=“pfaffman, post:2, topic:391139”]Você deve copiar e colar essas configurações do tópico que você linkou em vez de tentar digitá-las. Você precisa de dois pontos, não de igual.
[/quote]
Não tenho 100% de certeza, mas tenho quase certeza de que copiei e colei. Eu costumo fazer isso.
Eu tive um erro ao tentar reconstruir, então voltei e comentei essas linhas novamente…
[quote=“pfaffman, post:2, topic:391139”]Se você está vendo coisas em /var/www/discourse, você está dentro do contêiner. Você precisa sair para voltar ao sistema operacional.
Isso não resolveu. Mesmo com o antigo comentado e aquele copiado/colado…
Eu ainda recebo um erro na reconstrução…
”não encontrou a chave esperada ao analisar um mapeamento de bloco na linha 109 coluna 3”
Não tenho certeza a qual chave ele está se referindo.
As configurações de chave de acesso e secreta estão nas configurações. Não sei como testar para garantir que essas configurações realmente funcionem, mas elas estão lá.
Comentei o CDN e ele me deu o erro da “linha 109” novamente. Comentei a área inferior também e reconstruí. Consigo acessar o fórum, mas ainda não consigo fazer upload de anexos.
Na reconstrução, parece que ele fica travado aqui por um tempo.
Não sei se isso importa, já que ele eventualmente passa por isso sem nenhuma ação.
Com o CDN e a área inferior comentados, consigo fazer o fórum funcionar, mas ainda tenho o problema original…
Após a reconstrução, ele simplesmente ficou preso em “pensando”. A princípio, pensei que pudesse estar transferindo tudo ou trabalhando em segundo plano, então deixei…
Deixei assim por algumas horas. Nenhuma alteração.
Verifiquei o Spaces e nenhum arquivo foi carregado, então acho que ele estava apenas travado em alguma coisa.
Comentei o CDN e ele me deu o erro da “linha 109” novamente.
Comentei a área inferior também e reconstruí. Consigo acessar o fórum, mas ainda não consigo carregar nenhum anexo.
Na reconstrução, parece que ele trava aqui por um tempo, mas eventualmente passa sem nenhuma ação, então não tenho certeza se isso importa de alguma forma..
Com o CDN e a área inferior comentados, consigo fazer o fórum funcionar, mas ainda tenho o problema original…
Não sei o que estou perdendo. Desisti e deixei todas as configurações do S3 comentadas por enquanto.
NOTA LATERAL: Existe um comando para atualizar o docker? Acho que normalmente faço isso pela área de administração, mas não está me solicitando a atualização de 24.0.2. Não sei o quão grande é esse problema. Acho que a versão atual é a 24.0.7.
Não tenho certeza se as configurações da área de administração substituem as configurações do app.yml ou vice-versa, mas aqui estão essas configurações por via das dúvidas…
Se não carregou em 30 segundos, provavelmente não vai carregar. Mas você não precisa esperar tanto tempo. Você pode olhar na aba de rede nas ferramentas de desenvolvimento do navegador e ver o que não está carregando.
ALGO está funcionando agora. Eu pensei que tinha comentado tudo (desligado) e carregado uma foto ontem para garantir que funcionasse novamente. Verifiquei o caminho para ela esta manhã e está usando o… CDN, eu acho?
Parece que as imagens estão funcionando corretamente agora. A única coisa que consigo pensar é que eu desmarquei “S3 use IAM profile” nas configurações. Eu presumo que essa era a chave que ele estava procurando e que parou de procurar. Não sei por que eu tinha marcado isso em primeiro lugar. Provavelmente porque eu realmente não sei o que estou fazendo.
Ainda estou com problemas para executar backups, mas talvez seja um problema de espaço do Droplet. Parece que não há espaço suficiente para prepará-lo localmente antes de fazer o upload. Vou investigar isso separadamente agora que parece estar pelo menos conectado ao Space.
Obrigado Jay, entrarei em contato mais tarde esta semana quando puder mexer novamente neste fórum de amigos. Vou pagar algumas contas por um tempo.
Tive alguns minutos enquanto esperava minha SO se arrumar, então pensei em verificar o espaço. Depois de pensar mais sobre isso, imaginei que esse era o problema. Verifiquei com…
df -h
Ah sim, muito cheio. Executei…
docker system prune -a
Executei…
./launcher cleanup
Obrigado novamente, Jay.
De fato, liberou mais de 20GB.
Executei o backup manualmente e funcionou!!!
Agora estou tentando migrar todos os arquivos do armazenamento local para o S3…
Verifiquei algumas coisas esta manhã enquanto esperava o início de uma reunião.
O Rake não pareceu funcionar, ou talvez ainda esteja em andamento. Ainda não consigo dizer. O uso de espaço diminuiu, mas quando verifiquei algumas fotos antigas manualmente, elas ainda parecem ter o URL local antigo. Terei que investigar isso melhor.
Não tenho certeza qual é a diferença entre rake e reback. Eu presumo que um esteja migrando os arquivos e o outro esteja atualizando os caminhos nas postagens. Mais a aprender.
Ainda está usando muito espaço em /import (1.4GB) e /uploads (9.2GB). Muito para o nosso pequeno pacote. Estou tentando descarregar isso para armazenamento mais barato, e esses são de longe os maiores pedaços.
Algumas informações para quem estiver configurando o mesmo, é isso que está sendo usado para as URLs de endpoint…
Para reassar as postagens após alterar o link do CDN no Discourse, você precisa executar a tarefa rake de reassar para que todo o HTML da postagem cozida seja atualizado com os novos URLs de ativos.
Aqui está o processo:
1. Entre no contêiner
Shell
cd /var/discourse
./launcher enter app
Mostrar mais linhas
2. Execute a tarefa de reassar
Shell
rake posts:rebake
Mostrar mais linhas
Isso irá:
Renderizar novamente todas as postagens usando as configurações atuais (incluindo seu novo s3_cdn_url).
Atualizar o HTML cozido para que imagens e uploads apontem para o CDN.
Opcional: Acelere
Se você tiver um site grande, pode executá-lo em lotes:
Shell
rake posts:rebake[1000]
Mostrar mais linhas
Isso reassa 1.000 postagens por vez.
3. Verifique
Verifique algumas postagens com imagens ou uploads para confirmar que agora elas usam o URL do CDN.
_________
Parece estar rodando. Eu verificarei mais tarde.
Isso executa o rebake, mas não apenas 1.000 por vez. Ele apenas executa todos e ignora a parte [1000]. Talvez minha sintaxe não esteja correta aí.
Outro lembrete para mim, tanto quanto para qualquer outra pessoa. Eu estava procurando por este URL no menu porque o tinha invertido ( .cdn.sfo3. em vez do contrário - o que obviamente quebrou o SSL). Não consegui encontrar a configuração ao pesquisar. Então encontrei uma janela que eu já tinha aberta. Eu a atualizei e tentei salvar e recebi isto…
Eu me esqueço que, uma vez que as configurações são adicionadas no app.yml, elas desaparecem do menu de configurações de administrador. Agora eu me lembro.
O rebake parece ter funcionado, eu só estava com o URL errado. Isso está sendo atualizado agora.
Ainda estou com menos de 50 arquivos no meu armazenamento do Space, então o rake de arquivos não está funcionando.
Tenho certeza de que os coloquei pensando que não faria diferença. Eu os removi. Acho que foi principalmente o que estava antes de “hooks:” que estava se referindo.
Eu ainda não estou vendo minha contagem de itens aumentar no Spaces, então parece que ainda não está enviando os arquivos /uploads para o ‘S3’. Isso estava me deixando perplexo, então estou feliz que isso foi resolvido. Mas estou de volta à tela de carregamento.
Além disso, com isso ativado, eu apenas vejo a tela de carregamento.
Se o DISCOURSE_S3 e o after_assets_precompile não estiverem comentados, o fórum simplesmente fica travado ao carregar no navegador
Sem ideias. Estou andando em círculos.
Vou ter que deixar isso de lado por um tempo. Pelo menos isso evitará que o espaço seja um problema, já que novos uploads e backups estão indo para o Spaces agora.