Получить поддержку на немецком языке здесь, безусловно, непросто, но твои вопросы определенно должны стать более конкретными. Может быть, ты мог бы представить проект и рассказать, на какой стадии вы сейчас находитесь.
Прежде всего, большое спасибо за быстрые ответы.
Я работаю в службе спасения и хочу создать интранет для спасательных организаций или спасателей, чтобы они могли общаться.
Название и домен уже есть, но пока не активированы.
Всё находится в стадии разработки и будет работать под названием: Retter.One
С уважением,
Флориан
Да, для чего нужны отдельные элементы — понятно.
Вопрос в том, должно ли всё это размещаться на одном сервере? Если да, то должны ли они быть «связаны» между собой?
Поэтому и возникает вопрос о том, как вы представляете это технически.
Я буду честен:
Даже если вы делаете это на волонтерских началах, я считаю, что лучше разместить это в 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-каталог, через который все три системы будут выполнять аутентификацию единым образом.
Для внутренних нужд я создал довольно простой мост SSO между Discourse и Nextcloud (точнее, Nextcloud SSO), поскольку плагин Nextcloud-Discourse не подошёл. По сути, это адаптер, который предоставляет внутренний SSO-Discourse как внешний сервис OAuth2. С небольшими правками в исходном коде на PHP можно также различать доступ к Nextcloud в зависимости от групп или уровня доверия. В качестве основного источника истины выступает Discourse, однако весь сервис должен работать на отдельном виртуальном хосте в качестве службы входа. Если есть интерес, я с радостью предоставлю это решение.
В принципе, да, если организовать это в формате 2G (сейчас у меня дети, которые не могут быть привиты).
Что меня крайне интересует: у меня есть деньги. Я бы с радостью вложил их в проект, который создаст функции с открытым исходным кодом. Для такого дела, возможно, пригодилась бы и сеть единомышленников.