Estou tentando convencer meu CEO a usar a versão gratuita do Discourse

Gostaria de instalar o fórum de código aberto em meu próprio servidor da organização.

Precisarei convencer o CEO a alocar recursos do Docker para isso.

Aqui estão algumas perguntas para que eu possa convencê-lo facilmente:

  1. Quais serviços da Amazon são necessários para instalar o código aberto nele?
  2. A versão de código aberto tem uma opção para permitir que apenas funcionários (pelo sufixo do e-mail .com + confirmação) se registrem? (para mantê-lo privado)
  3. É possível adicionar um tema e logotipo próprios?
  4. Como posso garantir que a instalação da versão gratuita de código aberto não exponha dados sensíveis a terceiros?

Obrigado

Aqui há muito mais conhecimento do que eu jamais pude oferecer, mas…

  1. Nenhum. CDN ou armazenamento externo de arquivos como S3 são opcionais
  2. Sim. Você pode até limitar o registro por domínios. Ou apenas permitir convites.
  3. Claro, isso não é Mastodon :winking_face_with_tongue:
  4. Discourse é de código aberto, então você pode conferir ou apenas confiar em todos os outros que não estão conectados à CDCK. Mas o Discourse não precisa de serviços de terceiros que possam fazer tais coisas. Mas se você usar coisas de terceiros, deve ter certeza de que elas não estão fazendo coisas estranhas.
7 curtidas

Muito obrigado!

Você poderia apenas esclarecer sobre CDN ou armazenamento externo de arquivos?

A instalação do fórum requer uma máquina em funcionamento ou apenas um dispositivo de armazenamento, como o S3 da Amazon?

Eu poderia teoricamente instalá-lo em um dos laptops de um funcionário, e ele não precisaria se preocupar com isso, desde que não desligasse o laptop? Deveria ser instalado em um Raspberry Pi ou em um laptop, e mantido em funcionamento o tempo todo?

Eu li que um “domínio” é necessário. Isso adiciona algum custo, ou está incluído em uma rede local?

Perguntei ao GPT para fazer uma comparação entre AWS e DigitalOcean para mostrar os custos.

Na sua opinião, quão realista é essa estimativa?

Saída do GPT:

Vamos estimar os custos para executar um fórum Discourse para 100 usuários por um ano, tanto na DigitalOcean quanto na AWS EC2.

Premissas:

  1. Tipo de Servidor: Assumiremos que um servidor de nível intermediário é suficiente para 100 usuários. Para a DigitalOcean, seria o Droplet de US$ 20/mês. Para a AWS, consideraremos uma instância EC2 t3.medium.
  2. Armazenamento: O Discourse recomenda pelo menos 10 GB de espaço. Assumiremos 20 GB para acomodar crescimento e backups.
  3. Transferência de Dados: Estimaremos 500 GB/mês, considerando tráfego de entrada e saída.
  4. Backup: Assumiremos backups semanais armazenados por um mês, resultando em 4 backups armazenados a qualquer momento.
  5. Banco de Dados: Usaremos o PostgreSQL integrado para o Discourse, portanto, sem custos adicionais aqui.

Estimativa de Custos:

| Componente de Custo | DigitalOcean

2 curtidas

Executei uma instalação do Discourse na AWS há um tempo, por cerca de 2 meses antes de migrar para um servidor pessoal. Não custou nem perto disso, foi mais como $50 por mês..?

(leve isso com muita leveza porque não me lembro muito bem)

2 curtidas

Ambos são opcionais. Mas

  • você pode usar CDN para obter tempos de carregamento um pouco mais rápidos para o público global (em teoria, de qualquer forma; quando e onde usar CDN é uma questão mais ampla)
  • você pode usar externos para uploads, como S3, DigitalOcean Space etc. para economizar espaço local, pois eles tendem a ser um pouco mais baratos

Faça o que você faz, mas não instale o próprio Discourse na Amazon, a menos que você saiba muito bem o que está fazendo.

Qual o tamanho de VPS para Discourse que você precisa é uma pergunta realmente difícil. Depende - quantas chamadas/visitas/usuários ele deve lidar.

E dinheiro é outra questão relativa. Para negócios, esses custos são diferentes do que se alguém estiver operando em nível de hobby. E depende de quão importante é um fórum - 98% de tempo de atividade é suficiente ou 99,9% é necessário (e necessário é diferente de desejado; coisas desejadas são muito frequentemente realmente caras).

1 curtida

Você instruiu o ChatGPT com as planilhas de preços reais antes de preparar isso?

Se não, isso pode parecer convincente, mas quase certamente é inventado e desatualizado.

Uma breve olhada nos preços da DO e devo dizer que parece incorreto e excessivamente simplificado.

Tenha muito cuidado ao usar o ChatGPT para a tomada de decisões de negócios!!

6 curtidas

Obrigado pela boa explicação!

Francamente, ainda estou perdido.

Parece que o Discourse requer 1-2 GB de RAM e 10 GB de volume de armazenamento.

Eu poderia alocar facilmente isso em qualquer laptop, considerando que apenas usuários do mesmo país o usariam por enquanto.

Acho que a empresa tem alguns servidores próprios (em vez de AWS S3 ou algo assim).

Se for instalado nesses servidores, seria ótimo. Mas apenas para testar, acho que seria melhor tentar primeiro em um laptop. Ainda preciso pagar por um domínio?

  • você precisa de um domínio para que funcione com outros usuários - o Discourse não foi projetado para funcionar sem um domínio.
  • executar um servidor de internet na sua internet doméstica local não é recomendado e pode ser contra os Termos de Serviço do seu provedor de internet
  • você quer manter seu pobre laptop funcionando 24 horas por dia, 7 dias por semana?!
  • leva muito pouco tempo para configurá-lo em um VPS na nuvem
  • você pode tornar a comunidade privada inicialmente para bloquear usuários não autorizados.
2 curtidas

Você pode facilmente executar o Discourse em um servidor Linode de US$ 5/mês (outras empresas têm planos semelhantes, mas estou familiarizado com o Linode). Comece com algo assim e só procure opções maiores quando realmente precisar.

(Claro, isso não inclui o tempo para gerenciar o servidor. Não leva muito tempo depois de configurado, mas se você não tem experiência em gerenciar servidores Linux, pode ser melhor escolher uma opção de hospedagem gerenciada. O próprio Discourse oferece hospedagem, mas outras empresas também.)

5 curtidas

Você está certo! Obrigado pelas respostas.

lol, coitado do laptop.

Se eu apenas tentar instalá-lo no laptop e deixá-lo funcionar por 2-4 horas, não seria nada incomum, pois, da perspectiva do provedor de internet, não é? (Da mesma forma que a companhia de eletricidade não pode dizer o que você opera com a eletricidade que consome, mas apenas a quantidade que você consome)

Ou é facilmente rastreado por algum outro mecanismo?

Cloud VPS é o que discutimos anteriormente como S3, DigitalOcean ou até mesmo Lindoe?

Meu plano agora é instalá-lo localmente em um laptop, mostrar ao cara da infraestrutura da empresa como eu o instalei facilmente e, em seguida, pedir a ele para instalá-lo nos servidores da empresa pelos quais ele é responsável.

Aliás, obrigado pela contribuição sobre o ChatGPT. Claro, não é confiável per se, e é por isso que compartilhei para garantir que o preço se encaixe - embora os investimentos reais seriam reavaliados de forma mais específica fora do ChatGPT.

Se você estiver usando isso apenas como uma demonstração, talvez tente seguir um dos guias de instalação de desenvolvimento listados aqui: https://meta.discourse.org/docs?tags=dev-install

Aponte para este guia para os requisitos de hardware/software: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

Este guia fornece instruções para criar e instalar um site Discourse de produção: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub.

1 curtida

Eu procurei aqui:
https://meta.discourse.org/docs?topic=182882

É isso que preciso instalar no Windows para testá-lo localmente?

Esse tópico vincula aos mesmos tópicos encontrados aqui: https://meta.discourse.org/docs?tags=dev-install

Para Windows, talvez comece tentando o guia do Docker: Install Discourse for development using Docker - Developer Guides - Discourse Meta. Acho que ele roda mais devagar do que se você seguir Install Discourse on Windows for development - Developer Guides - Discourse Meta, mas o método de instalação do Docker pode ser mais fácil, especialmente no Windows.

Outra coisa a considerar é simplesmente criar um teste gratuito usando a hospedagem do Discourse: Discourse pricing | Discourse - Civilized Discussion. Você terá o site funcionando em 10 a 20 minutos.

4 curtidas

Estou tentando instalar através do Docker, mas não funciona.

Fiquei preso neste erro, como posso corrigi-lo?

3.0\" tem dependência incorreta de par \"@uppy/core@^3.2.1\".
[4/4] Construindo pacotes novos...
$ ../run-patch-package
patch-package 8.0.0
Aplicando patches...
@ember/jquery@2.0.0 ✔
babel-plugin-debug-macros@0.3.4 ✔
content-tag@1.1.1 ✔
ember-source@3.28.12 ✔
ember-this-fallback@0.3.1 (1 inicial) ✔
ember-this-fallback@0.3.1 (2 temas) ✔
virtual-dom@2.1.1 ✔
Concluído em 101.54s.
Migrando banco de dados...
rake abortou!
Discourse::Utils::CommandError: /src/lib/discourse.rb:138:in `exec': node:internal/modules/cjs/loader:1080
  throw err;
  ^

Error: Cannot find module 'esbuild'
Require stack:
- /src/app/assets/javascripts/theme-transpiler/build.js
    at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)
    at Module._load (node:internal/modules/cjs/loader:922:27)
    at Module.require (node:internal/modules/cjs/loader:1143:19)
    at require (node:internal/modules/cjs/helpers:121:18)
    at Object.<anonymous> (/src/app/assets/javascripts/theme-transpiler/build.js:3:17)
    at Module._compile (node:internal/modules/cjs/loader:1256:14)
    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)
    at Module.load (node:internal/modules/cjs/loader:1119:32)
    at Module._load (node:internal/modules/cjs/loader:960:12)
    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {
  code: 'MODULE_NOT_FOUND',
  requireStack: [ '/src/app/assets/javascripts/theme-transpiler/build.js' ]
}

Node.js v18.17.1
/src/lib/discourse.rb:172:in `execute_command'
/src/lib/discourse.rb:138:in `exec'
/src/lib/discourse.rb:34:in `execute_command'
/src/lib/discourse_js_processor.rb:119:in `build_theme_transpiler'
/src/lib/tasks/assets.rake:313:in `block in <main>'
Tasks: TOP => db:migrate => assets:precompile:theme_transpiler
(See full trace by running task with --trace)

This topic was automatically closed 30 days after the last reply. New replies are no longer allowed.