Один сервер для двух сообществ Discourse?

У меня уже есть сервер для одного из моих сообществ, размещённый на Hetzner Cloud.
Так как я только начинаю, трафика пока недостаточно, и даже при его росте начальные объёмы не оправдывают использование двух серверов.

Я хотел бы потратить время на развитие сообщества, не тратя лишних денег, если это не обязательно. Тем более что я даже не знаю, когда именно станет оправданным запуск второго сервера. Даже при низкой цене в 5 долларов в месяц, если мне потребуется 10 месяцев, чтобы трафик оправдал выделение отдельного сервера, это 50 долларов, которые я мог бы сэкономить и потратить на что-то другое.

Можно ли использовать один сервер для двух установок Discourse?
Мне кажется, что могут возникнуть конфликты из-за IP-адреса, но так как я не эксперт, не знаю, какие есть варианты?

Есть какие-то советы? Спасибо!

Да, это возможно, это называется мультисайт:

Это упоминается в выдержке, но стоит подчеркнуть: имейте в виду, что включение мультисайтов переводит вашу установку в статус unsupported-install, что означает, что разработчики и сообщество могут быть менее склонны помогать с проблемами.

Отлично! Спасибо, что поделились ссылкой. Выглядит немного сложно, но я уверен, что следуя инструкциям, задавая вопросы ChatGPT и Claude по ходу дела для уточнения деталей, а также обращаясь с вопросами сюда, на форум, я смогу это сделать.

Поскольку это пока лишь эксперимент, и у меня ещё нет пользователей, даже если что-то пойдёт не так, это не страшно, главное — иметь полную резервную копию, что я всегда и делаю.

Вопросы:

  1. В инструкциях предполагается, что я устанавливаю 2 или более экземпляров одновременно, или я могу следовать им, чтобы добавить дополнительный экземпляр Discourse «рядом» с текущим сообществом?
  2. Если в будущем я захочу перенести их на отдельные серверы, будет ли это возможно и «просто» мигрировать без серьёзных или сложных шагов?

Миграция может оказаться сложнее. Я думаю, вам, вероятно, потребуется создать резервные копии обоих сайтов, а затем повторить те же шаги. Не уверен, сработает ли здесь rsync.

ОБНОВЛЕНИЕ: @alltiagocom Исходя из формулировки в документации, я думаю, что можно добавить более двух сайтов:

О, хорошо. Я не знал об этом…
Спасибо, что сообщили.
Это сообщество действительно является хорошим источником помощи, и если экономия денег поместит меня в категорию, где я могу «нарушить» эту связь в некоторых аспектах, мне стоит подумать, стоит ли идти этим путём…?

Мне действительно интересно, является ли это хорошим путём с учётом всех этих дополнительных «особенностей», а затем невозможности получить помощь в определённых областях, поскольку моя конфигурация будет очень специфичной?

Мне нужно всё это обдумать. На данный момент у меня есть как минимум 4 сообщества, которые можно создать, и это обойдётся в 20 долларов в месяц. Так что я либо рискну, запустив только один сервер, либо подожду, пока станет целесообразным запустить все сообщества одновременно и оплачивать отдельные серверы.

Мульти-сайт Discourse хорошо протестирован. Если у вас нет специальных настроек, здесь есть опытные специалисты, которые смогут помочь. Тем не менее, при некотором упорстве вы также можете настроить две отдельные установки Discourse на одном сервере, если это необходимо.

Я бы предложил не размещать на одном сервере более 2. @itsbhanusharma, знаете ли вы, есть ли какие-либо последствия для производительности при превышении этого числа?

Единственная кастомизация — это именно то, о чём мы все здесь говорим: компоненты, плагины и так далее. Ничего лишнего.

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

Даже если сейчас трафика нет вообще, кроме моего? Или когда пользователи начнут присоединяться, но их, возможно, будет около 10 на каждом сообществе?

Штраф за производительность сильно зависит от трафика, который получают ваши сайты.

5 долларов в месяц явно недостаточно, если вы хотите хостить мультисайт или несколько отдельных сайтов. Вам потребуется мощный сервер с достаточным выделением ресурсов. Мультисайт здесь выигрывает, так как мы можем добавлять и удалять новые сайты с минимальным временем простоя, а использование ресурсов относительно ниже. Однако я не рекомендую использовать узел за 5 долларов в качестве хоста для мультисайта.

5 долларов — это начальная настройка, так что я мог бы установить, настроить систему и, возможно, привлечь несколько пользователей, чтобы запустить процесс.

Например, я всегда могу улучшить конфигурацию сервера, но даже переход с 5 долларов на 12 долларов (CAX31Ampere ®, 8 vCPU, 16 ГБ ОЗУ, 160 ГБ NVMe SSD, 20 ТБ трафика включено) обходится дешевле, чем 20 долларов за четыре отдельных сервера. Это имеет смысл?

Считалась бы эта машина за 12 долларов «мощной машиной», как вы говорили?

Не могли бы вы уточнить разницу?

О! Вы на Hetzner, это немного меняет дело.

Я какое-то время использовал их тариф CX11 (2 ядра, 4 ГБ ОЗУ) и размещал 4 очень мало посещаемых сайта в мульти-кластере без особых проблем. Но эти сайты были в основном полигоном для группы друзей, а не для реального продакшена. Только на одном сайте было около 30 ежедневных активных пользователей, остальные были фактически призрачными городами и использовались только для тестирования.

Спасибо. По какой-то причине я прочитал «multisite» или «standalone multisite». Моя ошибка…

Не совсем так, возможно, я выразился некорректно, но под «независимыми несколькими сайтами» я имел в виду несколько контейнеров (app.yml) на одном сервере, а не на разных серверах.

Изменяет ли это ситуацию в лучшую или в худшую сторону? :wink:
Кажется, это хорошая новость?

Исходя из того, что вы написали, выходит, что для четырёх небольших сообществ даже на «дешёвом» сервере этого было достаточно? Значит, я могу начать с этого варианта, а затем просто обновить сервер, если возникнут проблемы?

Теперь вопрос: если обновление сервера действительно поможет, имеет ли вообще смысл мигрировать на отдельные серверы? Или, возможно, их CAX41 справится с такой нагрузкой?

Также, не зная многого об этом, не создаст ли использование одного IP-адреса конфликтов при отправке уведомлений по электронной почте через Brevo? Или это не имеет значения? Если настройка будет выполнена по плану, всё будет работать так, будто у каждого сообщества свой отдельный сервер, или есть сценарии, в которых могут возникнуть проблемы?

То есть, вы говорите, что есть вариант с одним файлом app.yaml (мультисайт) и вариант с отдельным файлом app.yaml для каждой установки Discourse? Можете ли вы пояснить плюсы и минусы каждого подхода? И почему стоит выбрать один из них? Снова напоминаю, что я не эксперт, так что, пожалуйста, отнеситесь с пониманием, если мои вопросы покажутся вам слишком очевидными… :wink: