Как использовать Cloudflare для защиты сайта Discourse

Привет, админы, меня постоянно мучает вопрос: как использовать Cloudflare или прокси для защиты сайта на Discourse?

Привет, @Lee_Kris, добро пожаловать в сообщество Discourse Meta!

Я предполагаю, что речь идёт о самохостинге. Если ваш сайт размещён самим Discourse, то всё уже настроено — вам не нужно использовать Cloudflare или прокси для защиты сайта.

Если же вы самостоятельно размещаете сайт, то это вопрос, по которому стоит поискать предыдущие обсуждения. В частности, Cloudflare может вызывать некоторые проблемы с Discourse и требует выполнения дополнительных шагов. Вот хорошая тема об этом: Using the CloudFlare template - #2 by Stephen.

Обратите внимание, что в этой теме упоминается необходимость добавить cloudflare.template.yml в ваш файл app.yml Discourse. Дополнительные подробности можно найти здесь: Full site CDN acceleration for Discourse.

Рекомендую поискать на Search results for 'cloudflare' - Discourse Meta, чтобы найти больше обсуждений по этой теме. Не стесняйтесь отвечать в этих темах или возвращайтесь сюда с любыми вопросами.

Привет, Саймон:

Да, я использую сайт с собственным хостингом. Я заметил, что можно добавить в app.yml, а затем пересобрать:

  • “templates/cloudflare.template.yml”

Есть ещё вопросы: нужно ли мне также включить указанные ниже шаблоны в app.yml или оставить их отключёнными?

  • “templates/web.ssl.template.yml”
  • “templates/web.letsencrypt.ssl.template.yml”

Также, если я использую прокси, например Nginx, защищённый Cloudflare, могу ли я изменить порты по умолчанию, как указано ниже, а затем вручную добавить SSL от Cloudflare в конфигурационный файл Nginx?
expose:
- “81:80”

- “443:443”

Я только что добавил этот шаблон, установил SSL Cloudflare в режим «Полный» и включил облако — и всё заработало.

Включены ли также эти шаблоны?

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