Здравствуйте,
Я занимаюсь поиском решения для будущего огромного форума на vBulletin 4 (более 12 млн сообщений, 100 тыс. пользователей).
В настоящее время я изучаю Discourse как возможный вариант, но у меня возникло множество вопросов, и на данном этапе я не могу найти удовлетворительных ответов. Возможно, я смогу лучше разобраться в ситуации, задав вопросы напрямую.
Этот форум принадлежит компании. Несмотря на то, что он не приносит дохода, он остается важным местом для её сообщества.
1. Я не понимаю философию подхода «один контейнер выполняет всё». Для меня Docker — это прежде всего разделение на микросервисы и их взаимодействие через Docker-сеть. Я привык запускать проекты с несколькими контейнерами (до 10–12 контейнеров с Redis, PostgreSQL и т. д.), используя только инструменты Docker.
Я прочитал тему здесь: Can Discourse ship frequent Docker images that do not need to be bootstrapped?, но не уверен в обоснованности этого подхода. Когда я вижу все команды exec и файлы в конфигурационных файлах compose, мне кажется, что существует непонимание различий между назначением файла compose и Dockerfile.
Обновления кода должны запускать сборку новых образов Docker, которые затем загружаются и запускаются с помощью compose и переменных окружения.
Я видел, что кто-то начал реализовывать такой подход в проекте на GitHub, но, полагаю, это не поддерживается официально.
Может ли кто-то дать четкое объяснение «почему» используется текущая философия и есть ли планы поддерживать работу в таком виде, как это делают многие проекты в интернете в 2023 году?
-
Компания, владеющая проектом, использует Google Workspace для электронной почты. Я уже настраивал SMTP-релей Google для других проектов и не планирую использовать что-то другое. Я прочитал разные мнения об этом на форуме. Есть ли четкий способ убедиться, что это будет работать, или существует риск, что это не сработает (что стало бы для нас критическим препятствием)?
-
Я видел, что существуют скрипты для миграции с vBulletin (здесь: Migrate a vBulletin 4 forum to Discourse), но они содержат противоречивые инструкции, например, использование руководства с кастомизацией контейнера через файлы Gem. Как сильно это влияет на поддерживаемость и техническую поддержку? Поддерживается ли образ, если что-то пойдет не так?
-
Интеграция с другими инструментами (в основном Discord). На данный момент форум vBulletin имеет собственную базу данных пользователей. Есть ли способ плавно перейти от пользователей локальной БД к пользователям Discord, например, сопоставив их учетные записи на определенном этапе?
-
Существует ли простой руководство по темам оформления, которое позволит обеспечить плавный переход, так как у меня много пользователей, которые могут растеряться, и я хочу минимизировать негативную реакцию на саму миграцию?
Вероятно, я вернусь с еще одним набором вопросов, но это основные из них на данный момент.
Спасибо всем, кто ответит на это сообщение
— любые советы высоко ценятся.