自托管 Discourse 变得容易多了

我们很高兴地宣布,关于如何自行托管 Discourse 的方式有了重大更新。无论您过去是否对运行自己的 Discourse 实例感到好奇,或者觉得设置过程令人生畏,今天的变化都是为您准备的。

使用单个命令安装 Discourse

在您自己的服务器上设置 Discourse 现在就像运行一个命令一样简单:

wget -qO- https://raw.githubusercontent.com/discourse/discourse_docker/main/install-discourse | sudo bash

就是这样。在新的服务器上运行此命令,您就可以拥有一个可运行的 Discourse 安装。不再需要处理配置文件或遵循冗长的设置指南。

SMTP 现已可选

正如 @codinghorror 曾经说过的:

为了减轻这种情况,我们将 SMTP 设置设为可选。新的安装程序允许您完全跳过 SMTP 设置,而依赖 Discourse ID 进行登录。

SMTP 设置一直是首次设置 Discourse 的人遇到的首要问题,因此我们很高兴最终消除了这个障碍。

使用 Discourse ID 免费子域名

解决了 SMTP 问题后,我们着手解决下一个障碍:获取域名。您需要购买域名、配置 DNS 记录并等待……才能看到 Discourse 运行。

我们解决了这个问题。当您运行安装程序但还没有准备好域名时,我们将引导您通过您的 Discourse ID 帐户认领一个免费的 discourse.diy 子域名。这意味着您可以在几分钟而不是几小时内启动并运行您的社区。

已经有自己的域名?太棒了,安装程序也支持!但是,如果您只是想试用一下或快速入门,我们已经为您准备好了。

更友好的设置体验

新的安装程序还具有一个新的交互式向导,步骤更少,并且使用较新的技术构建,这将使我们能够继续对其进行迭代。

您需要什么

要自行托管 Discourse,您需要:

  • 一个云服务器(来自 DigitalOcean、AWS、Vultr 或类似提供商)
  • 大约 10 分钟的时间

这就是新的入门门槛。我们努力消除了摩擦,以便您可以专注于建立您的社区。

开始使用

准备好试用了吗?请访问我们更新后的安装指南以获取分步说明。

如果您遇到任何问题或有任何反馈,请在此主题中告知我们。我们很想听听您使用新安装程序的体验。


此更新是我们持续努力的一部分,旨在使 Discourse 对每个人都更易于访问,无论您是在我们的托管平台上运营社区还是在自己的基础设施上运营社区。

70 个赞

太棒了!:exploding_head: 我喜欢这个,并期待尝试它。

是时候修改原始的 Install Discourse in Under 30 Minutes 博客文章了。我猜这就像在没有电锯的情况下玩杂耍!

13 个赞

太棒了,恭喜!:sparkles::folded_hands:

3 个赞

这可以说是自话语(discourse)诞生以来最伟大的改进。祝话语(discourse)好运 :rocket:

7 个赞

太棒了,不再需要 SMTP 了,这一直以来都是我设置 Discourse 遇到的最大问题。

4 个赞

太棒了!!这是一个巨大的进步!我喜欢 Discourse,也喜欢这有望让它对每个人来说都更易于访问!

3 个赞

太棒了!

Chefs Kiss French Chef

为了说清楚,我们仍然需要配置 SMTP 来发送电子邮件,对吗?跳过 SMTP 只是针对安装部分?作为一个非技术用户,帖子的写法让我产生了一些疑问 :smile:

8 个赞

是的,您仍然需要 SMTP 来发送邮件,但随着 Web 推送通知的可用性,即使没有邮件,也可以充分享受 Discourse。我已经这样做了很多年,我们也有很多客户完全退订了邮件。

SMTP 将得到完全支持,但不再是必需的障碍。

11 个赞

哇。这安装真是太顺畅了!这对新的自托管用户来说现在一点也不那么令人生畏了。

这个域名有使用期限吗?还是可以“永远”使用?

3 个赞

关于 diy 子域名,如果我们以后想迁移到我们自己的域名,是否可以进行重定向?

3 个赞

我们今天在电话中讨论了这个问题,大致想法如下:

  1. 使用的域名……域名必须在互联网上可用。
  2. 必须可以通过该 IP 访问 Discourse 站点。(定期检查,如果一周内无法访问,则禁用)

然后,如果由于任何原因,像 cars.discourse.diy 这样的高价值名称不再托管 Discourse 站点,我们保留收回并从 DNS 中停用的权利。

任何曾经活跃的站点(例如有 20 个主题)将不会被重复使用,因此长时间不活跃只会禁用它。并允许原始 Discourse ID 所有者手动重新启用。

我们正在整理这些规则中的一些小问题,但意图是这些域名是用于活跃的、可在互联网上访问的 Discourse 站点。不要在内网(Intranet)上使用它们。

17 个赞

我认为我表达问题的方式不对 :sweat_smile:。自托管用户是否可以永远使用 discourse.diy 域名来托管他们的论坛?还是只能在特定时间段内使用(例如 3 个月)?

3 个赞

该计划是“永久的”,但我们保留撤回的权利。

例如:

  • 我们将撤回属于仇恨网站的站点,我们不希望将它们放在 DIY 品牌下。
  • 我们将撤回死站点的记录……因此它不会解析到死 IP 或未运行 Discourse 站点的 IP。
14 个赞

刚在 DigitalOcean 上试了一下,效果很棒,干得漂亮,伙计们。

8 个赞

这意味着新的社区将无法使用邮件列表模式吗?如果是这样,应该在注册时以某种方式明确说明。我不会加入一个没有此选项的社区。

1 个赞

如果你仍然想要邮件支持,你当然可以添加它,只是现在不再是必需的了,如果最初是这样的话,可以为我省去很多麻烦。

5 个赞

是的,您可以随时添加电子邮件配置并启用邮件列表模式。您需要完成电子邮件设置,这个设置可以在一开始完成,也可以在之后完成。

6 个赞

对于那些想看看新流程是怎样的用户。

我在一台 Hetzner CAX11 服务器(ARM 架构,2 个 vCPU,4 GB 内存)上安装了 Discourse。
从我运行安装脚本到网站上线,大约花了 7 分钟

  1. :magic_wand: 魔法从这里开始发生:

  2. 新的安装脚本会询问管理员的电子邮件,这是为数不多的剩余要求之一 :laughing::

  3. 接着它会询问一个域名(默认:是)。如果我们没有域名,它会提示我们前往 id.discourse.com/my/subdomain。

    真漂亮,就是这样。

  4. 创建子域名后,我们需要生成一个验证码,在安装脚本过程中输入:

  5. 输入验证码后,域名会在 id.discourse.com 上得到验证。你很高兴没有人偷走你非常想要的子域名,然后脚本会询问你是否要配置 SMTP(有趣的是,默认是 NO,可能是因为我们使用了 Discourse ID 的子域名):


  6. 然后,脚本会验证所有输入的信息,并询问我们是否一切正常(默认是 YES,理应如此):

  7. 经过所有这些快速步骤后,安装的其余部分对 Discourse 的管理员和开发者来说都是很熟悉的。它会重建应用程序,在一台低配置服务器上大约需要 5 分钟。

  8. 等待几分钟,喝杯咖啡后,网站就可以上线了,并要求输入我们的 Discourse ID:

  9. 您会注意到“向导”现在只有 2 个步骤:初始登录,以及这个(也众所周知的)步骤:

  10. 欢迎来到 Discourse:它从未如此简单 :partying_face:

24 个赞

我唯一的批评是选择了 diy 扩展名,尽管我理解其背后的逻辑。

我确信这经过了周密的思考,但对于外国人(我想,至少对于法国人来说),它既非常以英语为中心,而且这个缩写对他们大多数人来说可能没有任何意义。

我甚至觉得写起来很奇怪。这三个字符在法语中不自然地连贯 :thinking:。这也是我第一次在域名扩展中使用它,所以在这个上下文中我也不习惯它。

实际上,即使懂英语、法语好并且非常习惯于 IT 环境中的英语,我仍然需要集中精力才能写出“diy”。它一点也不自然。

也许一个更通用的扩展名会更合适。

但好吧,这是一个非常吹毛求疵的批评 :grin:

11 个赞

哈哈,我也有同感!它对我来说一点都不顺口,尽管是我选的它 :stuck_out_tongue:

它确实很适合简短、用最少的字符传达含义以及便宜,这使它成为我的明确赢家。

谁知道呢,如果这个非常成功,我们将来可能会提供其他的。有了我们为此建立的基础设施,以后添加更多内容不会太复杂。

谢谢,这太棒了!我会把它链接到主贴!

12 个赞