Sto cercando di convincere il mio CEO a usare la versione gratuita di Discourse

Vorrei installare il forum open-source sul mio server dell’organizzazione.

Dovrei convincere l’amministratore delegato ad allocare risorse Docker per questo.

Ecco alcune domande per convincerlo facilmente:

  1. Quali servizi Amazon sono necessari per installare l’open-source?
  2. La versione open-source ha un’opzione per consentire la registrazione solo ai dipendenti (tramite il suffisso dell’email .com + conferma)? (per mantenerlo privato)
  3. È possibile aggiungere un tema e un logo personalizzati?
  4. Come posso assicurarmi che l’installazione della versione open-source gratuita non esponga dati sensibili a terze parti?

Grazie

Ecco molte più conoscenze di quelle che posso offrire mai, ma…

  1. Nessuno. CDN o archiviazione esterna come S3 sono opzionali
  2. Sì. Puoi persino limitare la registrazione per dominio. O semplicemente consentire gli inviti.
  3. Certo, questo non è Mastodon :winking_face_with_tongue:
  4. Discourse è open source, quindi puoi verificarlo o semplicemente fidarti di tutti gli altri che non sono collegati a CDCK. Ma Discourse non ha bisogno di tali servizi di terze parti che possono fare tali cose. Ma se usi cose di terze parti devi essere sicuro che non stiano facendo cose strane.
7 Mi Piace

Grazie mille!

Potresti chiarire la CDN o l’archiviazione esterna di file?

L’installazione del forum richiede una macchina in funzione o solo un dispositivo di archiviazione, come S3 di Amazon?

Potrei teoricamente installarlo su uno dei laptop di un dipendente, e lui non dovrebbe preoccuparsi di questo, finché non spegne il laptop? Dovrebbe essere installato su un Raspberry o un laptop, e rimanere sempre in funzione?

Ho letto che è necessario un “dominio”. Quindi aggiunge dei costi, o è incluso all’interno di una rete locale?

Ho chiesto a GPT di fare un confronto tra AWS e DigitalOcean per mostrare i costi.

Quanto è realistica questa stima, secondo te?

Output di GPT:

Stimiamo i costi per l’esecuzione di un forum Discourse per 100 utenti per un anno sia su DigitalOcean che su AWS EC2.

Presupposti:

  1. Tipo di server: Assumiamo che un server di fascia media sia sufficiente per 100 utenti. Per DigitalOcean, si tratterebbe del loro Droplet da $20/mese. Per AWS, prenderemo in considerazione un’istanza EC2 t3.medium.
  2. Archiviazione: Discourse raccomanda almeno 10 GB di spazio. Assumeremo 20 GB per tenere conto della crescita e dei backup.
  3. Trasferimento dati: Stimeremo 500 GB/mese, considerando sia il traffico in entrata che quello in uscita.
  4. Backup: Assumeremo backup settimanali conservati per un mese, con 4 backup conservati in ogni momento.
  5. Database: Utilizzeremo PostgreSQL integrato per Discourse, quindi nessun costo aggiuntivo qui.

Stima dei costi:

| Componente di costo | DigitalOcean | AWS EC2

2 Mi Piace

Ho eseguito un’installazione di Discourse su AWS un po’ di tempo fa, per circa 2 mesi prima di passare a un server personale. Non è costato quasi niente, era più simile a $50 al mese..?
(prendi questo molto alla leggera perché non ricordo molto)

2 Mi Piace

Entrambi sono opzionali. Ma

  • puoi usare la CDN per ottenere tempi di caricamento leggermente più veloci per il pubblico globale (in teoria, comunque; quando e dove usare la CDN è una domanda più ampia)
  • puoi usare quelle esterne per i caricamenti, come S3, DigitalOcean Space ecc. per risparmiare spazio locale, perché tendono ad essere un po’ più economiche

Fai quello che fai, ma non installare Discourse stesso su Amazon a meno che tu non sappia molto bene cosa stai facendo.

Quanto grande VPS per Discourse ti serve è una domanda davvero difficile. Dipende da quante chiamate/visite/utenti deve gestire.

E il denaro è un’altra questione relativa. Per le aziende, tali costi sono una cosa diversa rispetto a quando si opera a livello hobbistico. E dipende da quanto è importante un forum: il 98% di uptime è sufficiente o è necessario il 99,9% (e il necessario è una cosa diversa dal desiderato; le cose desiderate sono abbastanza spesso davvero costose).

1 Mi Piace

Hai fornito a ChatGPT i fogli dei prezzi reali prima di preparare questo?

Se no, questo potrebbe sembrare convincente ma quasi certamente per lo più inventato e obsoleto.

Una rapida occhiata ai prezzi di DO e devo dire che sembrano sbagliati e eccessivamente semplificati.

Fai molta attenzione nell’usare ChatGPT per prendere decisioni aziendali!!

6 Mi Piace

Grazie per la buona spiegazione!

Francamente, sono ancora perso.

Sembra che Discourse richieda 1-2 GB di RAM e 10 GB di spazio di archiviazione.

Potrei facilmente allocarlo con qualsiasi laptop, considerando che per il momento lo userebbero solo utenti dello stesso paese.

Penso che l’azienda abbia alcuni server propri (invece di AWS S3 o simili).

Se venisse installato su questi server, sarebbe fantastico. Ma solo per testarlo, immagino che sarebbe meglio provarlo prima su un laptop. Devo ancora pagare per un dominio?

  • è necessario un dominio per farlo funzionare con altri utenti - Discourse non è progettato per funzionare senza un dominio.
  • non è consigliabile eseguire un server Internet sulla propria connessione Internet domestica e potrebbe essere contro i Termini di servizio del proprio provider Internet
  • vuoi tenere il tuo povero laptop acceso 24 ore su 24, 7 giorni su 7?!
  • richiede pochissimo tempo per configurarlo su un VPS cloud
  • è possibile rendere la community privata inizialmente per bloccare gli utenti non autorizzati.
2 Mi Piace

Puoi facilmente eseguire Discourse su un server Linode da $5/mese (altre società hanno piani simili, ma conosco Linode). Inizia con qualcosa del genere e considera opzioni più grandi solo quando ne avrai veramente bisogno.

(Naturalmente questo non include il tempo necessario per gestire il server. Non richiede molto una volta configurato, ma se non hai esperienza nella gestione di server Linux, potrebbe essere meglio scegliere un’opzione di hosting gestito. Discourse stesso offre hosting, ma anche altre società.)

5 Mi Piace

Hai ragione! Grazie per le risposte.

lol, povero portatile.

Se provassi solo a installarlo sul portatile e lo lasciassi funzionare per 2-4 ore, non sarebbe nulla di insolito, dal punto di vista del provider Internet, giusto? (Allo stesso modo in cui la compagnia elettrica non può dire cosa fai con l’elettricità che consumi, ma solo la quantità che consumi)

O viene facilmente tracciato per qualche altro meccanismo?

Cloud VPS è ciò di cui abbiamo discusso in precedenza come S3, DigitalOcean o anche Lindoe?

Il mio piano ora è installarlo localmente su un portatile, mostrare al responsabile dell’infrastruttura dell’azienda quanto facilmente l’ho installato, e poi chiedergli di installarlo sui server aziendali di cui è responsabile.

A proposito, grazie per l’input su ChatGPT. Ovviamente, non è affidabile di per sé, motivo per cui l’ho condiviso per assicurarmi che i prezzi siano corretti, anche se gli investimenti effettivi sarebbero rivalutati in modo più specifico al di fuori di ChatGPT.

Se lo stai usando solo come demo, potresti provare a seguire una delle guide di installazione per sviluppatori elencate qui: https://meta.discourse.org/docs?tags=dev-install

Indicalo a questa guida per i requisiti hardware/software: discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

Questa guida fornisce istruzioni per la creazione e l’installazione di un sito Discourse di produzione: discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub.

1 Mi Piace

Ho guardato qui:
https://meta.discourse.org/docs?topic=182882

È quello che mi serve per installarlo su Windows per testarlo localmente?

Questo argomento rimanda agli stessi argomenti che si trovano qui: https://meta.discourse.org/docs?tags=dev-install

Per Windows, potresti iniziare provando la guida Docker: Install Discourse for development using Docker - Developer Guides - Discourse Meta. Penso che funzioni più lentamente rispetto a seguire Install Discourse on Windows for development - Developer Guides - Discourse Meta, ma il metodo di installazione Docker potrebbe essere più facile, specialmente su Windows.

Un’altra cosa da considerare è creare semplicemente una prova gratuita utilizzando l’hosting di Discourse: Discourse pricing | Discourse - Civilized Discussion. Avrai il sito operativo in 10-20 minuti.

4 Mi Piace

Sto provando a installarlo tramite Docker, ma non funziona.

Mi sono bloccato su questo errore, come posso risolverlo?

3.0" ha una dipendenza peer errata da "@uppy/core@^3.2.1".
[4/4] Building fresh packages...
$ ../run-patch-package
patch-package 8.0.0
Applying 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 initial) ✔
ember-this-fallback@0.3.1 (2 themes) ✔
virtual-dom@2.1.1 ✔
Done in 101.54s.
Migrating database...
rake aborted!
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.