Existem soluções para armazenar imagens grandes no Discourse? O que quero dizer é: há alguma opção para minimizar as imagens enquanto são enviadas pelo usuário? Ou, como alternativa menos preferível, substituir as imagens no SSD por versões menores a cada poucos meses?
Apenas não acho inteligente, a longo prazo, manter todas as imagens grandes no meu SSD.
Por enquanto (acabei de criar meu fórum), preciso de 1 GB extra a cada mês.
A solução ideal aqui não é armazenar os uploads no seu servidor de forma alguma.
Você já considerou usar o S3 ou algo similar? Você pode colocar o S3 na frente de uma CDN, o que minimizará os custos de transferência. É muito mais barato do que um SSD local.
Entendo… Obrigado @Stephen pela sua resposta. Estou usando o Amazon Lightsail por enquanto, então é bem barato: tenho 40 GB de SSD com meu plano de 5 dólares. Provavelmente será suficiente para o primeiro ano.
Ainda assim, queria encontrar uma solução futura para isso, porque com a tecnologia de hoje (como faço manualmente no meu site), consigo reduzir imagens de 3 MB para cerca de 60 KB (também altero a resolução). Se eu fizer isso no meu Discourse, meus 40 GB durarão para sempre! Mas acho que não é tão simples fazer isso automaticamente, ou até mesmo manualmente
Sim, existem várias configurações do site que controlam o tamanho máximo da imagem e a qualidade de conversão — faça uma busca.
Também temos uma tarefa rake que percorre e redimensiona imagens “muito grandes” enviadas antes dessas configurações do site serem alteradas, mas não tenho certeza se isso é público, @cvx?
Além de configurar o armazenamento em nuvem (S3) e a CDN para servir imagens, alguém tem experiência em transformar imagens (comprimidas para JPEG progressivo) sob demanda, antes de serem armazenadas no S3 ou após o armazenamento no S3?
Se você tem uma instância do Discourse rica em imagens, o site http://webpagetest.org/ reclama repetidamente da falta de uso de JPEGs progressivos. Se os usuários estão fazendo upload de imagens nas postagens, é difícil converter/comprimir manualmente as imagens antes ou depois de serem publicadas.
Encontrei algumas abordagens para minimização de imagens em buckets do AWS S3 usando funções Lambda serverless.