J'essaie de convaincre mon CEO d'utiliser la version gratuite de Discourse

J’aimerais installer le forum open-source sur mon propre serveur de l’organisation.

Je devrai convaincre le PDG d’allouer des ressources Docker pour cela.

Voici quelques questions pour le convaincre facilement :

  1. Quels services Amazon sont nécessaires pour y installer l’open-source ?
  2. La version open-source a-t-elle une option pour permettre uniquement aux employés (par le postfix de l’email.com + confirmation) de s’inscrire ? (pour le garder privé)
  3. Est-il possible d’ajouter son propre thème et logo ?
  4. Comment puis-je m’assurer que l’installation de la version open-source gratuite n’exposera aucune donnée sensible à des tiers ?

Merci

Voici beaucoup plus de connaissances que je ne peux jamais en offrir, mais…

  1. Aucun. Les CDN ou le stockage externe de fichiers comme S3 sont facultatifs
  2. Oui. Vous pouvez même limiter les inscriptions par domaine. Ou simplement autoriser les invitations.
  3. Bien sûr, ce n’est pas Mastodon :winking_face_with_tongue:
  4. Discourse est open source, vous pouvez donc le vérifier ou simplement faire confiance à tous les autres qui ne sont pas connectés à CDCK. Mais Discourse n’a pas besoin de tels services tiers qui peuvent faire de telles choses. Mais si vous utilisez des choses tierces, vous devez vous assurer qu’elles ne font pas de choses étranges.
7 « J'aime »

Merci beaucoup !

Pourriez-vous simplement clarifier le CDN ou le stockage externe ?

L’installation du forum nécessite-t-elle une machine en fonctionnement ou juste un périphérique de stockage, comme S3 d’Amazon ?

Pourrais-je théoriquement l’installer sur l’un des ordinateurs portables d’un employé, et il n’aurait pas à s’en soucier, tant qu’il n’éteint pas l’ordinateur portable ? Devrait-il être installé sur un Raspberry ou un ordinateur portable, et rester en fonctionnement tout le temps ?

J’ai lu qu’un « domaine » est nécessaire. Cela entraîne-t-il des coûts supplémentaires, ou est-il inclus dans un réseau local ?

J’ai demandé à GPT de comparer AWS et DigitalOcean pour montrer les coûts.

Dans votre opinion, quelle est la fiabilité de cette estimation ?

Sortie de GPT :

Estimons les coûts d’exécution d’un forum Discourse pour 100 utilisateurs pendant un an sur DigitalOcean et AWS EC2.

Hypothèses :

  1. Type de serveur : Nous supposerons qu’un serveur de milieu de gamme est suffisant pour 100 utilisateurs. Pour DigitalOcean, il s’agirait de leur Droplet à 20 $/mois. Pour AWS, nous considérerons une instance EC2 t3.medium.
  2. Stockage : Discourse recommande au moins 10 Go d’espace. Nous supposerons 20 Go pour tenir compte de la croissance et des sauvegardes.
  3. Transfert de données : Nous estimerons 500 Go/mois, en tenant compte du trafic entrant et sortant.
  4. Sauvegarde : Nous supposerons des sauvegardes hebdomadaires conservées pendant un mois, soit 4 sauvegardes stockées à tout moment.
  5. Base de données : Nous utiliserons PostgreSQL intégré pour Discourse, donc pas de coûts supplémentaires ici.

Estimation des coûts :

| Composant de coût | DigitalOcean

2 « J'aime »

J’ai installé Discourse sur AWS il y a quelque temps, pendant environ 2 mois avant de passer à un serveur personnel. Cela n’a pas coûté autant, c’était plutôt 50 $ par mois… ?

(prenez cela très légèrement car je ne me souviens pas très bien)

2 « J'aime »

Les deux sont facultatifs. Mais

  • vous pouvez utiliser un CDN pour obtenir des temps de chargement un peu plus rapides pour un public mondial (en théorie de toute façon ; quand et où utiliser un CDN est une question plus large)
  • vous pouvez en utiliser des externes pour les téléchargements, comme S3, DigitalOcean Space etc. pour économiser de l’espace local, car ils ont tendance à être un peu moins chers

Faites ce que vous voulez, mais n’installez pas Discourse lui-même sur Amazon à moins de savoir très bien ce que vous faites.

Quelle taille de VPS pour Discourse vous faut-il est une question vraiment difficile. Cela dépend - combien d’appels/visites/utilisateurs il doit gérer.

Et l’argent est une autre question relative. Pour les entreprises, ces coûts sont différents de ceux d’une exploitation à titre de hobby. Et cela dépend de l’importance d’un forum - 98% de disponibilité suffisent-ils ou faut-il 99,9% (et le besoin est une chose différente de ce que l’on veut ; les choses que l’on veut sont très souvent vraiment chères).

1 « J'aime »

Avez-vous invité ChatGPT avec les vraies feuilles de prix avant de préparer ceci ?

Sinon, cela peut sembler convaincant mais est presque certainement inventé et obsolète.

Un bref coup d’œil sur les prix de DO et je dois dire que cela semble erroné et trop simplifié.

Soyez très prudent lorsque vous utilisez ChatGPT pour la prise de décision commerciale !!

6 « J'aime »

Merci pour cette bonne explication !

Franchement, je suis toujours perdu.

Il semble que Discourse nécessite 1 à 2 Go de RAM et 10 Go d’espace de stockage.

Je pourrais facilement lui allouer cela sur n’importe quel ordinateur portable, étant donné que seuls les utilisateurs du même pays l’utiliseraient pour le moment.

Je pense que l’entreprise possède quelques serveurs (au lieu d’AWS S3 ou autre).

Si c’est installé sur ces serveurs, ce serait génial. Mais juste pour tester, je suppose qu’il serait préférable d’essayer d’abord sur un ordinateur portable. Dois-je quand même payer pour un domaine ?

  • vous avez besoin d’un domaine pour que cela fonctionne avec d’autres utilisateurs - Discourse n’est pas conçu pour fonctionner sans domaine.
  • faire fonctionner un serveur internet sur votre connexion internet domestique locale n’est pas recommandé et peut être contraire aux conditions d’utilisation de votre fournisseur d’accès internet
  • vous voulez faire tourner votre pauvre ordinateur portable 24h/24 et 7j/7 ?!
  • il faut très peu de temps pour le configurer sur un VPS cloud
  • vous pouvez rendre la communauté privée initialement pour bloquer les utilisateurs non autorisés.
2 « J'aime »

Vous pouvez facilement exécuter Discourse sur un serveur Linode à 5 $/mois (d’autres entreprises ont des plans similaires, mais je connais Linode). Commencez avec quelque chose comme ça et ne regardez les options plus importantes que lorsque vous en avez vraiment besoin.

(Bien sûr, ce n’est pas le prix du temps nécessaire pour faire fonctionner le serveur. Cela ne prend pas beaucoup de temps une fois qu’il est configuré, mais si vous n’avez pas d’expérience dans la gestion de serveurs Linux, il peut être préférable de choisir une option d’hébergement géré. Discourse propose lui-même l’hébergement, mais d’autres entreprises le font aussi.)

5 « J'aime »

Tu as raison ! Merci pour les réponses.

lol, pauvre ordinateur portable.

Si je l’installe uniquement sur l’ordinateur portable et que je le laisse fonctionner pendant 2 à 4 heures, ce ne serait pas inhabituel, du point de vue du fournisseur d’accès à Internet, n’est-ce pas ? (De la même manière que la compagnie d’électricité ne peut pas dire ce que vous faites avec l’électricité que vous consommez, mais seulement la quantité que vous consommez)

Ou est-ce facilement suivi par un autre mécanisme ?

Cloud VPS est ce dont nous avons discuté précédemment comme S3, DigitalOcean, ou même Lindoe ?

Mon plan maintenant est de l’installer localement sur un ordinateur portable, de montrer au responsable de l’infrastructure de l’entreprise à quel point je l’ai facilement installé, puis de lui demander de l’installer sur les serveurs de l’entreprise dont il est responsable.

Au fait, merci pour l’information sur ChatGPT. Bien sûr, ce n’est pas fiable en soi, c’est pourquoi je l’ai partagé pour m’assurer que la tarification est correcte - bien que les investissements réels seraient réévalués plus spécifiquement en dehors de ChatGPT.

Si vous l’utilisez juste comme démo, essayez de suivre l’un des guides d’installation pour le développement listés ici : https://meta.discourse.org/docs?tags=dev-install

Orientez-le vers ce guide pour les exigences matérielles/logicielles : discourse/docs/INSTALL.md at main · discourse/discourse · GitHub.

Ce guide donne des instructions pour créer et installer un site Discourse en production : discourse/docs/INSTALL-cloud.md at main · discourse/discourse · GitHub.

1 « J'aime »

J’ai regardé ici :
https://meta.discourse.org/docs?topic=182882

Est-ce ce dont j’ai besoin pour l’installer sous Windows pour le tester localement ?

Ce sujet renvoie aux mêmes sujets que ceux trouvés ici : https://meta.discourse.org/docs?tags=dev-install

Pour Windows, commencez peut-être par essayer le guide Docker : Install Discourse for development using Docker - Developer Guides - Discourse Meta. Je pense qu’il fonctionne plus lentement que si vous suivez Install Discourse on Windows for development - Developer Guides - Discourse Meta, mais la méthode d’installation Docker pourrait être plus facile, surtout sous Windows.

Une autre chose à considérer est de simplement créer un essai gratuit en utilisant l’hébergement de Discourse : Discourse pricing | Discourse - Civilized Discussion. Vous aurez le site opérationnel en 10 à 20 minutes.

4 « J'aime »

J’essaie de l’installer via Docker, mais ça ne fonctionne pas.

Je suis bloqué sur cette erreur, comment puis-je la corriger ?

3.0\" a une dépendance pair incorrecte \"@uppy/core@^3.2.1\".
[4/4] Construction des nouveaux paquets...
$ ../run-patch-package
patch-package 8.0.0
Application des correctifs...
@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 thèmes) ✔
virtual-dom@2.1.1 ✔
Terminé en 101.54s.
Migration de la base de données...
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.