在自托管 VPS 上安装 Discourse:附常见问题解答

无需备份选项。您可以在 Discourse 管理后台中配置备份。

只需遵循基本的标准安装步骤,不要想得太复杂。

无论是否使用那些应用,我认为你都能安装 Discourse。

这是一个需要关注的问题吗?你会怎么做?

听到一些关于部分提供商使用非常老旧的 CPU 型号(例如 13 年前的型号)的问题。在 VPS 的背景下,显然无法保证你具体会分配到什么配置,因为这取决于许多因素,包括 VPS 的位置,而且提供商在这些方面很少公开可用的 CPU 型号。

OVHcloud 客服本身表示,根据我指定的条件,他们的基础套餐(我打算选择的)很可能会分配到 Intel E5v3(2014 年)。
Contabo 则不愿对此透露任何信息。因此,只能借助其他来源进行推测,这些来源几乎都表明他们使用的是较新的型号,例如 EPYC 7282(2019 年)(参见 LTE)甚至更新的型号。

对于有需求的人,这个来源试图展示可能使用的 CPU(但不可完全依赖):Contabo CPUs | VPSBenchmarks

这是一台虚拟专用服务器(VPS)。它是一个“虚拟化”的环境。实际的硬件运行着许多实例。对于运行他们提供的操作系统以及您选择安装的任何其他软件来说,它完全足够。

人们通常用这些服务器来运行 Web 服务器、邮件服务器、数据库服务器、RTMP 服务器,甚至其他各种服务。显然,在某个时间点,您会遇到资源瓶颈:可能是存储空间不足,因为用户正在上传巨大的视频文件;可能是内存不足,因为您正在运行一些高负载进程;也可能是带宽不足,因为每分钟有数百万人访问您的网站。到那时,您面临的麻烦将远大于 VPS 的成本问题。大多数 VPS 都可以升级。

在您购买 VPS 后不到一小时,您应该就能让论坛上线运行。注册您的域名,配置好 DNS 记录,按照标准流程安装 Discourse,然后发布链接,让我们大家一起来欣赏您的杰作吧。

:check_mark:Contabo VPS 已配置 :check_mark:子域名已指向 IP 且已生效 :check_mark:邮件 DNS 已生效且已掌握 SMTP 凭据

我的本地电脑是 Windows,所以我需要 PuTTY 对吧?启动 PuTTY 后,弹出以下内容:

1) 我应该选择“接受/仅连接一次”吗?

2) 这里👇是指安装前还是安装后?

3) 在安装 Discourse 之前我需要 Filezilla 吗?

4) (我知道这是第一步)在我的 VPS 控制面板上,我只能选择 Ubuntu 26.04,或者选择带有以下列表中 1 个免费应用的 Ubuntu 24.04。除了图片中的应用外,下拉列表还包括 •Paperclip •Bitcoin Full Node •IPFS Node •Webmin •Proxmox VE 7 •Horizen Node •Ethereum 2.0 - eth-docker image •Ollama - phi4 •Flux Node


ask.discourse.org 的 AI 表示最有用的是 Dokploy 和 OpenClaw,而其他很多应用无关紧要或最好避免(回复见下文)。考虑到它们对服务器资源的影响以及是否免费,综合来看,即使包含 1 个应用是否值得,还是什么都不选更好?

ai's pick

不用,直接使用 Windows 应用商店里免费且现代的 Windows Terminal 应用即可。

我的意思是,既然它是可选的,我会说直接跳过它。安装或运行 Discourse 并不需要这些。

你应在安装完成后进行此操作。先完成安装即可。我注意到你对安装前的步骤思虑过多,虽然这没问题,但我建议你直接动手去做。并没有它看起来那么可怕。

只要它们是 LTS(长期支持)版本,你可以任选其一。我有一台服务器运行在 26.04 上,另一台运行在 24.04 上。就你的情况而言,我建议使用后者,因为 Discourse 在该版本上运行已知没有任何问题。

不,请使用终端,就像 Robert 说的那样。(另外,很抱歉你的电脑操作系统是 Windows 哈哈)

标准安装文档 是怎么说的?

标准安装文档 是怎么说的?

请遵循该文档,不要添加你根本不需要的额外复杂性。如果标准安装文档没有提到它,而且你不知道它是什么,那你就不需要它。

我要补充一点:虽然社区总是很乐意提供帮助,但如果你觉得在所需知识和技术技能方面遇到了瓶颈,并且你有预算,你也可以在 Marketplace 发帖寻求量身定制的帮助 :slight_smile:

几乎所有这些功能都可能破坏系统。如果你既是该控制面板的专家,又精通 Discourse,那么花几个小时就能让它们协同工作。但一旦控制面板自行升级,很可能再次破坏 Discourse。除非你有非常特殊的需求,否则你真的不需要这些功能,而你没有。

一切顺利,直到终端最后询问凭据。我该怎么填写?这是我之前的问题。
Screenshot 2026-07-23 224333
它根据子域名自动补全了一个电子邮件域名(noreply@forum.mydomain.com),但我认为我并没有这个邮箱。不过我有一些别名。
我应该提供一个真实的别名,还是那个伪电子邮件地址更好,因为那样就真的是“无回复”之类的了?

通常你的 DNS 中会有一个电子邮件重定向部分,你可以添加一个“捕获所有”(catch-all)规则,并选择将邮件转发到哪个电子邮件地址……

我觉得这不正常——我的不会超时——虽然你可以配置成那样,但默认情况不太可能——你是不幸遇到了内存或磁盘空间不足的情况吗?提醒一下我们规格是什么

很可能你没有配置 SWAP,导致内存不足…

这里有一个指南:

我的 Hostinger 客服说,在一段时间不活动后超时是正常的。我过了几分钟再试,Discourse 的设置几乎恢复了。随后显示了以下内容。看来子域名已连接

终端截图

随后在显示 Discourse 下载的许多行之后,这里是最后两行命令的一部分,它们停留了一段时间(后来连接超时,所以不知道是否还有其他行)
Screenshot 2026-07-23 234658
1) 终端上的构建部分是否成功?
当我在浏览器中检查我的子域名链接时,它显示了一个浏览器错误页面(“无法访问此网站,forum.mydomain.com 拒绝连接”,ERR_CONNECTION_REFUSED)

Hostinger 客服说这很可能是由于 DNS 尚未完全传播(我大约在 24 小时前指向了它)

我与 ask.discourse.org 的 AI 的故障排除表明情况不乐观

当我运行 AI 提供的这些简短命令时,它们都显示 -bash: ./launcher: No such file or directory

构建过程可不算是“不活动”!

建议在该服务商上使用 tmux

这里有很多很好的建议。我遵循了标准,但在某些方面搞得有些混乱,于是请 claude.ai 帮我解决。结果完全令人满意。

与 Contabo 合作排查此问题简直不可接受

Contabo 的在线客服根本不在,因此目前通过工单进行的反馈循环延迟得离谱且效率低下。本应通过聊天或电话在几分钟内解决许多问题的场景,如今却变成了每条消息之间间隔数小时,如此不合理,简直像在用信鸽通信,而解决每一个本该只需几分钟的小问题最终却耗费了数天。更糟糕的是,他们的每次回复也缺乏应有的支持性。

[我的 VPS 配置:4 个 vCPU 核心,8 GB RAM,200 Mbit/s 端口]

断开连接问题简述

一旦断开连接,终端上就不会显示任何内容,因此无法确定具体在多久后发生。只有在输入时我才会发现;在命令行 root@xyz:\~# 处输入时,不会显示任何输入内容,并立即填充该行,显示如下内容:

root@xyz:\~# client_loop: send disconnect: Connection reset
PS C:\\Users\\user>

我在空闲 5 分钟后检查过,发现已断开连接。我在 3 分钟后检查过,当时仍处于连接状态。据此判断,它会在 3 到 5 分钟之间的某个时刻断开连接。但我不确定在安装程序运行时是否也会出现同样的情况。

当我向 Contabo 咨询此问题时
[数小时过去……]
他们几乎没有做任何解释,只是将其迁移到了另一台主机系统上,以“提升 VPS 的性能”。我在新迁移的实例上再次尝试,结果出现了同样的断开连接问题!于是我又提交了一张工单
[数小时过去……]
当他们回复时,解释得稍微详细了一些,承认此问题属于意外行为,并表示当他们 ping 我的服务器时,响应迅速且无丢包,因此问题可能源于网络配置或故障。他们目前正在对此进行排查。

鉴于上述情况(可用内存、他们对这种意外行为的诊断以及当前的排查工作),我在想是否应该先进行一些更改,例如添加交换文件?(我大概能理解,但对我来说也有点复杂)也许我应该先看看他们是否能让它恢复正常工作状态。

8GB 内存算是很多了,所以可能不是这个问题。

你随时可以通过 vmstat 检查内存使用情况,或者安装像 htop 这样更友好的工具。

说实话,这听起来更像是网络问题。

太好了,这也符合你的想法。我现在正在和他们聊天。

我是如何解决 SSH 连接重置问题的

当我尝试 ping {vps ip address} 时,连接保持了很长时间!(大约超过 20 分钟,直到我手动断开)。我尝试在不进行 ping 操作的情况下连接,结果连接重置的问题再次出现。因此,该问题发生在终端无输入/空闲时。

在与 Contabo 的技术人员来回沟通后,他们无法找到确切的原因或解决方案,我自己也尝试了几种方法,最终这个方法奏效了:https://youtu.be/tpxd0_PKZP8?si=lCnO3OqrqWoUmj13
VPS 端可能存在也可能不存在问题,而我遇到的问题可能是由我的路由器引起的。已知某些路由器会重置连接。
仅供参考,以下是避免此问题的一种方法:ssh root@192.168.1.100 -o ServerAliveInterval=60 -o ServerAlivecountMax=1000

之前的 Discourse 安装在进行到相当程度时被中断,因此为了确保顺利安装,我从头开始,对 VPS 进行了出厂重置。
随后一切进展顺利,瞧!


我只需要注册管理员账户并验证邮箱。然后直接进入了我的全新 Discourse 论坛。这就是新的方式,对吧? 一切正常且符合预期?因为我看到的所有教程都显示有一个包含多个步骤的设置向导(例如社区详情、联系方式、徽标等),之后才显示新论坛。那只是旧版本安装时的情况,对吧?

那个 SSH 连接重置问题不必要地延误了这一过程。之后一切都非常简单直接。
在未来的某个时候,在我完全构建并启动我的论坛后,我会发布更新。

谢谢❤️
如果没有你们,我早就迷失方向了。鉴于这里给出的众多解答,我想给多于一个人点 :white_check_mark:(开个玩笑,算是功能请求吧)。感谢这里的每一位引导我并回答我所有问题的人,让这款优秀的产品对我及更多人更加易用。特别感谢 @darkpixlz @Lilly @NateDhaliwal @Andrew_Rowe @merefield 所做的贡献。来自大洋彼岸的美好灵魂汇聚在一起,互相帮助。我保存了你们的个人资料描述,希望未来能以某种方式更好地回报你们。
我自己的网站尚未准备就绪,所以这里有一个与我从事领域相近且具有影响力的项目供参考:ACE:https://animalcharityevaluators.org/