@OrbitStorm
На самом деле, на данный момент (по моему скромному мнению) Discourse — это лучшее в мире программное обеспечение с открытым исходным кодом для создания форумов и сообществ. Вот лишь несколько причин:
-
Discourse имеет открытый исходный код, сильное сообщество и очень умную (и компетентную) команду основных разработчиков.
-
Discourse спроектирован для работы в контейнере Docker в производственной среде, что дает множество преимуществ:
-
Discourse можно легко развернуть в standalone mode (автономном режиме) без необходимости во внешнем веб-сервере или базе данных.
-
Discourse можно легко развернуть в multi-container mode (режиме с несколькими контейнерами), что обеспечивает большую надежность и бесшовное обновление.
-
Discourse также можно развернуть в конфигурациях с высокой доступностью, используя Docker Swarm и Kubernetes, где масштабируемость Discourse может увеличиваться и уменьшаться «по требованию».
-
Discourse легко резервировать и восстанавливать. Мы можем использовать стандартную резервную копию Discourse OOTB (из коробки) и восстановить её в любом месте мира в чистом, «девственном» контейнере Docker.
- Discourse легко работает за обратными веб-прокси-серверами Apache2 и nginx. Это также имеет множество преимуществ, вот некоторые из них:
-
Discourse может работать на существующем веб-сервере, будь то nginx или Apache2, с минимальными усилиями как в отношении портов TCP/IP, открытых Docker, так и в отношении сокетов UNIX-домена.
-
Запуск веб-приложений за обратными прокси-серверами — устоявшаяся практика. Эта настройка не является специфичной для Discourse, но Discourse предоставляет поддержку.
-
Настройка SSL за обратным прокси очень проста и может быть сведена к выполнению команды `certbot -d my.great-discourse.site’ с использованием поддерживаемого и бесплатного LETSENCRYPT.
-
Discourse полностью документирован, коммит за коммитом, на GitHub, поэтому любой может следить за изменениями в коде.
-
У Discourse прогрессивная бизнес-модель, которая имеет ряд ключевых преимуществ, включая:
-
Само ядро Discourse, а также множество отличных плагинов, тем и компонентов, бесплатны.
-
Discourse предоставляет бесплатную поддержку, включая поддержку стандартной конфигурации, на платформе meta.
-
Discourse предлагает коммерческий хостинг для тех, кто не хочет осуществлять самостоятельное размещение или предпочитает более «пассивный» подход.
-
Discourse поощряет коммерческие консультации и разработку плагинов в своем сообществе, создавая жизнеспособную бизнес-экосистему.
- Есть и другие преимущества, но я хочу завершить этот пост!
Согласны ли мы (я) с каждым решением, принятым командой основных разработчиков Discourse, и согласны ли они со всеми нашими (или моими) идеями и предложениями?
Нет, конечно же нет; и не должны, ни они, ни мы, ни я. Мы свободны предлагать, отправлять предложения по коду, PR (pull requests), и команда основных разработчиков Discourse будет рассматривать эти предложения с открытым умом.
Но в конечном итоге команда основных разработчиков должна удерживать сообщество Discourse на пути к согласованному направлению, что непросто, когда сотни людей из разных культур хотят разных конфигураций и имеют разные приоритеты, бизнес-модели и идеи.
Иными словами, от Discourse нечего «избегать» (слова из заголовка вашей темы), особенно в части настройки обратных прокси и освоения Docker. Многие (включая меня) переходят на Kubernetes именно благодаря Discourse, и не только для него, но и для других веб-приложений.
Discourse — это «самое далекое» от «препятствующего» (снова ваши слова, не мои); и поскольку он основан на контейнерах, по дизайну, «потолка нет» тому, как опытные системные администраторы могут развертывать Discourse в высоко масштабируемых производственных средах; при этом он достаточно прост, чтобы новички могли легко развернуть его в автономном режиме.
Нужно ли говорить что-то еще?
Как поется в песне группы REM «Losing My Religion»:
Oh no, I’ve said too much, I set it up
Закрываю эту тему… Удачи, @OrbitStorm