我正试图说服我的CEO使用免费版的Discourse

我想在组织的自有服务器上安装开源论坛。

我需要说服 CEO 为其分配 Docker 资源。

以下是一些可以轻松说服他的问题:

  1. 在其中安装开源需要哪些 Amazon 服务?
  2. 开源版本是否提供仅允许员工(通过 email.com 后缀 + 确认)注册的选项?(以保持私密性)
  3. 是否可以添加自己的主题和徽标?
  4. 如何确保安装免费开源版本不会将任何敏感数据泄露给任何第三方?

谢谢。

我可以提供比以往更多的知识,但是……

  1. 无。CDN 或外部防火存储(如 S3)是可选的。
  2. 是的。您甚至可以按域限制注册。或者只允许邀请。
  3. 当然,这不是 Mastodon :winking_face_with_tongue:
  4. Discourse 是开源的,所以您可以查看它,或者仅仅信任其他与 CDCK 无关的任何人。但 Discourse 不需要此类可能做此类事情的第三方服务。但是,如果您使用第三方服务,则必须确保它们没有做奇怪的事情。
7 个赞

非常感谢!

能否请您澄清一下 CDN 或外部防火存储?

论坛安装需要一台运行中的机器还是仅仅需要一个存储设备,例如亚马逊的 S3?

我能否理论上将其安装在一名员工的笔记本电脑上,只要他不关闭笔记本电脑,他就无需担心这个问题?是应该安装在树莓派上还是笔记本电脑上,并一直运行?

我读到需要一个“域名”。那么这会产生额外费用,还是包含在本地网络内?

我已要求 GPT 对 AWS 和 DigitalOcean 的成本进行比较。

依您之见,此估算有多现实?

GPT 输出:

我们来估算一下在 DigitalOcean 和 AWS EC2 上运行 Discourse 论坛一年,供 100 位用户使用的成本。

假设:

  1. 服务器类型:我们假设中等配置的服务器足以满足 100 位用户。对于 DigitalOcean,这将是他们每月 20 美元的 Droplet。对于 AWS,我们将考虑使用 t3.medium EC2 实例。
  2. 存储:Discourse 建议至少需要 10GB 空间。我们将假设 20GB 以包含增长和备份。
  3. 数据传输:考虑到入站和出站流量,我们估计每月 500GB。
  4. 备份:我们假设每周备份,保留一个月,因此任何时候都存储 4 个备份。
  5. 数据库:我们将使用 Discourse 内置的 PostgreSQL,因此没有额外费用。

成本估算:

| 成本组成部分 | DigitalOcean

2 个赞

我很久以前在 AWS 上安装过 Discourse,大概运行了两个月,然后才迁移到个人服务器。费用没那么多,大概是每月 50 美元左右……?

(请非常随意地看待这个数字,因为我记不太清了)

2 个赞

两者都是可选的。但是

  • 您可以使用 CDN 为全球受众获得稍快的加载时间(理论上是这样;何时何地使用 CDN 是一个更广泛的问题)
  • 您可以使用外部存储进行上传,例如 S3、DigitalOcean Space 等,以节省本地空间,因为它们往往会便宜一些

您可以按您的方式进行,但除非您非常了解您在做什么,否则不要将 Discourse 本身安装在 Amazon 上。

您需要多大的 VPS 来运行 Discourse 是一个非常难回答的问题。这取决于——它必须处理多少调用/访问/用户。

金钱是另一个相对的问题。对于企业来说,这种成本与业余爱好者运营的成本是不同的。这取决于论坛有多重要——98% 的正常运行时间是否足够,还是需要 99.9% 的正常运行时间(需要与想要不同;想要的东西往往非常昂贵)。

1 个赞

在准备这份报告之前,您是否用实际的定价表提示过 ChatGPT?

如果不是,这份报告可能看起来令人信服,但几乎可以肯定大部分内容是虚构且过时的。

简单查看一下 DO 的定价,我不得不说它看起来不准确且过于简化。

在使用 ChatGPT 进行业务决策时要非常小心!!

6 个赞

谢谢你精彩的解释!

坦白说,我还是不明白。

看起来 Discourse 需要 1-2GB 的内存和 10GB 的存储空间。

考虑到目前只有同一国家的用户会使用它,我很容易就能用任何笔记本电脑分配这些资源。

我认为公司有自己的服务器(而不是 AWS S3 之类的)。

如果安装在这些服务器上,那就太好了。但仅仅是为了测试,我想最好还是先在笔记本电脑上试试。我还需要为域名付费吗?

  • 您需要一个域名才能让其他用户正常使用 - Discourse 的设计初衷并非在没有域名的前提下运行。
  • 不建议在您本地家庭互联网上运行互联网服务器,这可能违反您互联网服务提供商的服务条款。
  • 您想让您可怜的笔记本电脑 24/7 不间断运行吗?!
  • 在云 VPS 上进行设置非常耗时。
  • 您可以先将社区设为私有,以阻止未经授权的用户。
2 个赞

您可以在每月 5 美元的 Linode 服务器上轻松运行 Discourse(其他公司也有类似的计划,但我熟悉 Linode)。从这样的配置开始,只有在真正需要时才考虑更大的选项。

(当然,这不包括运行服务器的时间成本。一旦设置好,它并不需要太多时间,但如果您没有管理 Linux 服务器的经验,那么选择托管托管选项可能更好。Discourse 本身提供托管,其他公司也提供。)

5 个赞

你说得对!感谢你的回答。

哈哈,可怜的笔记本电脑。

如果我只在笔记本电脑上尝试安装它,并让它运行 2-4 小时,这对于互联网提供商来说并不算是什么异常,对吧?(就像电力公司无法知道你用电做什么,只能知道你消耗了多少电量一样)

或者它很容易被其他机制追踪到吗?

云 VPS 是我们之前讨论过的 S3、DigitalOcean,甚至是 Lindoe 吗?

我现在的计划是先在笔记本电脑上本地安装,向公司的基础设施人员展示我安装得有多容易,然后让他帮我安装到他负责的公司服务器上。

顺便说一句,感谢你关于 ChatGPT 的输入。当然,它本身并不可靠,这就是为什么我分享它来确保定价合理——尽管实际投资会更具体地在 ChatGPT 之外进行重新评估。

如果您只是将其用作演示,也许可以尝试遵循此处列出的开发安装指南之一:https://meta.discourse.org/docs?tags=dev-install

请将此指南指向硬件/软件要求:https://github.com/discourse/discourse/blob/main/docs/INSTALL.md。

本指南提供了创建和安装生产 Discourse 站点的说明:https://github.com/discourse/discourse/blob/main/docs/INSTALL-cloud.md。

1 个赞

我在这里看过了:
https://meta.discourse.org/docs?topic=182882

这是我需要在 Windows 上本地测试的吗?

该主题链接到此处找到的相同主题:https://meta.discourse.org/docs?tags=dev-install

对于 Windows,也许可以从 Docker 指南开始:Install Discourse for development using Docker - Developer Guides - Discourse Meta Install Discourse on Windows for development - Developer Guides - Discourse Meta 慢,但 Docker 安装方法可能更容易,尤其是在 Windows 上。

另一个要考虑的事情是使用 Discourse 的托管创建一个免费试用:https://discourse.org/pricing。您将在 10 到 20 分钟内启动并运行该网站。

4 个赞

我尝试通过 Docker 安装,但不起作用。

我遇到了这个错误,该如何解决?

3.0\" 具有不正确的对等依赖项 \"@uppy/core@^3.2.1\"。\n[4/4] 正在构建新包...\n$ ../run-patch-package\npatch-package 8.0.0\n正在应用补丁...\n@ember/jquery@2.0.0 ✔\nbabel-plugin-debug-macros@0.3.4 ✔\ncontent-tag@1.1.1 ✔\ember-source@3.28.12 ✔\ember-this-fallback@0.3.1 (1 个初始) ✔\ember-this-fallback@0.3.1 (2 个主题) ✔\nvirtual-dom@2.1.1 ✔\n在 101.54 秒内完成。\n正在迁移数据库...\nrake aborted!\nDiscourse::Utils::CommandError: /src/lib/discourse.rb:138:in `exec': node:internal/modules/cjs/loader:1080\n  throw err;\n  ^\n\nError: 找不到模块 'esbuild'\nRequire stack:\n- /src/app/assets/javascripts/theme-transpiler/build.js\n    at Module._resolveFilename (node:internal/modules/cjs/loader:1077:15)\n    at Module._load (node:internal/modules/cjs/loader:922:27)\n    at Module.require (node:internal/modules/cjs/loader:1143:19)\n    at require (node:internal/modules/cjs/helpers:121:18)\n    at Object.<anonymous> (/src/app/assets/javascripts/theme-transpiler/build.js:3:17)\n    at Module._compile (node:internal/modules/cjs/loader:1256:14)\n    at Module._extensions..js (node:internal/modules/cjs/loader:1310:10)\n    at Module.load (node:internal/modules/cjs/loader:1119:32)\n    at Module._load (node:internal/modules/cjs/loader:960:12)\n    at Function.executeUserEntryPoint [as runMain] (node:internal/modules/run_main:81:12) {\n  code: 'MODULE_NOT_FOUND',\n  requireStack: [ '/src/app/assets/javascripts/theme-transpiler/build.js' ]\n}\n\nNode.js v18.17.1\n/src/lib/discourse.rb:172:in `execute_command'\n/src/lib/discourse.rb:138:in `exec'\n/src/lib/discourse.rb:34:in `execute_command'\n/src/lib/discourse_js_processor.rb:119:in `build_theme_transpiler'\n/src/lib/tasks/assets.rake:313:in `block in <main>'\nTasks: TOP => db:migrate => assets:precompile:theme_transpiler\n(通过运行带 --trace 的任务可查看完整跟踪)\n```

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