Немцы здесь

Здравствуйте,
я пишу это на немецком, так как мой английский не очень хорош.

В рамках своего волонтёрского проекта я ищу помощь от тех, кто разбирается в интеграции Discourse, Rocket.Chat и Nextcloud.

Буду рад, если кто-нибудь откликнется.
При желании могу предоставить больше информации в личном сообщении.

Спасибо.

Привет, Флориан,

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

Привет @Florian_Müller,

как уже говорил @helmi, получить поддержку на немецком здесь непросто, но и не невозможно. :wink:

Что ты планируешь, что уже сделано и где возникли трудности?

Прежде всего, большое спасибо за быстрые ответы.
Я работаю в службе спасения и хочу создать интранет для спасательных организаций или спасателей, чтобы они могли общаться.
Название и домен уже есть, но пока не активированы.
Всё находится в стадии разработки и будет работать под названием: Retter.One
С уважением,
Флориан

И как это должно выглядеть технически, то есть как ты это представляешь с Discourse, Rocket.Chat и NextCloud?

Discourse для тем обсуждений
Rocket.Chat для голосовой связи и чата
NextCloud для файлов

Имеется Linux-сервер:

CPU Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz (8 core(s))
Version Plesk Obsidian v18.0.38_build1800211001.19 os_Ubuntu 18.04

Да, для чего нужны отдельные элементы — понятно.
Вопрос в том, должно ли всё это размещаться на одном сервере? Если да, то должны ли они быть «связаны» между собой?
Поэтому и возникает вопрос о том, как вы представляете это технически.

Да, цель — всё на одном сервере.

А в чём проблема и что уже было сделано?

Всё должно быть установлено и объединено в сеть.

Я буду честен:
Даже если вы делаете это на волонтерских началах, я считаю, что лучше разместить это в Marketplace.

В зависимости от того, насколько человек знаком со всеми этими вещами, это всё равно не делается за один час. Даже сама конфигурация сервера — это не то, что можно сделать на ходу.

Другое предложение:
Установите на сервер YunoHost (yunohost.org), а затем с его помощью настройте три отдельных компонента. «Взаимосвязь» между ними вы сможете настроить самостоятельно с помощью соответствующих плагинов.
Это, конечно, тоже не идеальный вариант, так как в этом случае приходится доверять YunoHost, зато установка и прочее становятся проще, а всё можно настроить через веб-браузер.

Я тоже пробовал что-то подобное, но, к сожалению, пока нет действительно хороших интеграций между Nextcloud и Discourse. Похоже, что Nextcloud пытается внедрить чат и обсуждения с помощью «Nextcloud Circles» и подобных решений, но я считаю их излишне сложными, и они всё ещё далеко не так хороши, как Discourse.

Забудь про YunoHost — я только что проверил, и Rocket.Chat поддерживается лишь формально.

Зачем вообще отдельный чат? Discourse тоже можно использовать для чата, есть для этого плагин.

А интеграцию с NextCloud я бы не стал делать по соображениям безопасности: если доступ к одному из сервисов будет скомпрометирован, злоумышленник получит доступ и к другому. То есть, если кто-то украл доступ к форуму, он получит и доступ к NextCloud.
Я знаю, многим нравится связывать всё между собой, но с точки зрения безопасности это просто глупость.

Конечно, с точки зрения безопасности, конечно, есть опасения, когда всё связано между собой, но я хочу максимально упростить жизнь пользователю, чтобы он мог пользоваться всем, пройдя одну регистрацию.
Двухфакторная аутентификация, конечно, всё равно имеет смысл.
Rocket.Chat предлагает не только чат, но и голосовую связь.
Конечно, в Nextcloud есть функция Talk, которая поддерживает даже видеозвонки, и её можно было бы использовать, но я считаю, что Rocket.Chat подходит больше.
Ваша обратная связь и идеи пока что мне очень нравятся, спасибо.

В StaBi Berlin я продвигаю аналогичный проект — социальный интранет для всего Фонда прусского культурного наследия. Discourse и Nextcloud также являются двумя ключевыми компонентами. RocketChat в принципе был бы хорошим выбором, но, как описано выше, я сейчас стараюсь обрабатывать коммуникацию через встроенную систему обмена сообщениями Discourse, чтобы сократить количество инструментов.

Что касается того, что вам нужно рассмотреть для «интеграции»: централизованное LDAP-каталог, через который все три системы будут выполнять аутентификацию единым образом.

Да, Ральф, я тоже уже немного подумал об LDAP. Посмотрим, как это может работать без LDAP.

Для внутренних нужд я создал довольно простой мост SSO между Discourse и Nextcloud (точнее, Nextcloud SSO), поскольку плагин Nextcloud-Discourse не подошёл. По сути, это адаптер, который предоставляет внутренний SSO-Discourse как внешний сервис OAuth2. С небольшими правками в исходном коде на PHP можно также различать доступ к Nextcloud в зависимости от групп или уровня доверия. В качестве основного источника истины выступает Discourse, однако весь сервис должен работать на отдельном виртуальном хосте в качестве службы входа. Если есть интерес, я с радостью предоставлю это решение.

Звучит интересно: использовать Discourse в качестве основы и связать его с Nextcloud и Rocket.Chat через OAuth2

Интересно ли вам провести встречу Discourse в Берлине или Потсдаме?

В принципе, да, если организовать это в формате 2G (сейчас у меня дети, которые не могут быть привиты).
Что меня крайне интересует: у меня есть деньги. Я бы с радостью вложил их в проект, который создаст функции с открытым исходным кодом. Для такого дела, возможно, пригодилась бы и сеть единомышленников.