У меня есть сервер на DigitalOcean, на котором размещены два существующих сайта с использованием стека nginx-php-mariadb. Этот сервер, оснащенный 2 ядрами и 4 ГБ ОЗУ, используется далеко не полностью. Поэтому я планирую разместить на этом же сервере сайт Discourse.
Я понимаю, что поскольку у меня уже запущены два сайта на стеке nginx, для настройки сайта Discourse мне следует следовать инструкциям по двум ссылкам ниже:
Изучив указанные ссылки, я считаю, что понял необходимые шаги. Однако есть несколько моментов, в которых я не уверен, и я ищу рекомендации перед началом установки. Пожалуйста, отнеситесь с пониманием к моим базовым вопросам, так как я новичок в Discourse. За последние пару дней я изучил различные темы и получил некоторое понимание, но некоторые аспекты всё ещё вызывают у меня затруднения.
Вот мои вопросы. Буду очень признателен за вашу помощь или любые указания, которые помогут мне начать:
-
Достаточно ли указанных выше двух ссылок для настройки стандартного сайта Discourse, или есть дополнительная информация, о которой мне следует знать?
-
На моём сервере всего 25 ГБ дискового пространства, из которых доступно только 15 ГБ. Я провёл некоторые расчёты, и кажется, что 15 ГБ может быть недостаточно для хранения загружаемых пользователями изображений в долгосрочной перспективе. Я не хочу превышать 50% использования диска, чтобы избежать риска простоя других сайтов из-за нехватки места. Поэтому я рассматриваю возможность переноса всех занимающих много места ресурсов, таких как изображения, в отдельное хранилище. Я знаю, что DigitalOcean предлагает сервис Spaces для этих целей, но не уверен, как настроить это в Discourse, чтобы все ресурсы хранились там. Буду благодарен за рекомендации по актуальным ресурсам, которые помогут мне в этой настройке.
-
Мои существующие сайты защищены через CloudFlare (бесплатный тариф) и используют сертификаты Let’s Encrypt для SSL. CloudFlare обрабатывает стандартные операции, такие как разрешение DNS, кэширование и безопасность. Я планирую сохранить эту конфигурацию и для сайта Discourse. Требуется ли какая-либо явная настройка для Discourse в этой конфигурации? В настоящее время на моём сервере включён фаервол ufw, и в белый список добавлены только IP-адреса CloudFlare. Я предполагаю, что этой настройки должно быть достаточно.
-
Если я буду следовать ссылке по конфигурации, указанной выше, сохранятся ли эти изменения конфигурации (или любые будущие изменения, которые я внесу) при пересборке/обновлении экземпляра Discourse?
-
Мои два других сайта размещены на WordPress и используют плагин кэширования WPRocket для кэширования на стороне сервера. Есть ли аналогичная рекомендация по кэшированию для Discourse, или стандартных настроек кэширования CloudFlare достаточно?
-
Я включил резервное копирование для своего droplet в DigitalOcean. Также я прочитал, что рекомендуется отдельно делать резервные копии экземпляра Discourse. Если это так, как это можно настроить и возможно ли хранить эти резервные копии во внешнем хранилище, например, в DigitalOcean Spaces?