akhil
(Akhil)
3 Novembro , 2023 13:48
1
Olá a todos!
Segui este guia para configurar o S3.
A única opção que não consegui encontrar foi “certifique-se de que a caixa de seleção Acesso programático esteja marcada”.
Não consegui encontrar nenhuma opção assim.
Mas o S3 não está funcionando.
Observações: CDN é via CloudFront (s3 é a origem do CloudFront)
Obrigado.
A tarefa rake que você está executando insiste que os valores especificados estão em variáveis de ambiente, ela não usará os das configurações do site.
akhil
(Akhil)
3 Novembro , 2023 14:21
3
Obrigado pela resposta.
Eu usei o rake, pensando que os URLs das imagens seriam substituídos pelo link da CDN.
Mas a configuração do S3 em si não está funcionando.
Perdi alguma coisa na configuração do S3?
Sim, você precisa definir as variáveis de ambiente para executar a tarefa do rake para migrar para o S3.
akhil
(Akhil)
3 Novembro , 2023 14:29
5
Não entendi. Espero que você tenha revisado minhas configurações do Discourse.
Preciso de algum passo extra além deste guia? Set up file and image uploads to S3
Acredito que você possa ter uma visão geral das variáveis de ambiente necessárias aqui:
Configure an S3 compatible object storage provider for uploads
EDIT: No contexto de um comando rake, veja a resposta abaixo
ou do erro:
Eles devem ser definidos no ambiente, não nas configurações do site.
Você pode fornecê-los no momento em que a tarefa rake for executada, fazendo por exemplo:
DISCOURSE_S3_BUCKET=foo DISCOURSE_S3_REGION=us-east-1 DISCOURSE_S3_USE_IAM_PROFILE=true rake uploads:migrate_to_s3
akhil
(Akhil)
3 Novembro , 2023 14:35
8
ah, ok!
Então, adicionarei isso em app.yml
Exemplo:
DISCOURSE_USE_S3: true
DISCOURSE_S3_REGION: us-west-1
DISCOURSE_S3_ACCESS_KEY_ID: myaccesskey
DISCOURSE_S3_SECRET_ACCESS_KEY: mysecretkey
DISCOURSE_S3_CDN_URL: https://falcoland-files-cdn.falco.dev
DISCOURSE_S3_BUCKET: falcoland-files
DISCOURSE_S3_BACKUP_BUCKET: falcoland-files/backups
DISCOURSE_BACKUP_LOCATION: s3
Por favor, leia a resposta do Michael em vez disso!
akhil
(Akhil)
3 Novembro , 2023 14:42
10
Como minha instalação é nova!
Minha única preocupação são as novas imagens. Rake, eu fiz porque o artigo sugeriu.
Pensei que apenas adicionar as configurações do S3 via admin do Discourse seria o suficiente para servir novas imagens do S3!
pfaffman
(Jay Pfaffman)
3 Novembro , 2023 15:05
11
akhil
(Akhil)
3 Novembro , 2023 15:16
12
Sim, como minha configuração é S3 e Cloudfront, adicionei o código S3 da seguinte forma.
Agora reconstruindo. Espero que o S3 funcione!
akhil
(Akhil)
3 Novembro , 2023 15:31
13
Não funcionou! Acho que algo está faltando em relação às permissões do S3!
Existem 3 partes aqui:
o Discourse pode ler/escrever/etc. no bucket?
usuários anônimos podem ler do bucket?
o CDN pode ler do bucket?
Parece que é a segunda parte que não está funcionando?
akhil
(Akhil)
4 Novembro , 2023 09:34
17
Por favor, revise minha configuração e me diga se perdi alguma coisa: S3 e CDN CloudFront
Com base no este Guia
Criei dois buckets:
Um para CDN (ACL ativado também)
Um para Backups
Criei uma política adicionando dois buckets, anexada ao usuário IAM e gerei as chaves de acesso.
Criei duas distribuições CloudFront:
cdn.mysite.com (origem é o bucket cdn) configurando CNAME.
assets.mysite.com (origem é mysite.com ) (A comunidade está no domínio principal, não em um subdomínio) configurando CNAME.
Com base no este guia :
Adicionei o código AWS S3 e a configuração ao app.yml da seguinte forma:
Obrigado.
akhil
(Akhil)
4 Novembro , 2023 18:00
19
Muito obrigado a @pfaffman
Que me deu uma dica sobre usar www no endereço do host . Meu fórum estava usando uma versão sem www!
Mudei para a versão www e reconstruí!
Tudo agora funciona bem, incluindo CDN e assets!
Obrigado.
pfaffman
(Jay Pfaffman)
5 Novembro , 2023 00:03
20
Não consigo ver exatamente como isso resolveu, mas fico feliz que você tenha conseguido resolver!
akhil
(Akhil)
5 Novembro , 2023 04:53
21
Como expliquei aqui , depois que fiz isso, o site ficou offline. Portanto, não consegui ver o resultado. Mas quando tentei a mesma configuração em um subdomínio de teste, tudo funcionou bem. Portanto, suspeito que há algo errado com o SSL.
Com base na sua dica sobre www, alterei o endereço do host e o problema foi corrigido imediatamente.
Também suspeito que o site pode ter ficado offline por causa da recente interrupção do serviço da Cloudflare .
De qualquer forma, foi corrigido.
Obrigado!