Comment utiliser Cloudflare pour protéger un site Discourse

Salut les administrateurs, je me demande sans cesse comment utiliser Cloudflare ou un proxy pour protéger un site Discourse ?

Salut @Lee_Kris, bienvenue dans la communauté Discourse Meta !

Je suppose que c’est pour un site auto-hébergé. Si votre site est hébergé par Discourse, ils s’en occupent - il ne devrait pas être nécessaire d’utiliser Cloudflare ou un proxy pour protéger votre site.

Si vous auto-hébergez le site, c’est probablement une question pour laquelle il serait utile de rechercher des questions précédentes à ce sujet. Cloudflare en particulier peut causer certains problèmes avec Discourse et nécessite des étapes supplémentaires. Voici un bon article à ce sujet : Using the CloudFlare template - #2 by Stephen.

Notez que cet article mentionne la nécessité d’ajouter cloudflare.template.yml à votre fichier app.yml de Discourse. Vous trouverez des détails supplémentaires à ce sujet ici : Full site CDN acceleration for Discourse.

Je vous recommande de rechercher sur Search results for 'cloudflare' - Discourse Meta pour trouver plus de discussions sur ce problème. N’hésitez pas à répondre à l’un de ces sujets, ou à nous faire part ici de toute question que vous pourriez avoir.

3 « J'aime »

Salut Simon :

Oui, je suis un site auto-hébergé, j’ai remarqué que je peux ajouter à app.yml puis reconstruire

  • « templates/cloudflare.template.yml »

Plus de questions, dois-je activer les modèles ci-dessous.yml à app.yml aussi ou le laisser désactivé ?

  • « templates/web.ssl.template.yml »
  • « templates/web.letsencrypt.ssl.template.yml »

Aussi, si j’utilise un proxy comme Nginx avec CF protégé, puis-je changer les ports d’exposition par défaut comme ci-dessous, puis en ajoutant le SSL obtenu de CF en écrivant manuellement dans le fichier de configuration nginx ?
expose :

  • « 81:80 »

- « 443:443 »

J’ai juste ajouté ce modèle et configuré mon SSL Cloudflare sur complet et activé le cloud et cela a fonctionné.

Ces modèles sont-ils également activés ?

  • « templates/web.ssl.template.yml »
  • « templates/web.letsencrypt.ssl.template.yml »