Здравствуйте, я заинтересован в создании форума Discourse для использования в одном месте в одной сети. Это связано с тем, что форум не должен быть (и не должен быть) доступен извне. Я видел несколько тем, где люди пытаются настроить что-то подобное, но не нашёл чётких ответов.
По сути, мои вопросы следующие:
Чем моя установка будет отличаться от стандартной установки, если я не хочу создавать «облачный сервер» или подключаться к интернету? (Предполагается локальная машина со свежей установкой Ubuntu)
Мне всё ещё нужно доменное имя и почтовый сервис? Если да, то я не понимаю, почему нельзя просто подключиться к локальной машине, на которой работает Discourse, используя локальный IP-адрес.
Является ли Discourse подходящим инструментом для этой задачи? Мне нравится структура сайта, и я пользовался сообществами Discourse, но если это не имеет смысла как инструмент внутренней коммуникации, я поищу альтернативы.
Думаю, это возможно: сначала загрузите программу Discourse на локальный компьютер, затем можно записать этот образ на диск или перенести файл на внешний накопитель и использовать его для установки.
Возможно, вам не потребуются доменное имя и почтовый сервис для этого, но я не уверен.
Что касается вопроса о том, подходит ли Discourse для вашего варианта использования в качестве инструмента внутренней коммуникации, это зависит от того, как вы планируете его использовать и какие есть альтернативные варианты.
Вам потребуется электронная почта для подтверждения новой учётной записи и сброса пароля, но вы, возможно, сможете обойти это ограничение, используя внешнюю систему аутентификации.
Для работы Discourse требуется доменное имя и протокол HTTPS. Если вы находитесь в частной сети, вам необходимо настроить сервер за обратным прокси-сервером, который вы управляете, для обеспечения HTTPS.
Стандартная установка не подойдёт.
Discourse также должен иметь возможность отправлять электронные письма пользователям, которым вы хотите разрешить создавать учётные записи.
Для меня Docker и сам Discourse — большая загадка, но достаточно ли того, что обратный прокси отправляет заголовки proxy_set_header? Значит ли это, что завершать SSL-соединение на самом деле не нужно?
А письма не должны уходить наружу, и можно использовать почту внутри системы? Что-то, что все пингвины знают уже давно.
Но если есть реальная необходимость завершать SSL-соединение, подойдёт ли самоподписанный сертификат?
Discourse требует проверки адресов электронной почты, поэтому он будет отправлять письма всем пользователям, если вы не используете SSO или социальные логины, предоставляющие проверенные адреса электронной почты.
Что ж, при использовании обратного прокси-сервера это никогда не происходит. Получаются заголовки прокси. И если эти заголовки будут установлены этим прокси, Discourse никогда не узнает, что трафик поступает через порт 80. И это одна из задач обратного прокси — завершение SSL. Я ошибаюсь?
Конечно. Но Discourse полностью удовлетворен, если письма идут в учётную запись *nix пользователя под системой и никогда не покидают сам VPS, пока доставка почты даёт правильный ответ. Я ошибаюсь?