Você deseja usar o Google Storage para seus uploads de imagens? Aqui estão as etapas:
-
Defina um projeto padrão do Google caso não tenha um.
-
Obtenha uma chave de desenvolvedor.
-
Crie um bucket acessando este link. Insira um nome exclusivo e selecione uma classe de armazenamento padrão (eu usei a multi-regional nos EUA).
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” seenable s3 backupsestiver 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 ![]()
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 urlpara 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:
- Acesse seu projeto no Google Cloud Console.
- Selecione Storage.
- Selecione seu bucket.
- Acesse a aba de permissões.
- 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.
- Salve e pronto.