Uso do Nextcloud a partir do Discourse

Olá a todos,

Tenho uma nova instalação do Discourse V.3.5.0 em uma máquina virtual com Ubuntu. Instalação padrão. Ela é acessível através de um https://discourse.domain.de público.
Ao lado, tenho uma instalação do Nextcloud em um sistema Docker, que também é acessível publicamente. https://cloud.domain.de.
Tudo isso funciona maravilhosamente por si só.

Agora, eu gostaria de dar aos membros de determinados grupos no Discourse a capacidade de fazer upload de arquivos no Nextcloud em uma pasta, possivelmente editá-los com Onlyoffice e coletá-los lá.

Eu relutaria em criar um link público para a pasta Nextcloud com senha. Isso funciona, mas não consigo controlar quem mais usa a combinação de link e senha fora do fórum.
Além disso, o uso do Onlyoffice não é possível dessa forma.

Criar todos os usuários do Discourse também no Nextcloud é muito trabalhoso.

Além disso, configurar uma instância Authelia com sua própria interface de login, gerenciamento de grupos para Discourse e criação de banco de dados é, honestamente, muito trabalhoso para mim.

btw.:
Existe um NAS, em cujo sistema Docker eu hospedo Redis, Postgresql atrás de pgbouncer, postfix, Nextcloud e onlyoffice e monitoro via clamav. O NAS também hospeda a VM com Ubuntu, onde o Discourse está em execução. Tudo junto está atrás de um NGINX como proxy reverso.

Portanto, a pergunta:
Como é possível usar o Nextcloud a partir do Discourse?

Muito obrigado por ideias

Doc

2 curtidas

GitHub - discourse/discourse-auth-proxy: An http proxy that uses the DiscourseConnect protocol to authenticate users pode atender às suas necessidades.

2 curtidas

Se você quiser autorizar usuários em um site verificando os direitos em outro site, você só precisa integrá-los. É muito trabalho. Eu fiz isso uma vez e tive que desenvolver uma interface usando DiscourseConnect. Acho que esta é realmente a maneira mais fácil. Algumas horas de desenvolvimento. Não tenho certeza sobre a facilidade de integrar algo ao NextCloud, parece ser possível.

1 curtida

Ah, eu não sabia disso. Mas não permite que você diga quem pode acessar o quê, certo? Permite proteger o site inteiro para que apenas os usuários do fórum possam vê-lo. Mas quando o veem, podem ver tudo.

Você pode especificar uma lista de grupos permitidos ao iniciá-lo.

Certo, então você não necessariamente colocaria o site INTEIRO atrás dele, talvez apenas um determinado caminho ou um nome de host mágico.

Definitivamente exigiria alguma “gambiarra” para funcionar, mas pode ser um bloco de construção adequado para começar.

1 curtida

Eu gosto de usar webhooks e plataformas de automação, então é assim que eu faria rapidamente!

  1. Configurar webhooks, um para entrar em um grupo no Discourse e outro para sair do grupo
  2. Capturar os webhooks em uma plataforma de automação e formatá-los para o Nextcloud; eu uso huginn para isso :black_bird:
  3. Criar usuários/adicionar a grupos via API do Nextcloud

Dessa forma, você convida ou remove usuários do grupo do Discourse para gerenciar o grupo correspondente no Nextcloud. Há algumas decisões a serem tomadas em relação a contas de usuário, senhas, etc. Esta é uma maneira rápida de dar acesso às pessoas a um site externo a partir do Discourse. :slight_smile:

1 curtida

Legal! Sempre desejei uma integração mais transparente entre o Discourse e o Nextcloud, que uso para o site da minha família. O que realmente sinto falta é a capacidade de falar facilmente no Discourse sobre arquivos no Nextcloud, por exemplo, uma foto ou PDF.

Configurei o login único usando o aplicativo social login do Nextcloud. Isso me permite mapear grupos do Discourse para grupos do Nextcloud para dar a diferentes classes de pessoas acesso a diferentes pastas do Nextcloud. Se a conta ainda não existir no Nextcloud, ela é adicionada automaticamente quando elas fazem login pela primeira vez através do meu site Discourse.

2 curtidas

Este é o caminho que decidi seguir agora. Discourse com SSO em “primeiro plano” e Nextcloud e suas permissões de grupo em “segundo plano”. O Nextcloud precisa funcionar sem permissões de usuário reais.
Relatarei como está indo. Vou dar uma olhada no aplicativo novamente!
Muito obrigado!

1 curtida