Configurar uploads de imagens para o Google Cloud Storage

Você deseja usar o Google Storage para seus uploads de imagens? Aqui estão as etapas:

Agora precisamos configurar a instância do Discourse. Acesse as configurações e adicione um filtro para S3. Em seguida, faça as alterações abaixo:

  • Marque a caixa de seleção “ enable s3 backups ” se quiser ativar backups manuais ou automatizados.

  • Insira o nome do bucket desejado criado acima em “ s3 backup bucket ” se enable s3 backups estiver marcado.

  • Cole tanto o “ Access Key ID ” quanto o “ Secret Access Key ” em seus respectivos campos de texto (estes foram gerados quando a chave de desenvolvedor foi criada).

  • Em s3_endpoint, cole o endpoint abaixo:

    • https://storage.googleapis.com

É isso! Tente fazer o upload de uma imagem — tudo deve funcionar magicamente :slightly_smiling_face:


Para ‘servir’ imagens diretamente do seu domínio, siga as etapas abaixo:

  • Certifique-se de que seu bucket esteja acessível publicamente. Ele precisa ser configurado usando permissões em nível de objeto.

  • Configure um balanceador de carga caso ainda não tenha um. Para o backend, crie um bucket de backend, aponte-o para o bucket de armazenamento criado acima, ative o CDN e conecte-o.

  • Para o mapa de URL, crie duas regras. Os hosts para ambas devem ser *; os caminhos devem ser /original/* e /optimized/*; e o backend deve apontar para o bucket de backend — salve as configurações.

  • Nas configurações do Discourse, altere o s3 cdn url para o seu domínio — certifique-se de que isso esteja alinhado com a forma como a regra do seu balanceador de carga foi configurada.

É isso — as imagens agora devem vir de www.seudominio.com/


Os backups agora são possíveis, como @tuanpembual gentilmente apontou nesta postagem. Essencialmente, você precisa:

  1. Acesse seu projeto no Google Cloud Console.
  2. Selecione Storage.
  3. Selecione seu bucket.
  4. Acesse a aba de permissões.
  5. Adicione uma nova permissão, preencha com o e-mail da sua conta de serviço e, para as funções, selecione Storage Legacy Object Owner.
  6. Salve e pronto.
19 curtidas