Требуется помощь в настройке Discourse на многодоменном сервере NGINX

У меня есть сервер на DigitalOcean, на котором размещены два существующих сайта с использованием стека nginx-php-mariadb. Этот сервер, оснащенный 2 ядрами и 4 ГБ ОЗУ, используется далеко не полностью. Поэтому я планирую разместить на этом же сервере сайт Discourse.

Я понимаю, что поскольку у меня уже запущены два сайта на стеке nginx, для настройки сайта Discourse мне следует следовать инструкциям по двум ссылкам ниже:

  1. Для стандартной установки в Docker: ссылка
  2. Для конфигурации: ссылка

Изучив указанные ссылки, я считаю, что понял необходимые шаги. Однако есть несколько моментов, в которых я не уверен, и я ищу рекомендации перед началом установки. Пожалуйста, отнеситесь с пониманием к моим базовым вопросам, так как я новичок в Discourse. За последние пару дней я изучил различные темы и получил некоторое понимание, но некоторые аспекты всё ещё вызывают у меня затруднения.

Вот мои вопросы. Буду очень признателен за вашу помощь или любые указания, которые помогут мне начать:

  1. Достаточно ли указанных выше двух ссылок для настройки стандартного сайта Discourse, или есть дополнительная информация, о которой мне следует знать?

  2. На моём сервере всего 25 ГБ дискового пространства, из которых доступно только 15 ГБ. Я провёл некоторые расчёты, и кажется, что 15 ГБ может быть недостаточно для хранения загружаемых пользователями изображений в долгосрочной перспективе. Я не хочу превышать 50% использования диска, чтобы избежать риска простоя других сайтов из-за нехватки места. Поэтому я рассматриваю возможность переноса всех занимающих много места ресурсов, таких как изображения, в отдельное хранилище. Я знаю, что DigitalOcean предлагает сервис Spaces для этих целей, но не уверен, как настроить это в Discourse, чтобы все ресурсы хранились там. Буду благодарен за рекомендации по актуальным ресурсам, которые помогут мне в этой настройке.

  3. Мои существующие сайты защищены через CloudFlare (бесплатный тариф) и используют сертификаты Let’s Encrypt для SSL. CloudFlare обрабатывает стандартные операции, такие как разрешение DNS, кэширование и безопасность. Я планирую сохранить эту конфигурацию и для сайта Discourse. Требуется ли какая-либо явная настройка для Discourse в этой конфигурации? В настоящее время на моём сервере включён фаервол ufw, и в белый список добавлены только IP-адреса CloudFlare. Я предполагаю, что этой настройки должно быть достаточно.

  4. Если я буду следовать ссылке по конфигурации, указанной выше, сохранятся ли эти изменения конфигурации (или любые будущие изменения, которые я внесу) при пересборке/обновлении экземпляра Discourse?

  5. Мои два других сайта размещены на WordPress и используют плагин кэширования WPRocket для кэширования на стороне сервера. Есть ли аналогичная рекомендация по кэшированию для Discourse, или стандартных настроек кэширования CloudFlare достаточно?

  6. Я включил резервное копирование для своего droplet в DigitalOcean. Также я прочитал, что рекомендуется отдельно делать резервные копии экземпляра Discourse. Если это так, как это можно настроить и возможно ли хранить эти резервные копии во внешнем хранилище, например, в DigitalOcean Spaces?

Я не думаю, что у вас получится это сделать с таким небольшим объемом дискового пространства. Посмотрите статью Настройка Discourse на сервере с существующими сайтами Apache. Есть похожая тема про nginx, но я не могу найти её в поле поиска по ссылкам.

Рекомендую сначала установить Discourse на другую виртуальную машину, чтобы понять, как всё работает, прежде чем пытаться выполнить продвинутую установку.

Возможно использование некоторых функций кэширования Cloudflare, но их функции ускорения могут нарушить работу Discourse. Существует множество тем о проблемах, которые пользователи сталкивали при использовании Cloudflare.