Нам нравится функциональность Discourse, но мы хотели бы использовать исключительно бэкенд и связанные API для запуска внутреннего форума. Для этой цели у нас есть пользовательский интерфейс, который нацелен на использование API Discourse для получения тем, связанных с определенным обсуждением. Кроме того, мы предполагаем, что пользователи уже вошли в систему до того, как смогут получить доступ к теме. Как мне настроить Discourse для этих целей?
Вы настроите это как обычно.
Думаю, тогда вы получите API-ключ для передачи вашему фронтенду, возможно.
Так что вы создадите этих пользователей в Discourse и, возможно, воспользуетесь Discourse Connect для входа пользователей с вашего фронтенда. Или, возможно, ваша система будет обрабатывать аутентификацию, используя глобальный API-ключ для получения данных из Discourse.
Возможно ли отключить функционал отправки электронной почты? Нам это тоже не нужно для нашего случая.
В модели пользователя обязательны адреса электронной почты. Вы можете указать для всех поддельные адреса и отключить отправку писем.
Получается, мне всё ещё нужно настроить тестовый почтовый сервер? Разве что он нужен только для первоначальной настройки Discourse?
Вы можете предоставить ложные учетные данные.
Отлично! Большое спасибо за ответы на мои вопросы! Я изучил инструкции по установке в облаке здесь: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub. Я попытался следовать этим инструкциям, чтобы настроить сборку для продакшена локально и протестировать простые взаимодействия. Однако в инструкциях указано, что для доступа к приложению нельзя использовать IP-адрес. Что мне использовать вместо этого, если я планирую запускать приложение локально?
Имя хоста? Возможно, localhost, если вы имеете в виду запуск непосредственно на локальной машине?
Самый простой вариант — использовать действительное имя хоста, доступное через интернет. Если вы не хотите этого делать, то вам придётся разбираться самостоятельно, так как стандартные инструкции по установке к вам не подойдут.