Olá,
Percebi que, ao visualizar os dispositivos conectados, o Discourse exibe a localização do servidor de borda da CloudFlare.
Configurei o fórum inteiro para ficar atrás da CloudFlare. Existe uma opção para usar o cabeçalho geográfico da CloudFlare, já que o servidor o receberá?
Bem-vindo @kaziqta! Infelizmente, não recomendamos que todo o seu tráfego passe pelo CloudFlare, pois isso pode causar problemas no funcionamento adequado de sites Discourse.
Sim, há um modelo que você pode adicionar ao seu app.yml para passar o IP do cliente que o CloudFlare encaminha para o Discourse. Adicione cloudflare.template.yml ao bloco templates da seguinte forma:
templates:
- "templates/cloudflare.template.yml"
E então reconstrua.
Não acho que isso seja verdade de forma alguma. Desde que seja criada uma regra para “desativar o desempenho” na URL do Discourse, de modo que nenhuma otimização ou minificação extra interfira no payload, e o Brotli esteja desativado no nível do domínio, não há problemas reais.
Isso realmente adiciona saltos desnecessários do cliente ao servidor, o que pode atrasar as solicitações em uma pequena quantidade, mas, de resto, funciona perfeitamente.
By the way, I’ve translated a lot of strings. Will they be lost on rebuild?
Você está contribuindo para o Discourse no Transifex?
Existe um, e apenas um, caso legítimo para fazer todo o tráfego passar pela CloudFlare: quando seu site está sob alto risco de ataques DDoS e você não pode se arriscar a expor o IP de origem do seu servidor. Há outros tópicos sobre isso aqui; o perigo é que o IP possa ser revelado por meio de alguma saída obscura em algum lugar, então você precisa ter certeza absoluta de que não há vazamentos de IP, pois, caso contrário, tudo estará perdido.
Para quem não pode arcar com uma CDN separada, também não é uma má maneira de descarregar uploads e avatares, mas, caso contrário, a complexidade e as desvantagens superam quaisquer benefícios.
Diretamente no Discourse, as traduções para búlgaro são apenas… Eu já traduzi o “disqus” :D, mas só quero saber se, ao reconstruir, as traduções internas são perdidas.
RE: fiz isso
Executei o script que está em
templates/cloudflare.template.yml
Adicionei a saída à minha configuração do nginx, tudo certo agora! Obrigado! ![]()
Atenção, Stefan: se você executar o próprio script, ele será sobrescrito na próxima atualização do Discourse. Certifique-se de incluir o template no seu app.yml para garantir que ele permaneça persistente.
Se você olhar perto do topo do seu app.yml existente em /var/discourse/containers/app.yml, verá vários templates. Adicione o template do Cloudflare a essa lista. Observe que o YAML é extremamente sensível a espaços em branco, então certifique-se de que tudo continue alinhado.
Claro, já foi adicionado.
Só quero saber se o rebuild apaga as traduções locais.
Se você as fez na UX através da interface /admin/customize/text, está seguro.
Perfeito, obrigado pela informação
