Até que ponto posso tornar minha instalação extensível em termos de subdomínios e restrição de membros a eles?

Olá, depois de mais de 2 anos de planejamento, faz menos de 24 horas que descobri o Discourse e ainda estou um pouco pasmo por ter encontrado o que parece ser a solução perfeita!

Tenho uma estrutura bastante complexa em mente e esperava pedir algumas dicas, se me permite.

Quero uma estrutura onde a funcionalidade varie. Também haverá potencialmente um número muito grande de grupos menores, principalmente separados e distintos por localização.

O assunto está relacionado à saúde mental, então a privacidade é muito importante em relação às pessoas que se sentem seguras o suficiente para se expor. Isso deve ser feito com confidencialidade e nos limites de seu grupo de apoio local.

Cada grupo também teria uma seção voltada para o público para informações e conselhos gerais locais, mas todo o conteúdo logado seria oculto. Eu também gostaria de ter mais grupos, incluindo um nacional e também regionais que fossem totalmente públicos. As comunidades localizadas teriam a capacidade de decidir o que era aceitável tornar público.

Eu tenho o domínio ****peer.support. Eu moro em Bigtown, então eu gostaria de:

bigtown.****peer.support

… como um subdomínio para meu grupo local. Meus filhos frequentam a escola local, então eu gostaria de:

school.****peer.support

Isso é factível? Muito obrigado desde já
Matt :slightly_smiling_face:

Então domínios diferentes (bigtown/school) apontam para o mesmo fórum, mas em grupos diferentes?

Correto. Haverá centenas de grupos, todos privados e não conectados. Cada um com seu próprio subdomínio.

Posso estar enganado, mas não acho que isso seja muito possível, a menos que você redirecione esses domínios para as páginas de cada grupo respectivo.

1 curtida

Se você tiver todos os usuários em um único fórum, todos poderão se ver, por exemplo, no autocompletar para menções (@) (tópico relacionado). Embora você possa limitar, por exemplo, a postagem em categorias específicas com base nos grupos, você não pode configurar a visibilidade de outros usuários. Portanto, recursos como mensagens pessoais são ativados ou desativados, mas você não pode impedir que usuários do grupo da escola enviem mensagens para usuários do grupo da cidade grande.
Isso é um problema? Então você precisa de fóruns separados.

4 curtidas

Obrigado por isso. Acho que estou a complicar demais a minha ideia do que posso fazer com o Discourse em termos de algumas áreas serem públicas e outras privadas. Também ao pensar que ele pode gerir um grande número de grupos distintos que estão praticamente isolados uns dos outros.

Gostaria de saber se outros se encontraram com requisitos semelhantes e encontraram uma solução? Ou se alguém gere múltiplas instâncias, uma por grupo? Suponho que, realisticamente, isso só é viável se estiver a gerir a sua própria hospedagem, pois o custo de hospedar internamente muitos grupos individuais seria demasiado grande. E suponho que a sobrecarga administrativa o tornaria incontrolável?

1 curtida

Se você estiver auto-hospedando, pode considerar uma configuração multissite.

3 curtidas

Você poderia fazer isso com uma configuração de vários sites onde você teria um site separado para cada grupo e faria com que todos autenticassem em um único site. Se você tiver muito conhecimento ou dinheiro, pode fazer isso, e ficarei feliz em ajudar. Mas você provavelmente só quer criar um grupo e uma categoria para cada uma dessas localidades. Acho que é isso que você está procurando Configurando acesso, associação e visibilidade de grupo

1 curtida

Olá Jay e Tobias, muito obrigado pelas suas contribuições. Como eu não sabia nada sobre Discourse há 48 horas, acho que deveria começar do zero com uma instalação hospedada. Seu documento, Jay, parece ser exatamente o que preciso para ver as capacidades que procuro em uma única instalação.

Estou muito interessado no que ambos estão me dizendo sobre configurações de multisite e, em última análise, acho que esse modelo se adequará melhor à complexidade do que estou buscando. Infelizmente, não tenho muito dinheiro, longe disso, mas de qualquer forma não gostaria de seguir por esse caminho. O ponto do que estou tentando fazer é doar os aplicativos gratuitamente para grupos de apoio e incentivá-los a se envolverem o máximo que puderem. Se funcionar, o potencial para anúncios muito específicos e direcionados é grande. Já abordei vários dos principais players e eles estão ansiosos para saber mais.

Precisarei estar muito envolvido em relação à arquitetura geral e sua flexibilidade. Pode acabar com milhares de grupos em todo o país e não vejo por que não poderia ser implementado em países ao redor do mundo, começando pelos EUA. Também não tenho muita expertise, mas me comprometo a adquiri-la. Este projeto está em desenvolvimento há três anos, eu não tinha ideia de onde estava indo em termos de software até ontem. Encontrar a solução perfeita e se comprometer com ela me pegou totalmente de surpresa.

Minha formação é em computação, tenho um diploma de segunda classe superior em Computação (Redes + Comunicações) de muito tempo atrás. Há 24 anos, quando Linux / Unix System Admin era um dos módulos que estudei. Eu estava muito envolvido com o ethos da comunidade de código aberto naquela época, juntamente com a ideia de um mundo mais democratizado que ele poderia trazer. Não funcionou bem assim, talvez agora seja a hora.

Portanto, ficaria muito feliz em aceitar sua gentil oferta de me ajudar, Jay! Acho que uma atualização em administração Linux e um mergulho em linguagens de script serão necessários? Quaisquer dicas sobre recursos para isso seriam muito bem-vindas, assim como informações sobre como executar anúncios no Discourse. Quero descobrir como posso começar a ver como a IA pode ser implementada, então um ponto de partida lá seria ótimo, se possível.

1 curtida

Você vai querer começar com Instalar o Discourse em menos de 30 minutos, que te coloca a caminho. Basta seguir essas instruções e você começará a se familiarizar com a forma como o Discourse pode ser instalado. A instalação multisite é semelhante, mas mais complicada.

3 curtidas

Obrigado Tobias, cheguei até a captura de tela e meu cérebro parou.

Você fez o cd /var/discourse? Pela sua captura de tela, não parece que você fez.

1 curtida

‘no such file or directory’ eu preciso criar um?

Você clonou o repositório?

Parece ter instalado, mas tenho uma página ‘Welcome to nginx!’ exibida… configuração adicional necessária

1 curtida

Presumo que você executou ./discourse-setup?

Se você se cansar e estiver usando o Mailgun e o painel do DigitalOcean, o literatecomputing.com fará tudo automaticamente, exceto as atualizações de DNS.

Você pode pagar (e obter suporte total) ou participar do grupo de teste gratuito e fazer isso de graça.

1 curtida

Olá. Acabei de atualizar a página de boas-vindas do nginx e, bingo, o discourse foi instalado. Obrigado pela ajuda @pfaffman @tobiaseigen!

O e-mail não está funcionando. Dei uma olhada no guia de solução de problemas, mas não tenho certeza do que estou fazendo. Como visualizo o arquivo app.yml? Pensei em navegar até ele com um cliente ftp? Agradeceria muito qualquer dica. Se as credenciais SMTP estiverem erradas, elas são atualizadas nesse arquivo? E então usar os comandos destroy e start?

Obrigado pelo link de computação literária Jay. Dei uma olhada e segui sua recomendação do livro Co-Intelligence e acabei de terminá-lo. Não poderia ter esperado um guia melhor e também ações para começar imediatamente, como você disse. Ótimo.

Você pode executar nano app.yml para visualizar e editar o arquivo no editor nano.

2 curtidas

Use um editor de shell como nano (esse é provavelmente o mais fácil para começar).

Se ainda não estiver instalado, basta executar apt install nano

Abra um arquivo com nano <nome do arquivo>, edite e salve com CtrlX

Alguma documentação aqui: Nano - Community Help Wiki e aqui: nano Command Manual

Você também pode considerar configurar o VSCode para edições remotas, mas isso é um exagero para o tipo de edição que você precisa para a configuração de uma instância de Produção.

3 curtidas