Pessoas alemãs aqui

Olá,
estou escrevendo isso em alemão porque meu inglês não é dos melhores.

Estou com meu projeto voluntário buscando ajuda de quem tenha experiência em combinar Discourse, Rocket.Chat e Nextcloud.

Ficarei feliz se alguém se manifestar.
Mais informações podem ser enviadas também por mensagem privada.

Obrigado.

Olá Florian,

Obter suporte em alemão aqui certamente não é fácil, mas suas perguntas devem, de qualquer forma, ficar um pouco mais concretas. Talvez você possa apresentar o projeto e dizer em que estágio vocês já estão.

Olá @Florian_Müller,

como @helmi já disse, conseguir suporte em alemão aqui não é fácil, mas também não é impossível. :wink:

O que você pretende fazer, o que já foi feito e onde ainda está travando?

Primeiramente, muito obrigado pelas respostas rápidas.
Trabalho profissionalmente no serviço de emergência e gostaria de criar uma intranet para organizações de ajuda ou socorristas, a fim de facilitar a troca de informações.
Já temos um nome e um domínio, mas ainda não foram definidos.
O projeto está em fase de desenvolvimento e funcionará sob o nome: Retter.One
Atenciosamente,
Florian

E como isso deve ser implementado tecnicamente? Ou seja, como você imagina isso funcionando com Discourse, Rocket.Chat e NextCloud?

Discourse para tópicos de discussão
Rocket.Chat para voz e chat
NextCloud para arquivos

Disponível: um servidor Linux:

CPU Intel(R) Xeon(R) CPU E3-1230 v3 @ 3.30GHz (8 núcleos)
Versão Plesk Obsidian v18.0.38_build1800211001.19 os_Ubuntu 18.04

Sim, para que serve cada item individual está claro.
A pergunta é: tudo isso deve ficar em um único servidor? Se sim, eles também devem estar “conectados” entre si?
Por isso a pergunta: como você imaginou isso tecnicamente?

Sim, colocar tudo em um único servidor seria o objetivo.

E então, qual é o problema ou o que já foi feito?

Tudo deveria ser instalado e interconectado.

Seja sincero:
Mesmo que você esteja fazendo isso como voluntário, acredito que seja melhor mantê-lo no Marketplace.

Dependendo do nível de familiaridade de alguém com todas essas coisas, ainda assim não é algo que se faz em uma hora. Só a configuração do servidor já não é algo que se conclui de lado.

Outra sugestão:
Instale o yunohost.org no seu servidor e, em seguida, use-o para configurar as três partes individuais. Você pode então fazer a “integração” por meio dos plugins apropriados.
Embora isso também não seja ideal, pois exige que se confie no yunohost, a instalação e outras tarefas ficam mais simples, podendo ser realizadas inteiramente pelo navegador web.

Também tentei algo semelhante, mas, infelizmente, ainda não existem integrações muito boas entre o Nextcloud e o Discourse. Parece ser o caso de que o Nextcloud está tentando incorporar chat e discussão com o “Nextcloud Circles” e outros recursos, mas eu considero isso “excessivamente complicado” e ainda muito longe de ser tão bom quanto o Discourse.

Esqueça isso do YunoHost, acabei de verificar, e o Rocket.Chat está sendo mantido de forma meio desleixada.

Por que, afinal, ter um chat separado? O Discourse também pode ser usado para conversar, já que existe um plugin para isso.

E eu não faria a integração com o NextCloud por questões de segurança, pois se uma conta for comprometida, o invasor terá acesso ao outro serviço também. Ou seja, se alguém roubar o acesso ao fórum, também terá acesso ao NextCloud.
Sei que muita gente gosta de integrar tudo, mas isso é realmente uma grande falta de lógica do ponto de vista de segurança.

Claro, tecnicamente essas são preocupações legítimas quando tudo está interconectado, mas quero facilitar a vida do usuário, permitindo que ele use tudo com apenas um registro.
A autenticação de dois fatores, no entanto, continua sendo uma boa prática.
O Rocket.Chat oferece, além do chat, também a funcionalidade de voz.
Embora exista no Nextcloud a função Talk, que inclusive suporta vídeo, achei o Rocket.Chat mais adequado.
Seu feedback até agora e as ideias que trouxeram são muito bons, obrigado.

Estou avançando um projeto semelhante na StaBi Berlin – uma intranet social para toda a Fundação Kulturbesitz Prussiana. Discourse e Nextcloud são também dois componentes; o RocketChat seria, em princípio, uma boa escolha, mas como descrito acima, estou tentando atualmente gerenciar isso principalmente por meio do sistema de mensagens nativo do Discourse, a fim de reduzir o número de ferramentas.

O que você deve considerar para uma “integração”: um diretório LDAP central, por meio do qual todos os três sistemas realizam sua autenticação de forma unificada.

Sim, Ralf, também considerei brevemente o LDAP.
Vamos ver como isso poderia funcionar sem LDAP.

Criei uma bridge SSO um pouco mais informal entre o Discourse e o Nextcloud (ou seja, o SSO do Nextcloud) para uso interno, depois que o plugin Nextcloud-Discourse não funcionou como esperado. Na verdade, é um adaptador que expõe o SSO interno do Discourse como um serviço OAuth2 para o exterior. Com pequenas alterações no código-fonte PHP, é possível também diferenciar, com base em grupos ou níveis de confiança, quem terá acesso a quê no Nextcloud. O Discourse atua como o mestre, mas todo o sistema deve rodar em um Vhost separado, como um serviço de login. Se houver interesse, ficarei feliz em disponibilizá-lo.

Isso parece interessante: usar o Discourse como base e integrá-lo com o Nextcloud e o Rocket.Chat via OAuth2.

Interesse em um meet-up do Discourse em Berlim ou Potsdam?

Basicamente, sim, se for organizado no sentido de 2G (atualmente tenho filhos que não podem ser vacinados).
O que me interessa muito: tenho dinheiro. Gostaria de investir em uma empresa que desenvolva funções disponibilizadas como open source. Para algo assim, uma rede talvez também fosse útil.